forked from OSchip/llvm-project
Don't look for the TargetFrameLowering in the implementation
The same oddity was apparently copy-pasted between multiple targets. llvm-svn: 364349
This commit is contained in:
parent
b90cb57b63
commit
8fcc70f141
|
@ -250,8 +250,7 @@ MachineBasicBlock::iterator AArch64FrameLowering::eliminateCallFramePseudoInstr(
|
|||
bool IsDestroy = Opc == TII->getCallFrameDestroyOpcode();
|
||||
uint64_t CalleePopAmount = IsDestroy ? I->getOperand(1).getImm() : 0;
|
||||
|
||||
const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering();
|
||||
if (!TFI->hasReservedCallFrame(MF)) {
|
||||
if (!hasReservedCallFrame(MF)) {
|
||||
unsigned Align = getStackAlignment();
|
||||
|
||||
int64_t Amount = I->getOperand(0).getImm();
|
||||
|
|
|
@ -826,8 +826,7 @@ MachineBasicBlock::iterator SIFrameLowering::eliminateCallFramePseudoInstr(
|
|||
bool IsDestroy = Opc == TII->getCallFrameDestroyOpcode();
|
||||
uint64_t CalleePopAmount = IsDestroy ? I->getOperand(1).getImm() : 0;
|
||||
|
||||
const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering();
|
||||
if (!TFI->hasReservedCallFrame(MF)) {
|
||||
if (!hasReservedCallFrame(MF)) {
|
||||
unsigned Align = getStackAlignment();
|
||||
|
||||
Amount = alignTo(Amount, Align);
|
||||
|
|
|
@ -361,13 +361,12 @@ MachineBasicBlock::iterator AVRFrameLowering::eliminateCallFramePseudoInstr(
|
|||
MachineFunction &MF, MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI) const {
|
||||
const AVRSubtarget &STI = MF.getSubtarget<AVRSubtarget>();
|
||||
const TargetFrameLowering &TFI = *STI.getFrameLowering();
|
||||
const AVRInstrInfo &TII = *STI.getInstrInfo();
|
||||
|
||||
// There is nothing to insert when the call frame memory is allocated during
|
||||
// function entry. Delete the call frame pseudo and replace all pseudo stores
|
||||
// with real store instructions.
|
||||
if (TFI.hasReservedCallFrame(MF)) {
|
||||
if (hasReservedCallFrame(MF)) {
|
||||
fixStackStores(MBB, MI, TII, false);
|
||||
return MBB.erase(MI);
|
||||
}
|
||||
|
|
|
@ -1906,8 +1906,7 @@ X86FrameLowering::getFrameIndexReferencePreferSP(const MachineFunction &MF,
|
|||
// If !hasReservedCallFrame the function might have SP adjustement in the
|
||||
// body. So, even though the offset is statically known, it depends on where
|
||||
// we are in the function.
|
||||
const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering();
|
||||
if (!IgnoreSPUpdates && !TFI->hasReservedCallFrame(MF))
|
||||
if (!IgnoreSPUpdates && !hasReservedCallFrame(MF))
|
||||
return getFrameIndexReference(MF, FI, FrameReg);
|
||||
|
||||
// We don't handle tail calls, and shouldn't be seeing them either.
|
||||
|
|
Loading…
Reference in New Issue