OSDN Git Service

minor cleanup/framework changes.
authorChris Lattner <sabre@nondot.org>
Fri, 26 Jun 2009 20:00:05 +0000 (20:00 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 26 Jun 2009 20:00:05 +0000 (20:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74316 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp

index 67f0bb4..beac1bd 100644 (file)
@@ -486,8 +486,10 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
     O << TAI->getPrivateGlobalPrefix() << "CPI" << getFunctionNumber() << '_'
       << MO.getIndex();
 
+    printOffset(MO.getOffset());
+
     switch (MO.getTargetFlags()) {
-      default:
+    default:
       assert(0 && "Unknown target flag on constant pool operand");
     case X86II::MO_NO_FLAG:
       // FIXME: REMOVE EVENTUALLY.
@@ -506,8 +508,6 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
       O << "@GOTOFF";
       break;
     }
-    
-    printOffset(MO.getOffset());
 
     if (isMemOp && Subtarget->isPICStyleRIPRel() && !NotRIPRel)
       O << "(%rip)";
@@ -580,6 +580,14 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
     if (needCloseParen)
       O << ')';
     
+    switch (MO.getTargetFlags()) {
+    default:
+      assert(0 && "Unknown target flag on GV operand");
+    case X86II::MO_NO_FLAG:
+      break;
+    }
+    
+    
     bool isRIPRelative = false;
     if (isThreadLocal) {
       TLSModel::Model model = getTLSModel(GVar, TM.getRelocationModel());