diff options
Diffstat (limited to 'gcc/cse.c')
-rw-r--r-- | gcc/cse.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -7582,7 +7582,9 @@ insn_live_p (insn, counts) int *counts; { int i; - if (GET_CODE (PATTERN (insn)) == SET) + if (flag_non_call_exceptions && may_trap_p (insn)) + return true; + else if (GET_CODE (PATTERN (insn)) == SET) return set_live_p (PATTERN (insn), insn, counts); else if (GET_CODE (PATTERN (insn)) == PARALLEL) { |