LLVM  3.7.0
Public Types | Public Attributes | List of all members
llvm::yaml::MachineStackObject Struct Reference

Serializable representation of stack object from the MachineFrameInfo class. More...

#include <MIRYamlMapping.h>

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

Public Types

enum  ObjectType { DefaultType, SpillSlot, VariableSized }
 

Public Attributes

unsigned ID
 
ObjectType Type = DefaultType
 
int64_t Offset = 0
 
uint64_t Size = 0
 
unsigned Alignment = 0
 

Detailed Description

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.

TODO: Determine isPreallocated flag by mapping between objects and local objects (Serialize local objects).

Definition at line 133 of file MIRYamlMapping.h.

Member Enumeration Documentation

Enumerator
DefaultType 
SpillSlot 
VariableSized 

Definition at line 134 of file MIRYamlMapping.h.

Member Data Documentation

unsigned llvm::yaml::MachineStackObject::Alignment = 0
unsigned llvm::yaml::MachineStackObject::ID
int64_t llvm::yaml::MachineStackObject::Offset = 0
uint64_t llvm::yaml::MachineStackObject::Size = 0
ObjectType llvm::yaml::MachineStackObject::Type = DefaultType

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