struct MachineFrameInfo
Declaration
struct MachineFrameInfo { /* full declaration omitted */ };
Description
Serializable representation of MachineFrameInfo. Doesn't serialize attributes like 'StackAlignment', 'IsStackRealignable' and 'RealignOption' as they are determined by the target and LLVM function attributes. It also doesn't serialize attributes like 'NumFixedObject' and 'HasVarSizedObjects' as they are determined by the frame objects themselves.
Declared at: llvm/include/llvm/CodeGen/MIRYamlMapping.h:597
Member Variables
- public bool IsFrameAddressTaken = false
- public bool IsReturnAddressTaken = false
- public bool HasStackMap = false
- public bool HasPatchPoint = false
- public uint64_t StackSize = 0
- public int OffsetAdjustment = 0
- public unsigned int MaxAlignment = 0
- public bool AdjustsStack = false
- public bool HasCalls = false
- public llvm::yaml::StringValue StackProtector
- public llvm::yaml::StringValue FunctionContext
- public unsigned int MaxCallFrameSize = ~0U
- ~0u means: not computed yet.
- public unsigned int CVBytesOfCalleeSavedRegisters = 0
- public bool HasOpaqueSPAdjustment = false
- public bool HasVAStart = false
- public bool HasMustTailInVarArgFunc = false
- public bool HasTailCall = false
- public unsigned int LocalFrameSize = 0
- public llvm::yaml::StringValue SavePoint
- public llvm::yaml::StringValue RestorePoint