struct MachineStackObject

Declaration

struct MachineStackObject { /* full declaration omitted */ };

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. The 'isPreallocated' flag is determined by the local offset.

Declared at: llvm/include/llvm/CodeGen/MIRYamlMapping.h:207

Member Variables

public llvm::yaml::UnsignedValue ID
public llvm::yaml::StringValue Name
public llvm::yaml::MachineStackObject::ObjectType Type = DefaultType
public int64_t Offset = 0
public uint64_t Size = 0
public unsigned int Alignment = 0
public TargetStackID::Value StackID
public llvm::yaml::StringValue CalleeSavedRegister
public bool CalleeSavedRestored = true
public Optional<int64_t> LocalOffset
public llvm::yaml::StringValue DebugVar
public llvm::yaml::StringValue DebugExpr
public llvm::yaml::StringValue DebugLoc