LLVM 22.0.0git
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
std::vector< SaveRestorePointEntrySavePoints
std::vector< SaveRestorePointEntryRestorePoints

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 676 of file MIRYamlMapping.h.

Member Function Documentation

◆ operator==()

Member Data Documentation

◆ AdjustsStack

bool llvm::yaml::MachineFrameInfo::AdjustsStack = false

◆ CVBytesOfCalleeSavedRegisters

unsigned llvm::yaml::MachineFrameInfo::CVBytesOfCalleeSavedRegisters = 0

◆ 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

std::vector<SaveRestorePointEntry> llvm::yaml::MachineFrameInfo::RestorePoints

◆ SavePoints

std::vector<SaveRestorePointEntry> llvm::yaml::MachineFrameInfo::SavePoints

◆ StackProtector

◆ StackSize

uint64_t llvm::yaml::MachineFrameInfo::StackSize = 0

The documentation for this struct was generated from the following file: