Set REG_POINTER flag according to MEM_POINTER flag.
authorbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Sep 2006 13:42:51 +0000 (13:42 +0000)
committerbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Sep 2006 13:42:51 +0000 (13:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117143 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/explow.c

index 311f26b..190d387 100644 (file)
@@ -1,3 +1,9 @@
+2006-09-22  Peter Bergner <bergner@vnet.ibm.com>
+
+       PR middle-end/28690
+       * explow.c (force_reg): Set REG_POINTER flag according to
+       MEM_POINTER flag.
+
 2006-09-22  Zdenek Dvorak <dvorakz@suse.cz>
 
        PR tree-optimization/28888
index 2cc3489..e21e9c1 100644 (file)
@@ -710,6 +710,8 @@ force_reg (enum machine_mode mode, rtx x)
 
        align = MIN (sa, ca);
       }
+    else if (MEM_P (x) && MEM_POINTER (x))
+      align = MEM_ALIGN (x);
 
     if (align)
       mark_reg_pointer (temp, align);