LLVM: llvm::CFIInstBuilder Class Reference (original) (raw)

Helper class for creating CFI instructions and inserting them into MIR. More...

#include "[llvm/CodeGen/CFIInstBuilder.h](CFIInstBuilder%5F8h%5Fsource.html)"

Public Member Functions
CFIInstBuilder (MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, MachineInstr::MIFlag MIFlag, bool IsEH=true)
CFIInstBuilder (MachineBasicBlock *MBB, MachineInstr::MIFlag MIFlag, bool IsEH=true)
void setInsertPoint (MachineBasicBlock::iterator IP)
void insertCFIInst (const MCCFIInstruction &CFIInst) const
void buildDefCFA (MCRegister Reg, int64_t Offset) const
void buildDefCFARegister (MCRegister Reg) const
void buildDefCFAOffset (int64_t Offset, MCSymbol *Label=nullptr) const
void buildAdjustCFAOffset (int64_t Adjustment) const
void buildOffset (MCRegister Reg, int64_t Offset) const
void buildNegateRAState () const
void buildNegateRAStateWithPC () const
void buildRegister (MCRegister Reg1, MCRegister Reg2) const
void buildWindowSave () const
void buildRestore (MCRegister Reg) const
void buildUndefined (MCRegister Reg) const
void buildSameValue (MCRegister Reg) const
void buildEscape (StringRef Bytes, StringRef Comment="") const

Helper class for creating CFI instructions and inserting them into MIR.

Definition at line 20 of file CFIInstBuilder.h.

CFIInstBuilder() [2/2]

buildAdjustCFAOffset()

void llvm::CFIInstBuilder::buildAdjustCFAOffset ( int64_t Adjustment) const inline

buildDefCFA()

void llvm::CFIInstBuilder::buildDefCFA ( MCRegister Reg, int64_t Offset ) const inline

buildDefCFAOffset()

void llvm::CFIInstBuilder::buildDefCFAOffset ( int64_t Offset, MCSymbol * Label = nullptr ) const inline

buildDefCFARegister()

void llvm::CFIInstBuilder::buildDefCFARegister ( MCRegister Reg) const inline

buildEscape()

buildNegateRAState()

void llvm::CFIInstBuilder::buildNegateRAState ( ) const inline

buildNegateRAStateWithPC()

void llvm::CFIInstBuilder::buildNegateRAStateWithPC ( ) const inline

buildOffset()

void llvm::CFIInstBuilder::buildOffset ( MCRegister Reg, int64_t Offset ) const inline

buildRegister()

buildRestore()

void llvm::CFIInstBuilder::buildRestore ( MCRegister Reg) const inline

buildSameValue()

void llvm::CFIInstBuilder::buildSameValue ( MCRegister Reg) const inline

buildUndefined()

void llvm::CFIInstBuilder::buildUndefined ( MCRegister Reg) const inline

buildWindowSave()

void llvm::CFIInstBuilder::buildWindowSave ( ) const inline

insertCFIInst()

Definition at line 54 of file CFIInstBuilder.h.

References llvm::MachineInstrBuilder::addCFIIndex(), llvm::BuildMI(), and llvm::MachineInstrBuilder::setMIFlag().

Referenced by buildAdjustCFAOffset(), buildDefCFA(), buildDefCFAOffset(), buildDefCFARegister(), buildEscape(), buildNegateRAState(), buildNegateRAStateWithPC(), buildOffset(), buildRegister(), buildRestore(), buildSameValue(), buildUndefined(), buildWindowSave(), llvm::AArch64PrologueEmitter::emitPrologue(), and llvm::RISCVFrameLowering::emitPrologue().

setInsertPoint()


The documentation for this class was generated from the following file: