diff options
Diffstat (limited to 'lib/Target/ARM/ARMCodeEmitter.cpp')
| -rw-r--r-- | lib/Target/ARM/ARMCodeEmitter.cpp | 26 | 
1 files changed, 15 insertions, 11 deletions
| diff --git a/lib/Target/ARM/ARMCodeEmitter.cpp b/lib/Target/ARM/ARMCodeEmitter.cpp index 6adbf4f27e6e..5e8e1739a984 100644 --- a/lib/Target/ARM/ARMCodeEmitter.cpp +++ b/lib/Target/ARM/ARMCodeEmitter.cpp @@ -14,16 +14,13 @@  #define DEBUG_TYPE "jit"  #include "ARM.h" -#include "ARMConstantPoolValue.h"  #include "ARMBaseInstrInfo.h" +#include "ARMConstantPoolValue.h"  #include "ARMRelocations.h"  #include "ARMSubtarget.h"  #include "ARMTargetMachine.h"  #include "MCTargetDesc/ARMAddressingModes.h" -#include "llvm/Constants.h" -#include "llvm/DerivedTypes.h" -#include "llvm/Function.h" -#include "llvm/PassManager.h" +#include "llvm/ADT/Statistic.h"  #include "llvm/CodeGen/JITCodeEmitter.h"  #include "llvm/CodeGen/MachineConstantPool.h"  #include "llvm/CodeGen/MachineFunctionPass.h" @@ -31,7 +28,10 @@  #include "llvm/CodeGen/MachineJumpTableInfo.h"  #include "llvm/CodeGen/MachineModuleInfo.h"  #include "llvm/CodeGen/Passes.h" -#include "llvm/ADT/Statistic.h" +#include "llvm/IR/Constants.h" +#include "llvm/IR/DerivedTypes.h" +#include "llvm/IR/Function.h" +#include "llvm/PassManager.h"  #include "llvm/Support/Debug.h"  #include "llvm/Support/ErrorHandling.h"  #include "llvm/Support/raw_ostream.h" @@ -371,12 +371,16 @@ FunctionPass *llvm::createARMJITCodeEmitterPass(ARMBaseTargetMachine &TM,  }  bool ARMCodeEmitter::runOnMachineFunction(MachineFunction &MF) { -  assert((MF.getTarget().getRelocationModel() != Reloc::Default || -          MF.getTarget().getRelocationModel() != Reloc::Static) && +  TargetMachine &Target = const_cast<TargetMachine&>(MF.getTarget()); + +  assert((Target.getRelocationModel() != Reloc::Default || +          Target.getRelocationModel() != Reloc::Static) &&           "JIT relocation model must be set to static or default!"); -  JTI = ((ARMBaseTargetMachine &)MF.getTarget()).getJITInfo(); -  II = (const ARMBaseInstrInfo *)MF.getTarget().getInstrInfo(); -  TD = MF.getTarget().getDataLayout(); + +  JTI = static_cast<ARMJITInfo*>(Target.getJITInfo()); +  II = static_cast<const ARMBaseInstrInfo*>(Target.getInstrInfo()); +  TD = Target.getDataLayout(); +    Subtarget = &TM.getSubtarget<ARMSubtarget>();    MCPEs = &MF.getConstantPool()->getConstants();    MJTEs = 0; | 
