aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-20 18:17:49 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-20 18:17:49 +0000
commit250f439b84bc355e2fe5b35303be65c360f2139e (patch)
tree29817512848f28c33079a70d0a1dac993da60832 /gcc/lra.c
parent2bde5b8ea863d13475dd164c198ef5a293696383 (diff)
* lra.c (lra): Set lra_in_progress before check_rtl call.
* recog.c (insn_invalid_p): Add !lra_in_progress to prevent adding clobber regs when LRA is running git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205136 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lra.c')
-rw-r--r--gcc/lra.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/lra.c b/gcc/lra.c
index 0deae88e85a..ff89342d0c3 100644
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -2238,6 +2238,10 @@ lra (FILE *f)
init_insn_recog_data ();
+ /* We can not set up reload_in_progress because it prevents new
+ pseudo creation. */
+ lra_in_progress = 1;
+
#ifdef ENABLE_CHECKING
check_rtl (false);
#endif
@@ -2248,10 +2252,6 @@ lra (FILE *f)
setup_reg_spill_flag ();
- /* We can not set up reload_in_progress because it prevents new
- pseudo creation. */
- lra_in_progress = 1;
-
/* Function remove_scratches can creates new pseudos for clobbers --
so set up lra_constraint_new_regno_start before its call to
permit changing reg classes for pseudos created by this