mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-28 23:43:50 +00:00
Remove getSubtargetImpl calls from FastISel, we can get it from
the MachineFunction where it's already cached. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219366 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
38a670a611
commit
5d61941de0
@ -1579,10 +1579,10 @@ FastISel::FastISel(FunctionLoweringInfo &FuncInfo,
|
||||
bool SkipTargetIndependentISel)
|
||||
: FuncInfo(FuncInfo), MF(FuncInfo.MF), MRI(FuncInfo.MF->getRegInfo()),
|
||||
MFI(*FuncInfo.MF->getFrameInfo()), MCP(*FuncInfo.MF->getConstantPool()),
|
||||
TM(FuncInfo.MF->getTarget()), DL(*TM.getSubtargetImpl()->getDataLayout()),
|
||||
TII(*TM.getSubtargetImpl()->getInstrInfo()),
|
||||
TLI(*TM.getSubtargetImpl()->getTargetLowering()),
|
||||
TRI(*TM.getSubtargetImpl()->getRegisterInfo()), LibInfo(LibInfo),
|
||||
TM(FuncInfo.MF->getTarget()), DL(*MF->getSubtarget().getDataLayout()),
|
||||
TII(*MF->getSubtarget().getInstrInfo()),
|
||||
TLI(*MF->getSubtarget().getTargetLowering()),
|
||||
TRI(*MF->getSubtarget().getRegisterInfo()), LibInfo(LibInfo),
|
||||
SkipTargetIndependentISel(SkipTargetIndependentISel) {}
|
||||
|
||||
FastISel::~FastISel() {}
|
||||
@ -2132,8 +2132,7 @@ FastISel::createMachineMemOperandFor(const Instruction *I) const {
|
||||
if (Alignment == 0) // Ensure that codegen never sees alignment 0.
|
||||
Alignment = DL.getABITypeAlignment(ValTy);
|
||||
|
||||
unsigned Size =
|
||||
TM.getSubtargetImpl()->getDataLayout()->getTypeStoreSize(ValTy);
|
||||
unsigned Size = DL.getTypeStoreSize(ValTy);
|
||||
|
||||
if (IsVolatile)
|
||||
Flags |= MachineMemOperand::MOVolatile;
|
||||
|
Loading…
Reference in New Issue
Block a user