re PR target/19211 (GNAT bug box compiling a-exexda.adb with stage1 compiler)
authorAndrew Pinski <pinskia@physics.uc.edu>
Fri, 31 Dec 2004 22:07:47 +0000 (22:07 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 31 Dec 2004 22:07:47 +0000 (14:07 -0800)
2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/19211
        * config/darwin.c (machopic_legitimize_pic_address): If the orig
        is subregister return orig.

From-SVN: r92776

gcc/ChangeLog
gcc/config/darwin.c

index 900328b7df94cbb92be96bdb497a359fad6ab3de..57c6b945df3c3a6388b5aea69c304c34adae14e9 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/19211
+       * config/darwin.c (machopic_legitimize_pic_address): If the orig
+       is subregister return orig.
+
 2004-12-31  Zdenek Dvorak  <dvorakz@suse.cz>
 
        * tree-scalar-evolution.c (instantiate_parameters_1): Copy the
index ad3981e920022a378a07b3282a658057f1723d96..4738fee911caf589fc539b513a61de131bb0874d 100644 (file)
@@ -754,7 +754,8 @@ machopic_legitimize_pic_address (rtx orig, enum machine_mode mode, rtx reg)
          else
 #endif  /*  HAVE_lo_sum  */
            {
-             if (GET_CODE (orig) == REG)
+             if (REG_P (orig)
+                 || GET_CODE (orig) == SUBREG)
                {
                  return orig;
                }