From aedcc7e0173f6131ef43c7c3fa8309ec73b70082 Mon Sep 17 00:00:00 2001
From: bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Mon, 20 Nov 2006 13:06:13 +0000
Subject: [PATCH] 	* tree-ssa-loop-ivopts.c (get_address_cost): Do not
 artificially 	inflate costs for addresses with an out-of-bounds address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119014 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog              | 3 +++
 gcc/tree-ssa-loop-ivopts.c | 5 +----
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0dc55b7a366b..bf8f895ded62 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -28,6 +28,9 @@
 	* config/bfin/bfin.c (bfin_function_ok_for_sibcall): Handle some
 	edge cases with local functions and TARGET_ID_SHARED_LIBRARY.
 
+	* tree-ssa-loop-ivopts.c (get_address_cost): Do not artificially
+	inflate costs for addresses with an out-of-bounds address.
+
 2006-11-19  Andrew Pinski  <pinskia@gmail.com>
 
 	PR rtl-opt/29879
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c
index 29885f2fac7e..6642b5d828cf 100644
--- a/gcc/tree-ssa-loop-ivopts.c
+++ b/gcc/tree-ssa-loop-ivopts.c
@@ -3561,10 +3561,7 @@ get_address_cost (bool symbol_present, bool var_present,
     cost += multiply_by_cost (ratio, Pmode);
 
   if (s_offset && !offset_p && !symbol_present)
-    {
-      cost += add_cost (Pmode);
-      var_present = true;
-    }
+    cost += add_cost (Pmode);
 
   acost = costs[mem_mode][symbol_present][var_present][offset_p][ratio_p];
   return cost + acost;
-- 
GitLab