diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-06-11 01:31:48 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-06-11 01:31:48 +0000 |
commit | c35e7f52ba75fc1456c1e92bc3b17387c6a37a30 (patch) | |
tree | 390435013460a5abc040f3b708e9b749418a5aa2 /llvm/lib/Target/X86/X86MCInstLower.cpp | |
parent | 7cbe58d3c59010af02a13448b10abfbe2cc0fc39 (diff) | |
download | bcm5719-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.cpp | 4 |
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; |