From 22268f3882eb9b7bbf2cc2b5f2e9bd06e82bc98f Mon Sep 17 00:00:00 2001 From: rguenth Date: Fri, 26 Nov 2010 09:49:47 +0000 Subject: 2010-11-26 Richard Guenther PR tree-optimization/46528 PR debug/46338 * profile.c (branch_prob): Do not split blocks based on locations from debug statements. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167171 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 +++++++ gcc/profile.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff8fc9a21b9..44883d0b303 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-11-26 Richard Guenther + + PR tree-optimization/46528 + PR debug/46338 + * profile.c (branch_prob): Do not split blocks based on locations + from debug statements. + 2010-11-26 Jakub Jelinek PR middle-end/46647 diff --git a/gcc/profile.c b/gcc/profile.c index ffcd802375f..b8a43de3463 100644 --- a/gcc/profile.c +++ b/gcc/profile.c @@ -940,7 +940,8 @@ branch_prob (void) for (gsi = gsi_last_bb (bb); !gsi_end_p (gsi); gsi_prev (&gsi)) { last = gsi_stmt (gsi); - if (gimple_has_location (last)) + if (!is_gimple_debug (last) + && gimple_has_location (last)) break; } -- cgit v1.2.1