aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/profile.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ff8fc9a..44883d0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2010-11-26 Richard Guenther <rguenther@suse.de>
+
+ 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 <jakub@redhat.com>
PR middle-end/46647
diff --git a/gcc/profile.c b/gcc/profile.c
index ffcd802..b8a43de 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;
}