ConstantPoolIndex is now the displacement field of addressing mode.
authorEvan Cheng <evan.cheng@apple.com>
Sat, 25 Feb 2006 09:56:50 +0000 (09:56 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sat, 25 Feb 2006 09:56:50 +0000 (09:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26373 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86AsmPrinter.h

index 3267d4ec647fae8d5af23d4bf1508ae5fafbf72d..b27cdf067d4eaedbc956616f84356a3b8d3a8daf 100755 (executable)
@@ -47,11 +47,12 @@ struct X86SharedAsmPrinter : public AsmPrinter {
 
   inline static bool isMem(const MachineInstr *MI, unsigned Op) {
     if (MI->getOperand(Op).isFrameIndex()) return true;
-    if (MI->getOperand(Op).isConstantPoolIndex()) return true;
     return Op+4 <= MI->getNumOperands() &&
       MI->getOperand(Op  ).isRegister() && isScale(MI->getOperand(Op+1)) &&
-      MI->getOperand(Op+2).isRegister() && (MI->getOperand(Op+3).isImmediate()||
-      MI->getOperand(Op+3).isGlobalAddress());
+      MI->getOperand(Op+2).isRegister() &&
+      (MI->getOperand(Op+3).isImmediate() ||
+       MI->getOperand(Op+3).isGlobalAddress() ||
+       MI->getOperand(Op+3).isConstantPoolIndex());
   }
 };