Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
lib/Target/X86/X86FrameLowering.h
Show First 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | public: | ||||
/// Sets up EBP and optionally ESI based on the incoming EBP value. Only | /// Sets up EBP and optionally ESI based on the incoming EBP value. Only | ||||
/// needed for 32-bit. Used in funclet prologues and at catchret destinations. | /// needed for 32-bit. Used in funclet prologues and at catchret destinations. | ||||
MachineBasicBlock::iterator | MachineBasicBlock::iterator | ||||
restoreWin32EHStackPointers(MachineBasicBlock &MBB, | restoreWin32EHStackPointers(MachineBasicBlock &MBB, | ||||
MachineBasicBlock::iterator MBBI, | MachineBasicBlock::iterator MBBI, | ||||
const DebugLoc &DL, bool RestoreSP = false) const; | const DebugLoc &DL, bool RestoreSP = false) const; | ||||
void initializeCFIInfo(MachineFunction &MF) const override; | |||||
bool maintainsCFIInfo() const override; | |||||
private: | private: | ||||
uint64_t calculateMaxStackAlign(const MachineFunction &MF) const; | uint64_t calculateMaxStackAlign(const MachineFunction &MF) const; | ||||
/// Emit target stack probe as a call to a helper function | /// Emit target stack probe as a call to a helper function | ||||
void emitStackProbeCall(MachineFunction &MF, MachineBasicBlock &MBB, | void emitStackProbeCall(MachineFunction &MF, MachineBasicBlock &MBB, | ||||
MachineBasicBlock::iterator MBBI, const DebugLoc &DL, | MachineBasicBlock::iterator MBBI, const DebugLoc &DL, | ||||
bool InProlog) const; | bool InProlog) const; | ||||
Show All 34 Lines |