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: