2008-12-08 Luis Machado <luisgpm@br.ibm.com>
authorbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Dec 2008 15:05:08 +0000 (15:05 +0000)
committerbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Dec 2008 15:05:08 +0000 (15:05 +0000)
* alias.c (find_base_term): Synch LO_SUM handling with what
find_base_value does.

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

gcc/ChangeLog
gcc/alias.c

index 353bdd1..2b4f6fa 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-08  Luis Machado  <luisgpm@br.ibm.com>
+
+       * alias.c (find_base_term): Synch LO_SUM handling with what
+       find_base_value does.
+
 2008-12-08  Andrew Haley  <aph@redhat.com>
             Kamaraju Kusumanchi <raju.mailinglists@gmail.com>
 
index 4cadb6b..e5133d6 100644 (file)
@@ -1408,6 +1408,9 @@ find_base_term (rtx x)
        return 0;
       /* Fall through.  */
     case LO_SUM:
+      /* The standard form is (lo_sum reg sym) so look only at the
+         second operand.  */
+      return find_base_term (XEXP (x, 1));
     case PLUS:
     case MINUS:
       {