Simplify the fetching of relocation mode.
authorJim Laskey <jlaskey@mac.com>
Thu, 14 Dec 2006 22:53:42 +0000 (22:53 +0000)
committerJim Laskey <jlaskey@mac.com>
Thu, 14 Dec 2006 22:53:42 +0000 (22:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32588 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JITEmitter.cpp

index bd1b895067cb7ac6c5dbd7c685b19f62dac68efa..227c5dbb640c0e338f421a7768226d9f6ee0135a 100644 (file)
@@ -701,7 +701,7 @@ public:
     
     void emitConstantPool(MachineConstantPool *MCP);
     void initJumpTableInfo(MachineJumpTableInfo *MJTI);
-    void emitJumpTableInfo(MachineJumpTableInfo *MJTI, Reloc::Model RM);
+    void emitJumpTableInfo(MachineJumpTableInfo *MJTI);
     
     virtual void startFunctionStub(unsigned StubSize, unsigned Alignment = 1);
     virtual void* finishFunctionStub(const Function *F);
@@ -792,7 +792,7 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
     abort();
   }
   
-  emitJumpTableInfo(F.getJumpTableInfo(), F.getTarget().getRelocationModel());
+  emitJumpTableInfo(F.getJumpTableInfo());
   
   // FnStart is the start of the text, not the start of the constant pool and
   // other per-function data.
@@ -915,11 +915,11 @@ void JITEmitter::initJumpTableInfo(MachineJumpTableInfo *MJTI) {
   JumpTableBase = allocateSpace(NumEntries * EntrySize, MJTI->getAlignment());
 }
 
-void JITEmitter::emitJumpTableInfo(MachineJumpTableInfo *MJTI, Reloc::Model RM){
+void JITEmitter::emitJumpTableInfo(MachineJumpTableInfo *MJTI{
   const std::vector<MachineJumpTableEntry> &JT = MJTI->getJumpTables();
   if (JT.empty() || JumpTableBase == 0) return;
   
-  if (RM == Reloc::PIC_) {
+  if (TargetMachine::getRelocationModel() == Reloc::PIC_) {
     assert(MJTI->getEntrySize() == 4 && "Cross JIT'ing?");
     // For each jump table, place the offset from the beginning of the table
     // to the target address.