From: Doug Evans Date: Fri, 23 Apr 1993 18:17:39 +0000 (+0000) Subject: (emit_reload_insns): Advance following_insn if it is a clobber, X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a34a369b38e7400cc11a39d997b672355bfa3009;p=gcc.git (emit_reload_insns): Advance following_insn if it is a clobber, not if the next insn is a clobber. From-SVN: r4198 --- diff --git a/gcc/reload1.c b/gcc/reload1.c index ce8211f13c7..0fccda47aec 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5209,14 +5209,14 @@ emit_reload_insns (insn) && GET_CODE (PATTERN (PREV_INSN (before_insn))) == USE) before_insn = PREV_INSN (before_insn); - /* If this insn is followed by any CLOBBER insns made by find_reloads, + /* If INSN is followed by any CLOBBER insns made by find_reloads, put our reloads after them since they may otherwise be misinterpreted. */ - while (NEXT_INSN (following_insn) != 0 - && GET_CODE (NEXT_INSN (following_insn)) == INSN - && GET_MODE (NEXT_INSN (following_insn)) == DImode - && GET_CODE (PATTERN (NEXT_INSN (following_insn))) == CLOBBER) + while (GET_CODE (following_insn) == INSN + && GET_MODE (following_insn) == DImode + && GET_CODE (PATTERN (following_insn)) == CLOBBER + && NEXT_INSN (following_insn) != 0) following_insn = NEXT_INSN (following_insn); /* Now output the instructions to copy the data into and out of the