summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86MCInstLower.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-06-11 01:31:48 +0000
committerReid Kleckner <reid@kleckner.net>2015-06-11 01:31:48 +0000
commitc35e7f52ba75fc1456c1e92bc3b17387c6a37a30 (patch)
tree390435013460a5abc040f3b708e9b749418a5aa2 /llvm/lib/Target/X86/X86MCInstLower.cpp
parent7cbe58d3c59010af02a13448b10abfbe2cc0fc39 (diff)
downloadbcm5719-llvm-c35e7f52ba75fc1456c1e92bc3b17387c6a37a30.tar.gz
bcm5719-llvm-c35e7f52ba75fc1456c1e92bc3b17387c6a37a30.zip
Revert "Move dllimport name mangling to IR mangler."
This reverts commit r239437. This broke clang-cl self-hosts. We'd end up calling the __imp_ symbol directly instead of using it to do an indirect function call. llvm-svn: 239502
Diffstat (limited to 'llvm/lib/Target/X86/X86MCInstLower.cpp')
-rw-r--r--llvm/lib/Target/X86/X86MCInstLower.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86MCInstLower.cpp b/llvm/lib/Target/X86/X86MCInstLower.cpp
index 931abb07eb9..ff1436af4ec 100644
--- a/llvm/lib/Target/X86/X86MCInstLower.cpp
+++ b/llvm/lib/Target/X86/X86MCInstLower.cpp
@@ -133,6 +133,10 @@ GetSymbolFromOperand(const MachineOperand &MO) const {
StringRef Suffix;
switch (MO.getTargetFlags()) {
+ case X86II::MO_DLLIMPORT:
+ // Handle dllimport linkage.
+ Name += "__imp_";
+ break;
case X86II::MO_DARWIN_STUB:
Suffix = "$stub";
break;
OpenPOWER on IntegriCloud