OSDN Git Service

gcc:
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 12 Nov 2011 14:12:26 +0000 (14:12 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 12 Nov 2011 14:12:26 +0000 (14:12 +0000)
PR target/45233
* config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
Only expand a symbol ref. into an access when the entity is defined
in the TU.

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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index f648978..d2cdaa9 100644 (file)
@@ -1,3 +1,10 @@
+2011-11-12  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR target/45233
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Only expand a symbol ref. into an access when the entity is defined
+       in the TU.
+
 2011-11-12  Jan Hubicka  <jh@suse.cz>
 
        PR bootstrap/50822
index 89b79ab..87c84d9 100644 (file)
@@ -6169,6 +6169,7 @@ rs6000_legitimize_reload_address (rtx x, enum machine_mode mode,
 #if TARGET_MACHO
       && DEFAULT_ABI == ABI_DARWIN
       && (flag_pic || MACHO_DYNAMIC_NO_PIC_P)
+      && machopic_symbol_defined_p (x)
 #else
       && DEFAULT_ABI == ABI_V4
       && !flag_pic