aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAditya Kumar <hiraditya@msn.com>2015-05-27 15:06:25 +0000
committerJeff Law <law@gcc.gnu.org>2015-05-27 09:06:25 -0600
commit650a202b472b02639e1ddaf424d69dd1ffaacd02 (patch)
treef63d4c6fc8d19c9d8ff53286bf786bef846c7c20
parentec09a694b3c39551c2e808d6695d2d0bd29cf3c7 (diff)
downloadgcc-650a202b472b02639e1ddaf424d69dd1ffaacd02.zip
gcc-650a202b472b02639e1ddaf424d69dd1ffaacd02.tar.gz
gcc-650a202b472b02639e1ddaf424d69dd1ffaacd02.tar.bz2
auto-profile.c (afdo_calculate_branch_prob): Break once has_sample is true.
* auto-profile.c (afdo_calculate_branch_prob): Break once has_sample is true. From-SVN: r223762
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/auto-profile.c9
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5b12b4a..c6bd18b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2015-05-22 Aditya Kumar <hiraditya@msn.com>
+ * auto-profile.c (afdo_calculate_branch_prob): Break once has_sample
+ is true.
+
* statistics.c (statistics_fini_pass): Print pass name.
2015-05-27 Richard Biener <rguenther@suse.de>
diff --git a/gcc/auto-profile.c b/gcc/auto-profile.c
index 55dd8d1..1936487 100644
--- a/gcc/auto-profile.c
+++ b/gcc/auto-profile.c
@@ -1365,8 +1365,13 @@ afdo_calculate_branch_prob (bb_set *annotated_bb, edge_set *annotated_edge)
bool has_sample = false;
FOR_EACH_BB_FN (bb, cfun)
- if (bb->count > 0)
- has_sample = true;
+ {
+ if (bb->count > 0)
+ {
+ has_sample = true;
+ break;
+ }
+ }
if (!has_sample)
return;