|
LLVM 23.0.0git
|
Serializable representation of MachineFrameInfo. More...
#include "llvm/CodeGen/MIRYamlMapping.h"
Public Member Functions | |
| bool | operator== (const MachineFrameInfo &Other) const |
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 |
| FramePointerKind | FramePointerPolicy = FramePointerKind::None |
| 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 721 of file MIRYamlMapping.h.
|
inline |
Definition at line 745 of file MIRYamlMapping.h.
References AdjustsStack, CVBytesOfCalleeSavedRegisters, FramePointerPolicy, FunctionContext, HasCalls, HasMustTailInVarArgFunc, HasOpaqueSPAdjustment, HasPatchPoint, HasStackMap, HasTailCall, HasVAStart, IsCalleeSavedInfoValid, IsFrameAddressTaken, IsReturnAddressTaken, LocalFrameSize, MaxAlignment, MaxCallFrameSize, OffsetAdjustment, llvm::Other, RestorePoints, SavePoints, StackProtector, and StackSize.
| bool llvm::yaml::MachineFrameInfo::AdjustsStack = false |
Definition at line 729 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| unsigned llvm::yaml::MachineFrameInfo::CVBytesOfCalleeSavedRegisters = 0 |
Definition at line 735 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| FramePointerKind llvm::yaml::MachineFrameInfo::FramePointerPolicy = FramePointerKind::None |
Definition at line 731 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| StringValue llvm::yaml::MachineFrameInfo::FunctionContext |
Definition at line 733 of file MIRYamlMapping.h.
Referenced by convertStackObjects(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasCalls = false |
Definition at line 730 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasMustTailInVarArgFunc = false |
Definition at line 738 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasOpaqueSPAdjustment = false |
Definition at line 736 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasPatchPoint = false |
Definition at line 725 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasStackMap = false |
Definition at line 724 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasTailCall = false |
Definition at line 739 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::HasVAStart = false |
Definition at line 737 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::IsCalleeSavedInfoValid = false |
Definition at line 740 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::IsFrameAddressTaken = false |
Definition at line 722 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| bool llvm::yaml::MachineFrameInfo::IsReturnAddressTaken = false |
Definition at line 723 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| unsigned llvm::yaml::MachineFrameInfo::LocalFrameSize = 0 |
Definition at line 741 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| unsigned llvm::yaml::MachineFrameInfo::MaxAlignment = 0 |
Definition at line 728 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| unsigned llvm::yaml::MachineFrameInfo::MaxCallFrameSize = ~0u |
~0u means: not computed yet.
Definition at line 734 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| int llvm::yaml::MachineFrameInfo::OffsetAdjustment = 0 |
Definition at line 727 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| std::vector<SaveRestorePointEntry> llvm::yaml::MachineFrameInfo::RestorePoints |
Definition at line 743 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| std::vector<SaveRestorePointEntry> llvm::yaml::MachineFrameInfo::SavePoints |
Definition at line 742 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| StringValue llvm::yaml::MachineFrameInfo::StackProtector |
Definition at line 732 of file MIRYamlMapping.h.
Referenced by convertStackObjects(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().
| uint64_t llvm::yaml::MachineFrameInfo::StackSize = 0 |
Definition at line 726 of file MIRYamlMapping.h.
Referenced by convertMFI(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), and operator==().