Commit 0a64eeca by Michael Matz Committed by Michael Matz

re PR rtl-optimization/33653 (volatile memory access optimized away)

        PR rtl-optimization/33653
        * dce.c (deletable_insn_p_1): Use volatile_refs_p().
        * dse.c (scan_insn): Same.

From-SVN: r129006
parent cf909b0d
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> 2007-10-04 Kazu Hirata <kazu@codesourcery.com>
* config.gcc: Remove USE_GAS for m68k targets. * config.gcc: Remove USE_GAS for m68k targets.
...@@ -78,7 +78,7 @@ deletable_insn_p_1 (rtx body) ...@@ -78,7 +78,7 @@ deletable_insn_p_1 (rtx body)
return false; return false;
default: default:
if (volatile_insn_p (body)) if (volatile_refs_p (body))
return false; return false;
if (flag_non_call_exceptions && may_trap_p (body)) if (flag_non_call_exceptions && may_trap_p (body))
......
...@@ -1997,7 +1997,7 @@ scan_insn (bb_info_t bb_info, rtx insn) ...@@ -1997,7 +1997,7 @@ scan_insn (bb_info_t bb_info, rtx insn)
/* Assuming that there are sets in these insns, we cannot delete /* Assuming that there are sets in these insns, we cannot delete
them. */ them. */
if ((GET_CODE (PATTERN (insn)) == CLOBBER) 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))) || (flag_non_call_exceptions && may_trap_p (PATTERN (insn)))
|| (RTX_FRAME_RELATED_P (insn)) || (RTX_FRAME_RELATED_P (insn))
|| find_reg_note (insn, REG_FRAME_RELATED_EXPR, NULL_RTX)) || find_reg_note (insn, REG_FRAME_RELATED_EXPR, NULL_RTX))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment