From: Bernd Schmidt Date: Mon, 24 Oct 2011 11:46:04 +0000 (+0000) Subject: re PR rtl-optimization/50833 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2243... X-Git-Tag: releases/gcc-4.7.0~2860 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eec8a31a7388a0c5abd82feaccc320de4ea558d1;p=thirdparty%2Fgcc.git re PR rtl-optimization/50833 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2243 with -fshrink-wrap) PR rtl-optimization/50833 * function.c (thread_prologue_and_epilogue_insns): Expect the return insn optimization only if optimize. From-SVN: r180377 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 98dbe8147e4a..d91e39f74a67 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,10 @@ PR bootstrap/50836 * rtlanal.c: Swap includes of "hard-reg-set.h" and "rtl.h". + PR rtl-optimization/50833 + * function.c (thread_prologue_and_epilogue_insns): Expect the + return insn optimization only if optimize. + 2011-10-24 Georg-Johann Lay * config/avr/avr.c: Break long lines. diff --git a/gcc/function.c b/gcc/function.c index a9c7d8b3b847..2058d7540806 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -5791,7 +5791,7 @@ thread_prologue_and_epilogue_insns (void) to convert jumps to it to (potentially conditional) return insns later. This means we don't necessarily need a prologue for paths reaching it. */ - if (last_bb) + if (last_bb && optimize) { if (!last_bb_active) bitmap_clear_bit (&bb_flags, last_bb->index);