From 46deac6cc48d3bb91ad8a272e85fa24052c68557 Mon Sep 17 00:00:00 2001
From: Jan Hubicka <jh@suse.cz>
Date: Fri, 2 Nov 2012 20:19:58 +0100
Subject: [PATCH] predict.c (predict_loops): Predict also exits not dominating
 latch.

	* predict.c (predict_loops): Predict also exits not dominating
	latch.

From-SVN: r193102
---
 gcc/ChangeLog | 5 +++++
 gcc/predict.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0f752802aeb2..29c8147ac77c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-11-02  Jan Hubicka  <jh@suse.cz>
+
+	* predict.c (predict_loops): Predict also exits not dominating
+	latch.
+
 2012-11-02  Jan Hubicka  <jh@suse.cz>
 
 	* predict.c (predict_loops): Do not predict infinite loops.
diff --git a/gcc/predict.c b/gcc/predict.c
index d27e04316ca8..8b9d62b286b8 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -1419,7 +1419,7 @@ predict_loops (void)
 
 	  predict_extra_loop_exits (ex);
 
-	  if (number_of_iterations_exit (loop, ex, &niter_desc, false))
+	  if (number_of_iterations_exit (loop, ex, &niter_desc, false, false))
 	    niter = niter_desc.niter;
 	  if (!niter || TREE_CODE (niter_desc.niter) != INTEGER_CST)
 	    niter = loop_niter_by_eval (loop, ex);
-- 
GitLab