LLVM
8.0.1
|
Serializable representation of stack object from the MachineFrameInfo class. More...
#include "llvm/CodeGen/MIRYamlMapping.h"
Public Types | |
enum | ObjectType { DefaultType, SpillSlot, VariableSized } |
Public Member Functions | |
bool | operator== (const MachineStackObject &Other) const |
Public Attributes | |
UnsignedValue | ID |
StringValue | Name |
ObjectType | Type = DefaultType |
int64_t | Offset = 0 |
uint64_t | Size = 0 |
unsigned | Alignment = 0 |
uint8_t | StackID = 0 |
StringValue | CalleeSavedRegister |
bool | CalleeSavedRestored = true |
Optional< int64_t > | LocalOffset |
StringValue | DebugVar |
StringValue | DebugExpr |
StringValue | DebugLoc |
Serializable representation of stack object from the MachineFrameInfo class.
The flags 'isImmutable' and 'isAliased' aren't serialized, as they are determined by the object's type and frame information flags. Dead stack objects aren't serialized.
The 'isPreallocated' flag is determined by the local offset.
Definition at line 206 of file MIRYamlMapping.h.
Enumerator | |
---|---|
DefaultType | |
SpillSlot | |
VariableSized |
Definition at line 207 of file MIRYamlMapping.h.
|
inline |
Definition at line 223 of file MIRYamlMapping.h.
References Alignment, CalleeSavedRegister, CalleeSavedRestored, DebugExpr, DebugLoc, DebugVar, ID, LocalOffset, Name, Offset, Size, StackID, and Type.
unsigned llvm::yaml::MachineStackObject::Alignment = 0 |
Definition at line 214 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
StringValue llvm::yaml::MachineStackObject::CalleeSavedRegister |
Definition at line 216 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
Definition at line 217 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
StringValue llvm::yaml::MachineStackObject::DebugExpr |
Definition at line 220 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
StringValue llvm::yaml::MachineStackObject::DebugLoc |
Definition at line 221 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
StringValue llvm::yaml::MachineStackObject::DebugVar |
Definition at line 219 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
UnsignedValue llvm::yaml::MachineStackObject::ID |
Definition at line 208 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
Optional<int64_t> llvm::yaml::MachineStackObject::LocalOffset |
Definition at line 218 of file MIRYamlMapping.h.
Referenced by llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
StringValue llvm::yaml::MachineStackObject::Name |
Definition at line 209 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
int64_t llvm::yaml::MachineStackObject::Offset = 0 |
Definition at line 212 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
uint64_t llvm::yaml::MachineStackObject::Size = 0 |
Definition at line 213 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
uint8_t llvm::yaml::MachineStackObject::StackID = 0 |
Definition at line 215 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().
ObjectType llvm::yaml::MachineStackObject::Type = DefaultType |
Definition at line 211 of file MIRYamlMapping.h.
Referenced by llvm::MIRPrinter::convertStackObjects(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), and operator==().