From: Joern Rennecke Date: Fri, 6 Mar 1998 10:41:22 +0000 (-0700) Subject: final.c (shorten_branches): Restore accidentally removed code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5a32a90c0b2304b065060d81d665a0d43a06efee;p=gcc.git final.c (shorten_branches): Restore accidentally removed code. 8 * final.c (shorten_branches): Restore accidentally removed code. From-SVN: r18430 --- diff --git a/gcc/final.c b/gcc/final.c index d1a47a48c0e..5952b1060f7 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1140,7 +1140,15 @@ shorten_branches (first) body = PATTERN (insn); if (GET_CODE (body) == ADDR_VEC || GET_CODE (body) == ADDR_DIFF_VEC) - ; /* This should be handled by LABEL_ALIGN. */ + { + /* This only takes room if read-only data goes into the text + section. */ +#if !defined(READONLY_DATA_SECTION) || defined(JUMP_TABLES_IN_TEXT_SECTION) + insn_lengths[uid] = (XVECLEN (body, GET_CODE (body) == ADDR_DIFF_VEC) + * GET_MODE_SIZE (GET_MODE (body))); + /* Alignment is handled by ADDR_VEC_ALIGN. */ +#endif + } else if (asm_noperands (body) >= 0) insn_lengths[uid] = asm_insn_count (body) * insn_default_length (insn); else if (GET_CODE (body) == SEQUENCE)