From: Jim Wilson Date: Mon, 11 Apr 1994 17:48:47 +0000 (-0700) Subject: (try_merge_delay_insns): Account for resources set/used by a filled insn before... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=058acefd54c899a2503b04740b9ba7422f01b216;p=gcc.git (try_merge_delay_insns): Account for resources set/used by a filled insn before... (try_merge_delay_insns): Account for resources set/used by a filled insn before trying to simplify insns in delay slots. From-SVN: r7035 --- diff --git a/gcc/reorg.c b/gcc/reorg.c index df4d79c0a0b..6b8ec2f7fd7 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -1779,6 +1779,11 @@ try_merge_delay_insns (insn, thread) && ! INSN_ANNULLED_BRANCH_P (XVECEXP (PATTERN (trial), 0, 0))) { rtx pat = PATTERN (trial); + rtx filled_insn = XVECEXP (pat, 0, 0); + + /* Account for resources set/needed by the filled insn. */ + mark_set_resources (filled_insn, &set, 0, 1); + mark_referenced_resources (filled_insn, &needed, 1); for (i = 1; i < XVECLEN (pat, 0); i++) {