LLVM 17.0.0git
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::yaml::FixedMachineStackObject Struct Reference

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

#include "llvm/CodeGen/MIRYamlMapping.h"

Collaboration diagram for llvm::yaml::FixedMachineStackObject:
Collaboration graph
[legend]

Public Types

enum  ObjectType { DefaultType , SpillSlot }
 

Public Member Functions

bool operator== (const FixedMachineStackObject &Other) const
 

Public Attributes

UnsignedValue ID
 
ObjectType Type = DefaultType
 
int64_t Offset = 0
 
uint64_t Size = 0
 
MaybeAlign Alignment = std::nullopt
 
TargetStackID::Value StackID
 
bool IsImmutable = false
 
bool IsAliased = false
 
StringValue CalleeSavedRegister
 
bool CalleeSavedRestored = true
 
StringValue DebugVar
 
StringValue DebugExpr
 
StringValue DebugLoc
 

Detailed Description

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

Definition at line 309 of file MIRYamlMapping.h.

Member Enumeration Documentation

◆ ObjectType

Enumerator
DefaultType 
SpillSlot 

Definition at line 310 of file MIRYamlMapping.h.

Member Function Documentation

◆ operator==()

bool llvm::yaml::FixedMachineStackObject::operator== ( const FixedMachineStackObject Other) const
inline

Member Data Documentation

◆ Alignment

MaybeAlign llvm::yaml::FixedMachineStackObject::Alignment = std::nullopt

Definition at line 315 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ CalleeSavedRegister

StringValue llvm::yaml::FixedMachineStackObject::CalleeSavedRegister

Definition at line 319 of file MIRYamlMapping.h.

Referenced by operator==().

◆ CalleeSavedRestored

bool llvm::yaml::FixedMachineStackObject::CalleeSavedRestored = true

Definition at line 320 of file MIRYamlMapping.h.

Referenced by operator==().

◆ DebugExpr

StringValue llvm::yaml::FixedMachineStackObject::DebugExpr

Definition at line 322 of file MIRYamlMapping.h.

Referenced by operator==().

◆ DebugLoc

StringValue llvm::yaml::FixedMachineStackObject::DebugLoc

Definition at line 323 of file MIRYamlMapping.h.

◆ DebugVar

StringValue llvm::yaml::FixedMachineStackObject::DebugVar

Definition at line 321 of file MIRYamlMapping.h.

Referenced by operator==().

◆ ID

UnsignedValue llvm::yaml::FixedMachineStackObject::ID

Definition at line 311 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects().

◆ IsAliased

bool llvm::yaml::FixedMachineStackObject::IsAliased = false

Definition at line 318 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ IsImmutable

bool llvm::yaml::FixedMachineStackObject::IsImmutable = false

Definition at line 317 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ Offset

int64_t llvm::yaml::FixedMachineStackObject::Offset = 0

Definition at line 313 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ Size

uint64_t llvm::yaml::FixedMachineStackObject::Size = 0

Definition at line 314 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ StackID

TargetStackID::Value llvm::yaml::FixedMachineStackObject::StackID

Definition at line 316 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects(), and operator==().

◆ Type

ObjectType llvm::yaml::FixedMachineStackObject::Type = DefaultType

Definition at line 312 of file MIRYamlMapping.h.

Referenced by llvm::MIRPrinter::convertStackObjects().


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