add some more assertions. Remove code to handle dllimport on darwin.
authorChris Lattner <sabre@nondot.org>
Thu, 9 Jul 2009 00:47:59 +0000 (00:47 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 9 Jul 2009 00:47:59 +0000 (00:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75082 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp

index 3c395a68724187ce0009f460eb8a2e86abb97e70..3ae88eaffa5e5f70b9b05f3c42da3f17c530d88b 100644 (file)
@@ -332,6 +332,7 @@ void X86ATTAsmPrinter::print_pcrel_imm(const MachineInstr *MI, unsigned OpNo) {
             FnStubs.insert(Name);
             printSuffixedName(Name, "$stub");
           }
+          assert(MO.getTargetFlags() == 0);
         } else if (GV->hasHiddenVisibility()) {
           if (!GV->isDeclaration() && !GV->hasCommonLinkage())
             // Definition is not definitely in the current translation unit.
@@ -339,19 +340,21 @@ void X86ATTAsmPrinter::print_pcrel_imm(const MachineInstr *MI, unsigned OpNo) {
           else {
             HiddenGVStubs.insert(Name);
             printSuffixedName(Name, "$non_lazy_ptr");
+            assert(MO.getTargetFlags() == 0);
           }
         } else {
           GVStubs.insert(Name);
           printSuffixedName(Name, "$non_lazy_ptr");
+          assert(MO.getTargetFlags() == 0);
         }
       } else {
-        if (GV->hasDLLImportLinkage())
-          O << "__imp_";
         O << Name;
       }
     } else {
-      if (GV->hasDLLImportLinkage())
+      if (GV->hasDLLImportLinkage()) {
+        assert(MO.getTargetFlags() == 0);
         O << "__imp_";
+      }
       O << Name;
       
       if (shouldPrintPLT(TM, Subtarget)) {