LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::yaml::MachineFrameInfo Struct Reference

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
 
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
 
StringValue SavePoint
 
StringValue RestorePoint
 

Detailed 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.

Definition at line 628 of file MIRYamlMapping.h.

Member Function Documentation

◆ operator==()

bool llvm::yaml::MachineFrameInfo::operator== ( const MachineFrameInfo Other) const
inline

Member Data Documentation

◆ 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

◆ RestorePoint

StringValue llvm::yaml::MachineFrameInfo::RestorePoint

◆ SavePoint

StringValue llvm::yaml::MachineFrameInfo::SavePoint

◆ 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: