alias.c (find_base_term): Synch LO_SUM handling with what find_base_value does.
authorLuis Machado <luisgpm@br.ibm.com>
Mon, 8 Dec 2008 15:05:08 +0000 (15:05 +0000)
committerPeter Bergner <bergner@gcc.gnu.org>
Mon, 8 Dec 2008 15:05:08 +0000 (09:05 -0600)
2008-12-08  Luis Machado  <luisgpm@br.ibm.com>
* alias.c (find_base_term): Synch LO_SUM handling with what
find_base_value does.

From-SVN: r142553

gcc/ChangeLog
gcc/alias.c

index 353bdd1cf487aef5addea2f2ad8e48b24dbc41ff..2b4f6fa9409f4e1eafa42dbc04aaf2a9e12d4aa1 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 4cadb6b2a2783c14f1b3b5b5d79825f7ad6e6085..e5133d6a8c085c3c5db979893b13323f1851a066 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:
       {