1) Proper emit displacements for x86, using absolute relocations where necessary
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 5 Aug 2009 00:11:21 +0000 (00:11 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 5 Aug 2009 00:11:21 +0000 (00:11 +0000)
commite55fef36a93badf6c4925ea2455a1ca6b361357e
treeca3cfc71e21e717b62b0dfc93bd1af9bbb0518db
parent339685269f8bec31eeb0edb98c832dde277c9c7d
1) Proper emit displacements for x86, using absolute relocations where necessary
for ELF to work.
2) RIP addressing: Use SIB bytes for absolute relocations where RegBase=0,
IndexReg=0.
3) The JIT can get the real address of cstpools and jmptables during
code emission, fix that for object code emission

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78129 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/JITCodeEmitter.h
include/llvm/CodeGen/MachineCodeEmitter.h
include/llvm/CodeGen/ObjectCodeEmitter.h
lib/Target/X86/X86CodeEmitter.cpp
lib/Target/X86/X86JITInfo.cpp
lib/Target/X86/X86Relocations.h