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: