diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2012-02-11 09:00:42 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2012-02-11 09:00:42 +0000 |
commit | 4cb0fdbca0dbe3841b2e82a712895324c058554c (patch) | |
tree | c14fb082dc2ec8626408c0b4f1957808cdcc043f /gcc/reorg.c | |
parent | 4e92c31f3a3d1e85c3269348f1953658f11e694f (diff) | |
download | gcc-4cb0fdbca0dbe3841b2e82a712895324c058554c.zip gcc-4cb0fdbca0dbe3841b2e82a712895324c058554c.tar.gz gcc-4cb0fdbca0dbe3841b2e82a712895324c058554c.tar.bz2 |
re PR rtl-optimization/52175 (ICE in maybe_record_trace_start after invalid dbr_schedule transformation)
gcc/
PR rtl-optimization/52175
* reorg.c (fill_slots_from_thread): Don't apply add/sub optimization
to frame-related instructions.
gcc/testsuite/
PR rtl-optimization/52175
* gcc.c-torture/compile/pr52175.c: New test.
From-SVN: r184128
Diffstat (limited to 'gcc/reorg.c')
-rw-r--r-- | gcc/reorg.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/reorg.c b/gcc/reorg.c index 3fa5393..dfc9747 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -2937,6 +2937,7 @@ fill_slots_from_thread (rtx insn, rtx condition, rtx thread, if (delay_list == 0 && likely && new_thread && !ANY_RETURN_P (new_thread) && NONJUMP_INSN_P (new_thread) + && !RTX_FRAME_RELATED_P (new_thread) && GET_CODE (PATTERN (new_thread)) != ASM_INPUT && asm_noperands (PATTERN (new_thread)) < 0) { |