aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra.c
diff options
context:
space:
mode:
authorRobert Suchanek <robert.suchanek@imgtec.com>2013-11-20 11:17:49 -0700
committerJeff Law <law@gcc.gnu.org>2013-11-20 11:17:49 -0700
commit0ddd0408ef8b29055cef9013c9b23a85de03d647 (patch)
tree29817512848f28c33079a70d0a1dac993da60832 /gcc/lra.c
parent696d76a50dd88903314136399674885823619985 (diff)
downloadgcc-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.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/lra.c b/gcc/lra.c
index 0deae88..ff89342 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