LLVM  4.0.0
Public Attributes | List of all members
llvm::yaml::MachineFrameInfo Struct Reference

Serializable representation of MachineFrameInfo. More...

#include <MIRYamlMapping.h>

Collaboration diagram for llvm::yaml::MachineFrameInfo:
[legend]

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
 
unsigned MaxCallFrameSize = 0
 
bool HasOpaqueSPAdjustment = false
 
bool HasVAStart = false
 
bool HasMustTailInVarArgFunc = false
 
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 336 of file MIRYamlMapping.h.

Member Data Documentation

bool llvm::yaml::MachineFrameInfo::AdjustsStack = false
bool llvm::yaml::MachineFrameInfo::HasCalls = false
bool llvm::yaml::MachineFrameInfo::HasMustTailInVarArgFunc = false
bool llvm::yaml::MachineFrameInfo::HasOpaqueSPAdjustment = false
bool llvm::yaml::MachineFrameInfo::HasPatchPoint = false
bool llvm::yaml::MachineFrameInfo::HasStackMap = false
bool llvm::yaml::MachineFrameInfo::HasVAStart = false
bool llvm::yaml::MachineFrameInfo::IsFrameAddressTaken = false
bool llvm::yaml::MachineFrameInfo::IsReturnAddressTaken = false
unsigned llvm::yaml::MachineFrameInfo::MaxAlignment = 0
unsigned llvm::yaml::MachineFrameInfo::MaxCallFrameSize = 0
int llvm::yaml::MachineFrameInfo::OffsetAdjustment = 0
StringValue llvm::yaml::MachineFrameInfo::RestorePoint
StringValue llvm::yaml::MachineFrameInfo::SavePoint
StringValue llvm::yaml::MachineFrameInfo::StackProtector
uint64_t llvm::yaml::MachineFrameInfo::StackSize = 0

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