diff --git a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 4d1d17f3743..afde3a847f2 100644 --- a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp +++ b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp @@ -311,9 +311,8 @@ void X86ATTAsmPrinter::print_pcrel_imm(const MachineInstr *MI, unsigned OpNo) { // Handle dllimport linkage. if (MO.getTargetFlags() == X86II::MO_DLLIMPORT) - O << "__imp_"; - - if (MO.getTargetFlags() == X86II::MO_DARWIN_STUB) { + O << "__imp_" << Name; + else if (MO.getTargetFlags() == X86II::MO_DARWIN_STUB) { FnStubs.insert(Name); printSuffixedName(Name, "$stub"); } else {