re PR debug/51471 (gcc.c-torture/execute/20040811-1.c and gcc.c-torture/execute/vla...
authorTom de Vries <tom@codesourcery.com>
Mon, 9 Jan 2012 22:19:47 +0000 (22:19 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 9 Jan 2012 22:19:47 +0000 (22:19 +0000)
2012-01-09  Tom de Vries  <tom@codesourcery.com>
    Andrew Pinski  <apinski@cavium.com>

PR debug/51471
* reorg.c (fill_slots_from_thread): Don't speculate frame-related insns.

Co-Authored-By: Andrew Pinski <apinski@cavium.com>
From-SVN: r183038

gcc/ChangeLog
gcc/reorg.c

index 6affd168e7ca2941335423a262c43bbcda0faa72..8e1959ad81d9cdef5fcc4f0e1f2be66cf377aa23 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-09  Tom de Vries  <tom@codesourcery.com>
+           Andrew Pinski  <apinski@cavium.com>
+
+       * reorg.c (fill_slots_from_thread): Don't speculate frame-related insns.
+
 2012-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * sched-int.h (bb_note): Move to...
index 0b90550add5e4d498e1160fbb1670010f118450c..3fa53939d5ee484c2d3cafb8dbd91d13017d02ee 100644 (file)
@@ -2716,7 +2716,8 @@ fill_slots_from_thread (rtx insn, rtx condition, rtx thread,
          if (!must_annul
              && (condition == const_true_rtx
                  || (! insn_sets_resource_p (trial, &opposite_needed, true)
-                     && ! may_trap_or_fault_p (pat))))
+                     && ! may_trap_or_fault_p (pat)
+                     && ! RTX_FRAME_RELATED_P (trial))))
            {
              old_trial = trial;
              trial = try_split (pat, trial, 0);