diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-01-30 22:48:08 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-01-30 22:48:08 +0100 |
commit | 4bb9c32da1d4f8b68524725507228ae93a7b1d0d (patch) | |
tree | a8c4f6de187b483086684d01fbf3afec29e7f3f5 /gcc/ifcvt.c | |
parent | 7613fa50759e4e559626f1ff5d8bc6871559bdda (diff) | |
download | gcc-4bb9c32da1d4f8b68524725507228ae93a7b1d0d.zip gcc-4bb9c32da1d4f8b68524725507228ae93a7b1d0d.tar.gz gcc-4bb9c32da1d4f8b68524725507228ae93a7b1d0d.tar.bz2 |
re PR regression/59923 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239 with -mcpu=cortex-a15 -mthumb -O2 -fvisibility=hidden -g)
PR target/59923
* ifcvt.c (cond_exec_process_insns): Don't conditionalize
frame related instructions.
* gcc.target/arm/pr59923.c: New test.
From-SVN: r207324
Diffstat (limited to 'gcc/ifcvt.c')
-rw-r--r-- | gcc/ifcvt.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index 5129365..e4b3e8d 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -338,6 +338,10 @@ cond_exec_process_insns (ce_if_block *ce_info ATTRIBUTE_UNUSED, gcc_assert (NONJUMP_INSN_P (insn) || CALL_P (insn)); + /* dwarf2out can't coope with conditional unwind info. */ + if (RTX_FRAME_RELATED_P (insn)) + return FALSE; + /* Remove USE insns that get in the way. */ if (reload_completed && GET_CODE (PATTERN (insn)) == USE) { |