LLVM  3.7.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
 
unsigned MaxCallFrameSize = 0
 
bool HasOpaqueSPAdjustment = false
 
bool HasVAStart = false
 
bool HasMustTailInVarArgFunc = false
 

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 224 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
uint64_t llvm::yaml::MachineFrameInfo::StackSize = 0

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