aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-12-31 22:07:47 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-12-31 14:07:47 -0800
commit83cf88cb40a79defe23c60245a6bfc4a582616ba (patch)
tree02a60801677851371f3bae1afa5b904a85680885
parent5df07255e2507514ab4ec240bb2dfdb10321b6e4 (diff)
downloadgcc-83cf88cb40a79defe23c60245a6bfc4a582616ba.zip
gcc-83cf88cb40a79defe23c60245a6bfc4a582616ba.tar.gz
gcc-83cf88cb40a79defe23c60245a6bfc4a582616ba.tar.bz2
re PR target/19211 (GNAT bug box compiling a-exexda.adb with stage1 compiler)
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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/darwin.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 900328b..57c6b94 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c
index ad3981e..4738fee 100644
--- a/gcc/config/darwin.c
+++ b/gcc/config/darwin.c
@@ -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;
}