diff options
author | Robert Suchanek <robert.suchanek@imgtec.com> | 2013-11-20 11:17:49 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2013-11-20 11:17:49 -0700 |
commit | 0ddd0408ef8b29055cef9013c9b23a85de03d647 (patch) | |
tree | 29817512848f28c33079a70d0a1dac993da60832 /gcc/lra.c | |
parent | 696d76a50dd88903314136399674885823619985 (diff) | |
download | gcc-0ddd0408ef8b29055cef9013c9b23a85de03d647.zip gcc-0ddd0408ef8b29055cef9013c9b23a85de03d647.tar.gz gcc-0ddd0408ef8b29055cef9013c9b23a85de03d647.tar.bz2 |
lra.c (lra): Set lra_in_progress before check_rtl call.
* 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
From-SVN: r205136
Diffstat (limited to 'gcc/lra.c')
-rw-r--r-- | gcc/lra.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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 |