Add support for GlobalAddress's for alkis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11560 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86CodeEmitter.cpp b/lib/Target/X86/X86CodeEmitter.cpp
index f9de6fe..e02fcbf 100644
--- a/lib/Target/X86/X86CodeEmitter.cpp
+++ b/lib/Target/X86/X86CodeEmitter.cpp
@@ -602,7 +602,12 @@
if (MI.getNumOperands() == 5) {
unsigned Size = sizeOfPtr(Desc);
- emitConstant(MI.getOperand(4).getImmedValue(), Size);
+ if (MI.getOperand(4).isImmediate())
+ emitConstant(MI.getOperand(4).getImmedValue(), Size);
+ else if (MI.getOperand(4).isGlobalAddress())
+ emitGlobalAddressForPtr(MI.getOperand(4).getGlobal());
+ else
+ assert(0 && "Unknown operand!");
}
break;
}