diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-30 06:17:49 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-30 06:17:49 +0000 |
commit | df65eafe5ef8bd4db97d1574f4b3823df2fb97bc (patch) | |
tree | 506fc37674717627dcdade4a944d30a9985a1175 /lib/Target | |
parent | 7092c7e1dcf9d05741b400dd54bbd7d3419773b2 (diff) | |
download | external_llvm-df65eafe5ef8bd4db97d1574f4b3823df2fb97bc.zip external_llvm-df65eafe5ef8bd4db97d1574f4b3823df2fb97bc.tar.gz external_llvm-df65eafe5ef8bd4db97d1574f4b3823df2fb97bc.tar.bz2 |
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
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/X86/X86CodeEmitter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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; |