LLVM 22.0.0git
|
A helper class for emitting the prologue. More...
#include "Target/AArch64/AArch64PrologueEpilogue.h"
Public Member Functions | |
AArch64PrologueEmitter (MachineFunction &MF, MachineBasicBlock &MBB, const AArch64FrameLowering &AFL) | |
void | emitPrologue () |
Emit the prologue. | |
~AArch64PrologueEmitter () |
A helper class for emitting the prologue.
Substantial new functionality should be factored into a new method. Where possible "emit*" methods should be const, and any flags that change how the prologue is emitted should be set in the constructor.
Definition at line 32 of file AArch64PrologueEpilogue.h.
llvm::AArch64PrologueEmitter::AArch64PrologueEmitter | ( | MachineFunction & | MF, |
MachineBasicBlock & | MBB, | ||
const AArch64FrameLowering & | AFL ) |
Definition at line 25 of file AArch64PrologueEpilogue.cpp.
References getFunction(), and llvm::AArch64FunctionInfo::needsDwarfUnwindInfo().
|
inline |
Definition at line 40 of file AArch64PrologueEpilogue.h.
void llvm::AArch64PrologueEmitter::emitPrologue | ( | ) |
Emit the prologue.
Definition at line 103 of file AArch64PrologueEpilogue.cpp.
References llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::classifyEHPersonality(), llvm::createDefCFA(), llvm::dbgs(), DL, llvm::emitFrameOffset(), llvm::MachineInstr::FrameSetup, llvm::StackOffset::getFixed(), llvm::StackOffset::getFixed(), llvm::StackOffset::getScalable(), llvm::CallingConv::GHC, llvm::CFIInstBuilder::insertCFIInst(), llvm::isAsynchronousEHPersonality(), LLVM_DEBUG, MBBI, llvm::reportFatalUsageError(), and llvm::MachineInstrBuilder::setMIFlag().
Referenced by llvm::AArch64FrameLowering::emitPrologue().