* config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.
authorPaul Brook <paul@codesourcery.com>
Tue, 20 Apr 2004 14:18:39 +0000 (14:18 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Tue, 20 Apr 2004 14:18:39 +0000 (14:18 +0000)
From-SVN: r80903

gcc/ChangeLog
gcc/config/arm/arm.c

index 4ac809baf3c9ebf5af21ca4c45f9a9b73129b010..9c58eedd3240cff3d5feaf804c6d2d2136abd21f 100644 (file)
@@ -1,3 +1,7 @@
+2004-04-20  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.
+
 2004-04-20  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/arm.c (arm_expand_prologue): Fix size calculation.
index 9bd88b960daa6d3d2336bc7aa629ac22114b5bfd..d6c0c3d0421a9ef97c3c73d7249bcc66be28b325 100644 (file)
@@ -2994,7 +2994,7 @@ arm_legitimate_address_p (enum machine_mode mode, rtx x, RTX_CODE outer,
           && GET_MODE_SIZE (mode) <= 4
           && arm_address_register_rtx_p (XEXP (x, 0), strict_p)
           && GET_CODE (XEXP (x, 1)) == PLUS
-          && XEXP (XEXP (x, 1), 0) == XEXP (x, 0))
+          && rtx_equal_p (XEXP (XEXP (x, 1), 0), XEXP (x, 0)))
     return arm_legitimate_index_p (mode, XEXP (XEXP (x, 1), 1), outer,
                                   strict_p);