From 5effe287fd7ae22a404af80b2bfbdbf00754231d Mon Sep 17 00:00:00 2001 From: bernds Date: Wed, 5 Oct 2011 20:42:21 +0000 Subject: [PATCH] * function.c (thread_prologue_and_epilogue_insns): Don't shrink-wrap if profiling after the prologue. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179577 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/function.c | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b37b082..c725dba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-10-05 Bernd Schmidt + + * function.c (thread_prologue_and_epilogue_insns): Don't shrink-wrap + if profiling after the prologue. + 2011-10-05 Jakub Jelinek PR tree-optimization/50613 diff --git a/gcc/function.c b/gcc/function.c index 2c0b897..6484916 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -5571,6 +5571,7 @@ thread_prologue_and_epilogue_insns (void) } if (flag_shrink_wrap && HAVE_simple_return + && (targetm.profile_before_prologue () || !crtl->profile) && nonempty_prologue && !crtl->calls_eh_return) { HARD_REG_SET prologue_clobbered, prologue_used, live_on_edge; -- 2.7.4