From eec8a31a7388a0c5abd82feaccc320de4ea558d1 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 24 Oct 2011 11:46:04 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 4 ++++ gcc/function.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 98dbe8147e4..d91e39f74a6 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 a9c7d8b3b84..2058d754080 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);