From 8fa20c263075d2eb730bea3d0670e9320a12e01f Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 31 May 1993 03:59:30 +0000 Subject: [PATCH] (shorten_branches): Conditionalize last change on SHORTEN_WITH_ADJUST_INSN_LENGTH. (shorten_branches): Call ADJUST_INSN_LENGTH during the shortening phase. From-SVN: r4600 --- gcc/final.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/final.c b/gcc/final.c index 5834010663a..67a30fa3532 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -587,6 +587,7 @@ shorten_branches (first) insn = NEXT_INSN (insn)) { int new_length; + int tmp_length; uid = INSN_UID (insn); insn_addresses[uid] = insn_current_address; @@ -630,6 +631,16 @@ shorten_branches (first) new_length = insn_current_length (insn); insn_current_address += new_length; } + +#ifdef SHORTEN_WITH_ADJUST_INSN_LENGTH +#ifdef ADJUST_INSN_LENGTH + /* If needed, do any adjustment. */ + tmp_length = new_length; + ADJUST_INSN_LENGTH (insn, new_length); + insn_current_address += (new_length - tmp_length); +#endif +#endif + if (new_length != insn_lengths[uid]) { insn_lengths[uid] = new_length; -- 2.30.2