summaryrefslogtreecommitdiff
path: root/gcc/dse.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2007-10-04 13:34:09 +0000
committerMichael Matz <matz@gcc.gnu.org>2007-10-04 13:34:09 +0000
commit0a64eecaf4c81c3a22d49573965d8bf48e556a40 (patch)
treeb51ceabc1c62b9e5e872d2fab7d76ec05f362c57 /gcc/dse.c
parentcf909b0d8ce459088de2987c46a7932561d27bd1 (diff)
downloadgcc-0a64eecaf4c81c3a22d49573965d8bf48e556a40.tar.gz
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
Diffstat (limited to 'gcc/dse.c')
-rw-r--r--gcc/dse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/dse.c b/gcc/dse.c
index 7bf759d45fc..d031c49a4f0 100644
--- 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))