aboutsummaryrefslogtreecommitdiff
path: root/gcc/dse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/dse.c')
-rw-r--r--gcc/dse.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/dse.c b/gcc/dse.c
index ddabd3d..13d2f27 100644
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -895,7 +895,12 @@ emit_inc_dec_insn_before (rtx mem ATTRIBUTE_UNUSED,
/* We can reuse all operands without copying, because we are about
to delete the insn that contained it. */
if (srcoff)
- new_insn = gen_add3_insn (dest, src, srcoff);
+ {
+ start_sequence ();
+ emit_insn (gen_add3_insn (dest, src, srcoff));
+ new_insn = get_insns ();
+ end_sequence ();
+ }
else
new_insn = gen_move_insn (dest, src);
info.first = new_insn;