mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
Remove the TargetMachine forwards for TargetSubtargetInfo based
information and update all callers. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214781 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -92,11 +92,11 @@ class ARMFastISel final : public FastISel {
|
||||
public:
|
||||
explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
|
||||
const TargetLibraryInfo *libInfo)
|
||||
: FastISel(funcInfo, libInfo),
|
||||
M(const_cast<Module&>(*funcInfo.Fn->getParent())),
|
||||
TM(funcInfo.MF->getTarget()),
|
||||
TII(*TM.getInstrInfo()),
|
||||
TLI(*TM.getTargetLowering()) {
|
||||
: FastISel(funcInfo, libInfo),
|
||||
M(const_cast<Module &>(*funcInfo.Fn->getParent())),
|
||||
TM(funcInfo.MF->getTarget()),
|
||||
TII(*TM.getSubtargetImpl()->getInstrInfo()),
|
||||
TLI(*TM.getSubtargetImpl()->getTargetLowering()) {
|
||||
Subtarget = &TM.getSubtarget<ARMSubtarget>();
|
||||
AFI = funcInfo.MF->getInfo<ARMFunctionInfo>();
|
||||
isThumb2 = AFI->isThumbFunction();
|
||||
@@ -189,7 +189,9 @@ class ARMFastISel final : public FastISel {
|
||||
unsigned ARMSelectCallOp(bool UseReg);
|
||||
unsigned ARMLowerPICELF(const GlobalValue *GV, unsigned Align, MVT VT);
|
||||
|
||||
const TargetLowering *getTargetLowering() { return TM.getTargetLowering(); }
|
||||
const TargetLowering *getTargetLowering() {
|
||||
return TM.getSubtargetImpl()->getTargetLowering();
|
||||
}
|
||||
|
||||
// Call handling routines.
|
||||
private:
|
||||
@@ -2493,7 +2495,8 @@ bool ARMFastISel::SelectIntrinsicCall(const IntrinsicInst &I) {
|
||||
}
|
||||
|
||||
const ARMBaseRegisterInfo *RegInfo =
|
||||
static_cast<const ARMBaseRegisterInfo*>(TM.getRegisterInfo());
|
||||
static_cast<const ARMBaseRegisterInfo *>(
|
||||
TM.getSubtargetImpl()->getRegisterInfo());
|
||||
unsigned FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
|
||||
unsigned SrcReg = FramePtr;
|
||||
|
||||
|
Reference in New Issue
Block a user