mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-09 13:33:17 +00:00
With r160248 in place this code is no longer needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160293 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2735cf4aa5
commit
3591955bce
@ -936,8 +936,6 @@ void X86FrameLowering::emitPrologue(MachineFunction &MF) const {
|
||||
BuildMI(MBB, MBBI, DL, TII.get(Opc), BasePtr)
|
||||
.addReg(StackPtr)
|
||||
.setMIFlag(MachineInstr::FrameSetup);
|
||||
|
||||
X86FI->setBasePtrStackAdjustment(NumBytes);
|
||||
}
|
||||
|
||||
if (( (!HasFP && NumBytes) || PushedRegs) && needsFrameMoves) {
|
||||
|
@ -69,10 +69,6 @@ class X86MachineFunctionInfo : public MachineFunctionInfo {
|
||||
/// NumLocalDynamics - Number of local-dynamic TLS accesses.
|
||||
unsigned NumLocalDynamics;
|
||||
|
||||
/// After the stack pointer has been restore from the base pointer we
|
||||
/// use a cached adjusment.
|
||||
int64_t BPAdj;
|
||||
|
||||
public:
|
||||
X86MachineFunctionInfo() : ForceFramePointer(false),
|
||||
CalleeSavedFrameSize(0),
|
||||
@ -101,8 +97,7 @@ public:
|
||||
VarArgsGPOffset(0),
|
||||
VarArgsFPOffset(0),
|
||||
ArgumentStackSize(0),
|
||||
NumLocalDynamics(0),
|
||||
BPAdj(0) {}
|
||||
NumLocalDynamics(0) {}
|
||||
|
||||
bool getForceFramePointer() const { return ForceFramePointer;}
|
||||
void setForceFramePointer(bool forceFP) { ForceFramePointer = forceFP; }
|
||||
@ -143,15 +138,6 @@ public:
|
||||
unsigned getNumLocalDynamicTLSAccesses() const { return NumLocalDynamics; }
|
||||
void incNumLocalDynamicTLSAccesses() { ++NumLocalDynamics; }
|
||||
|
||||
/// setBasePtrStackAdjustment - If we're restoring the stack pointer from the
|
||||
/// base pointer, due to dynamic stack realignment + VLAs, we cache the
|
||||
/// number of bytes initially allocated for the stack frame. In obscure
|
||||
/// cases (e.g., tail calls with byval argument and no stack protector), the
|
||||
/// stack gets adjusted outside of the prolog, but these shouldn't be
|
||||
/// considered when restoring from the base pointer. Currently, this is only
|
||||
/// needed for x86.
|
||||
void setBasePtrStackAdjustment(int64_t adj) { BPAdj = adj; }
|
||||
int64_t getBasePtrStackAdjustment() const { return BPAdj; }
|
||||
};
|
||||
|
||||
} // End llvm namespace
|
||||
|
Loading…
x
Reference in New Issue
Block a user