re PR rtl-optimization/33653 (volatile memory access optimized away)
authorMichael Matz <matz@suse.de>
Thu, 4 Oct 2007 13:34:09 +0000 (13:34 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Thu, 4 Oct 2007 13:34:09 +0000 (13:34 +0000)
        PR rtl-optimization/33653
        * dce.c (deletable_insn_p_1): Use volatile_refs_p().
        * dse.c (scan_insn): Same.

From-SVN: r129006

gcc/ChangeLog
gcc/dce.c
gcc/dse.c

index 30699de..455ad65 100644 (file)
@@ -1,3 +1,9 @@
+2007-10-04  Michael Matz  <matz@suse.de>
+
+       PR rtl-optimization/33653
+       * dce.c (deletable_insn_p_1): Use volatile_refs_p().
+       * dse.c (scan_insn): Same.
+
 2007-10-04  Kazu Hirata  <kazu@codesourcery.com>
 
        * config.gcc: Remove USE_GAS for m68k targets.
index aca7311..b892d84 100644 (file)
--- a/gcc/dce.c
+++ b/gcc/dce.c
@@ -78,7 +78,7 @@ deletable_insn_p_1 (rtx body)
       return false;
 
     default:
-      if (volatile_insn_p (body))
+      if (volatile_refs_p (body))
        return false;
 
       if (flag_non_call_exceptions && may_trap_p (body))
index 7bf759d..d031c49 100644 (file)
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -1997,7 +1997,7 @@ scan_insn (bb_info_t bb_info, rtx insn)
   /* Assuming that there are sets in these insns, we cannot delete
      them.  */
   if ((GET_CODE (PATTERN (insn)) == CLOBBER)
-      || volatile_insn_p (PATTERN (insn))
+      || volatile_refs_p (PATTERN (insn))
       || (flag_non_call_exceptions && may_trap_p (PATTERN (insn)))
       || (RTX_FRAME_RELATED_P (insn))
       || find_reg_note (insn, REG_FRAME_RELATED_EXPR, NULL_RTX))