aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2013-03-25 11:51:11 +0100
committerKai Tietz <ktietz@gcc.gnu.org>2013-03-25 11:51:11 +0100
commit9216baf17876dbf07de3c63e3f0156e9e9469d65 (patch)
tree6f7214092d33abf82a069f3b0b743d27cf0d2e0f /gcc
parentc0f6f2b4f26755af6f9150a8d67815b0e394f9ad (diff)
downloadgcc-9216baf17876dbf07de3c63e3f0156e9e9469d65.zip
gcc-9216baf17876dbf07de3c63e3f0156e9e9469d65.tar.gz
gcc-9216baf17876dbf07de3c63e3f0156e9e9469d65.tar.bz2
predicates.md (local_symbolic_operand): Interpret dll-imported symbols as none-local.
* config/i386/predicates.md (local_symbolic_operand): Interpret dll-imported symbols as none-local. From-SVN: r197033
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/predicates.md3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 264dd09..c782c04 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-03-25 Kai Tietz <ktietz@redhat.com>
+
+ * config/i386/predicates.md (local_symbolic_operand): Interpret
+ dll-imported symbols as none-local.
+
2013-03-25 Richard Biener <rguenther@suse.de>
* tree-ssa-loop-im.c (struct depend): Remove.
diff --git a/gcc/config/i386/predicates.md b/gcc/config/i386/predicates.md
index f5657b9..d098dc5 100644
--- a/gcc/config/i386/predicates.md
+++ b/gcc/config/i386/predicates.md
@@ -436,6 +436,9 @@
if (SYMBOL_REF_TLS_MODEL (op))
return false;
+ /* Dll-imported symbols are always external. */
+ if (TARGET_DLLIMPORT_DECL_ATTRIBUTES && SYMBOL_REF_DLLIMPORT_P (op))
+ return false;
if (SYMBOL_REF_LOCAL_P (op))
return true;