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/recog.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/recog.c')
-rw-r--r-- | gcc/recog.c | 4 |
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; |