* tree-ssa-loop-ivopts.c (prepare_decl_rtl) <ADDR_EXPR>: Generate RTL
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Dec 2012 09:16:59 +0000 (09:16 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Dec 2012 09:16:59 +0000 (09:16 +0000)
only for a DECL which HAS_RTL_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194387 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index 1862af7..eef5504 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-loop-ivopts.c (prepare_decl_rtl) <ADDR_EXPR>: Generate RTL
+       only for a DECL which HAS_RTL_P.
+
 2012-12-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
        * config/s390/predicates.md ("execute_operation"): New predicate.
@@ -6,7 +11,7 @@
 
 2012-12-10  Xinliang David Li  <davidxl@google.com>
 
-       * config/i386/i386.c: Enable push/pop in pro/epilogue for mordern CPUs.
+       * config/i386/i386.c: Enable push/pop in pro/epilogue for modern CPUs.
 
 2012-12-10  Steve Ellcey  <sellcey@mips.com>
 
index ed13170..1e41fa9 100644 (file)
@@ -2806,7 +2806,7 @@ prepare_decl_rtl (tree *expr_p, int *ws, void *data)
           expr_p = &TREE_OPERAND (*expr_p, 0))
        continue;
       obj = *expr_p;
-      if (DECL_P (obj) && !DECL_RTL_SET_P (obj))
+      if (DECL_P (obj) && HAS_RTL_P (obj) && !DECL_RTL_SET_P (obj))
         x = produce_memory_decl_rtl (obj, regno);
       break;