LLVM: llvm::yaml::MachineFrameInfo Struct Reference (original) (raw)
Serializable representation of MachineFrameInfo. More...
#include "[llvm/CodeGen/MIRYamlMapping.h](MIRYamlMapping%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| bool | IsFrameAddressTaken = false |
| bool | IsReturnAddressTaken = false |
| bool | HasStackMap = false |
| bool | HasPatchPoint = false |
| uint64_t | StackSize = 0 |
| int | OffsetAdjustment = 0 |
| unsigned | MaxAlignment = 0 |
| bool | AdjustsStack = false |
| bool | HasCalls = false |
| StringValue | StackProtector |
| StringValue | FunctionContext |
| unsigned | MaxCallFrameSize = ~0u |
| ~0u means: not computed yet. | |
| unsigned | CVBytesOfCalleeSavedRegisters = 0 |
| bool | HasOpaqueSPAdjustment = false |
| bool | HasVAStart = false |
| bool | HasMustTailInVarArgFunc = false |
| bool | HasTailCall = false |
| bool | IsCalleeSavedInfoValid = false |
| unsigned | LocalFrameSize = 0 |
| std::vector< SaveRestorePointEntry > | SavePoints |
| std::vector< SaveRestorePointEntry > | RestorePoints |
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.
Definition at line 695 of file MIRYamlMapping.h.
◆ operator==()
Definition at line 718 of file MIRYamlMapping.h.
References AdjustsStack, CVBytesOfCalleeSavedRegisters, FunctionContext, HasCalls, HasMustTailInVarArgFunc, HasOpaqueSPAdjustment, HasPatchPoint, HasStackMap, HasTailCall, HasVAStart, IsCalleeSavedInfoValid, IsFrameAddressTaken, IsReturnAddressTaken, LocalFrameSize, MaxAlignment, MaxCallFrameSize, OffsetAdjustment, llvm::Other, RestorePoints, SavePoints, StackProtector, and StackSize.
◆ AdjustsStack
bool llvm::yaml::MachineFrameInfo::AdjustsStack = false
◆ CVBytesOfCalleeSavedRegisters
unsigned llvm::yaml::MachineFrameInfo::CVBytesOfCalleeSavedRegisters = 0
◆ FunctionContext
StringValue llvm::yaml::MachineFrameInfo::FunctionContext
◆ HasCalls
bool llvm::yaml::MachineFrameInfo::HasCalls = false
◆ HasMustTailInVarArgFunc
bool llvm::yaml::MachineFrameInfo::HasMustTailInVarArgFunc = false
◆ HasOpaqueSPAdjustment
bool llvm::yaml::MachineFrameInfo::HasOpaqueSPAdjustment = false
◆ HasPatchPoint
bool llvm::yaml::MachineFrameInfo::HasPatchPoint = false
◆ HasStackMap
bool llvm::yaml::MachineFrameInfo::HasStackMap = false
◆ HasTailCall
bool llvm::yaml::MachineFrameInfo::HasTailCall = false
◆ HasVAStart
bool llvm::yaml::MachineFrameInfo::HasVAStart = false
◆ IsCalleeSavedInfoValid
bool llvm::yaml::MachineFrameInfo::IsCalleeSavedInfoValid = false
◆ IsFrameAddressTaken
bool llvm::yaml::MachineFrameInfo::IsFrameAddressTaken = false
◆ IsReturnAddressTaken
bool llvm::yaml::MachineFrameInfo::IsReturnAddressTaken = false
◆ LocalFrameSize
unsigned llvm::yaml::MachineFrameInfo::LocalFrameSize = 0
◆ MaxAlignment
unsigned llvm::yaml::MachineFrameInfo::MaxAlignment = 0
◆ MaxCallFrameSize
unsigned llvm::yaml::MachineFrameInfo::MaxCallFrameSize = ~0u
◆ OffsetAdjustment
int llvm::yaml::MachineFrameInfo::OffsetAdjustment = 0
◆ RestorePoints
◆ SavePoints
◆ StackProtector
StringValue llvm::yaml::MachineFrameInfo::StackProtector
◆ StackSize
uint64_t llvm::yaml::MachineFrameInfo::StackSize = 0
The documentation for this struct was generated from the following file:
- include/llvm/CodeGen/MIRYamlMapping.h