aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.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/recog.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/recog.c')
-rw-r--r--gcc/recog.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/recog.c b/gcc/recog.c
index c8594bb..5c0ec16 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -314,7 +314,9 @@ insn_invalid_p (rtx insn, bool in_group)
clobbers. */
int icode = recog (pat, insn,
(GET_CODE (pat) == SET
- && ! reload_completed && ! reload_in_progress)
+ && ! reload_completed
+ && ! reload_in_progress
+ && ! lra_in_progress)
? &num_clobbers : 0);
int is_asm = icode < 0 && asm_noperands (PATTERN (insn)) >= 0;