mirror of git://gcc.gnu.org/git/gcc.git
sh.c (sh_recog_treg_set_expr): Return false during expand phase to avoid codegen differences with -g.
* config/sh/sh.c (sh_recog_treg_set_expr): Return false during expand phase to avoid codegen differences with -g. From-SVN: r226715
This commit is contained in:
parent
41b122f335
commit
fa0a20e309
|
|
@ -1,3 +1,9 @@
|
||||||
|
2015-08-07 Kaz Kojima <kkojima@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR target/67002
|
||||||
|
* config/sh/sh.c (sh_recog_treg_set_expr): Return false when
|
||||||
|
currently_expanding_to_rtl is set.
|
||||||
|
|
||||||
2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
|
2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
|
||||||
|
|
||||||
* configure.ac: Define LIBICONV_DEP with in-tree libiconv.
|
* configure.ac: Define LIBICONV_DEP with in-tree libiconv.
|
||||||
|
|
|
||||||
|
|
@ -14165,6 +14165,12 @@ sh_recog_treg_set_expr (rtx op, machine_mode mode)
|
||||||
if (!can_create_pseudo_p ())
|
if (!can_create_pseudo_p ())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
/* expand_debug_locations may call this to compute rtx costs at
|
||||||
|
very early stage. In that case, don't make new insns here to
|
||||||
|
avoid codegen differences with -g. */
|
||||||
|
if (currently_expanding_to_rtl)
|
||||||
|
return false;
|
||||||
|
|
||||||
/* We are going to invoke recog in a re-entrant way and thus
|
/* We are going to invoke recog in a re-entrant way and thus
|
||||||
have to capture its current state and restore it afterwards. */
|
have to capture its current state and restore it afterwards. */
|
||||||
recog_data_d prev_recog_data = recog_data;
|
recog_data_d prev_recog_data = recog_data;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue