diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-20 18:17:49 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-20 18:17:49 +0000 |
commit | 250f439b84bc355e2fe5b35303be65c360f2139e (patch) | |
tree | 29817512848f28c33079a70d0a1dac993da60832 /gcc/lra.c | |
parent | 2bde5b8ea863d13475dd164c198ef5a293696383 (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.c | 8 |
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 |