From 9772d94feb04d7ad3a5fdf787c992f7ac88bc186 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 11 Apr 1994 10:38:25 -0700 Subject: [PATCH] (try_merge_delay_insns): Move next_trial update immediately after the try_split call. From-SVN: r7032 --- gcc/reorg.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/reorg.c b/gcc/reorg.c index d4ebbabf84b..df4d79c0a0b 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -1742,12 +1742,13 @@ try_merge_delay_insns (insn, thread) && ! insn_sets_resource_p (trial, &set, 1) && ! insn_sets_resource_p (trial, &needed, 1) && (trial = try_split (pat, trial, 0)) != 0 + /* Update next_trial, in case try_split succeeded. */ + && (next_trial = next_nonnote_insn (trial)) && rtx_equal_p (PATTERN (next_to_match), PATTERN (trial)) /* Have to test this condition if annul condition is different from (and less restrictive than) non-annulling one. */ && eligible_for_delay (delay_insn, slot_number - 1, trial, flags)) { - next_trial = next_nonnote_insn (trial); if (! annul_p) { -- 2.30.2