From 5a32a90c0b2304b065060d81d665a0d43a06efee Mon Sep 17 00:00:00 2001 From: Joern Rennecke Date: Fri, 6 Mar 1998 03:41:22 -0700 Subject: [PATCH] final.c (shorten_branches): Restore accidentally removed code. 8 * final.c (shorten_branches): Restore accidentally removed code. From-SVN: r18430 --- gcc/final.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) -- 2.30.2