llvm::sframe::FREInfo

Packed FRE info byte describing offsets and CFA base register.

Synopsis

Declared in <llvm/BinaryFormat/SFrame.h>

template<endianness E>
struct FREInfo;

Member Functions

NameDescription
getBaseRegister Return the CFA base register encoded in the info byte.
getFREInfo Return the raw FRE info byte.
getOffsetCount Return the number of trailing stack offsets.
getOffsetSize Return the encoded size of each trailing stack offset.
isReturnAddressSigned Return whether the return address is signed (mangled with PAC bits).
setBaseRegister Set the CFA base register.
setFREInfo Set all fields of the FRE info byte at once.
setOffsetCount Set the number of trailing stack offsets.
setOffsetSize Set the size of each trailing stack offset.
setReturnAddressSigned Set whether the return address is signed.

Data Members

NameDescription
Info Raw FRE info byte.