llvm::CFIInstBuilder

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

Synopsis

Declared in <llvm/CodeGen/CFIInstBuilder.h>

class CFIInstBuilder;

Member Functions

NameDescription
CFIInstBuilder [constructor]Construct a CFI instruction builder.
buildAdjustCFAOffset Insert a CFI instruction that adjusts the CFA offset by Adjustment.
buildDefCFA Insert a CFI instruction that defines the CFA as Reg plus Offset.
buildDefCFAOffset Insert a CFI instruction that sets the CFA offset to Offset.
buildDefCFARegister Insert a CFI instruction that changes the CFA register to Reg.
buildEscape Insert a CFI instruction that emits arbitrary unwind-info bytes.
buildNegateRAState Insert a CFI instruction that toggles the AArch64 RA sign state.
buildNegateRAStateWithPC Insert a CFI instruction that toggles AArch64 RA sign state with PC.
buildOffset Insert a CFI instruction that records Reg saved at Offset from CFA.
buildRegister Insert a CFI instruction that records Reg1 saved in Reg2.
buildRestore Insert a CFI instruction that restores the original CFI rule for Reg.
buildSameValue Insert a CFI instruction that marks Reg unchanged from the caller.
buildSetRAState Insert a CFI instruction that sets the AArch64 RA sign state.
buildUndefined Insert a CFI instruction that marks the prior value of Reg unrestorable.
buildWindowSave Insert a CFI instruction that records a SPARC register-window save.
insertCFIInst Insert a CFI instruction at the current insertion point.
setInsertPoint Set the insertion point for subsequent CFI instructions.