From df65eafe5ef8bd4db97d1574f4b3823df2fb97bc Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sun, 30 Aug 2009 06:17:49 +0000 Subject: llvm-mc/X86: Encode constant MCValue's correctly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80485 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86CodeEmitter.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/Target') diff --git a/lib/Target/X86/X86CodeEmitter.cpp b/lib/Target/X86/X86CodeEmitter.cpp index d4d43af..0c472a7 100644 --- a/lib/Target/X86/X86CodeEmitter.cpp +++ b/lib/Target/X86/X86CodeEmitter.cpp @@ -971,6 +971,12 @@ public: if (!Op.isMCValue()) return false; + const MCValue &Val = Op.getMCValue(); + if (Val.isAbsolute()) { + Instr->addOperand(MachineOperand::CreateImm(Val.getConstant())); + return true; + } + // FIXME: Relocation / fixup. Instr->addOperand(MachineOperand::CreateImm(0)); return true; -- cgit v1.1