]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/45233 (FAIL: gcc.c-torture/compile/pr44707.c)
authorIain Sandoe <iains@gcc.gnu.org>
Sat, 12 Nov 2011 14:14:43 +0000 (14:14 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sat, 12 Nov 2011 14:14:43 +0000 (14:14 +0000)
gcc:

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.

From-SVN: r181316

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

index cca412504d3596642f32afaf7ee0e09353e2ed5c..11f9734a96b0d4f6b3a61d9659c746bf31d8d89d 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-10  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/51077
index 58054c64c209aa36ed6ffa179f3ecb91f4bcc4f7..0511c0cce76f8e8079254aa755b274dbde227822 100644 (file)
@@ -6824,6 +6824,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