LLVM 20.0.0git
Public Types | Public Member Functions | Public Attributes | List of all members
StackAccess Struct Reference

Public Types

enum  AccessType { NotAccessed = 0 , GPR = 1 << 0 , PPR = 1 << 1 , FPR = 1 << 2 }
 

Public Member Functions

 StackAccess ()
 
bool operator< (const StackAccess &Rhs) const
 
bool isCPU () const
 
bool isSME () const
 
bool isMixed () const
 
int64_t start () const
 
int64_t end () const
 
std::string getTypeString () const
 
void print (raw_ostream &OS) const
 

Public Attributes

int Idx
 
StackOffset Offset
 
int64_t Size
 
unsigned AccessTypes
 

Detailed Description

Definition at line 5129 of file AArch64FrameLowering.cpp.

Member Enumeration Documentation

◆ AccessType

Enumerator
NotAccessed 
GPR 
PPR 
FPR 

Definition at line 5130 of file AArch64FrameLowering.cpp.

Constructor & Destructor Documentation

◆ StackAccess()

StackAccess::StackAccess ( )
inline

Definition at line 5142 of file AArch64FrameLowering.cpp.

Member Function Documentation

◆ end()

int64_t StackAccess::end ( ) const
inline

Definition at line 5157 of file AArch64FrameLowering.cpp.

References Size.

◆ getTypeString()

std::string StackAccess::getTypeString ( ) const
inline

Definition at line 5159 of file AArch64FrameLowering.cpp.

◆ isCPU()

bool StackAccess::isCPU ( ) const
inline

Definition at line 5149 of file AArch64FrameLowering.cpp.

◆ isMixed()

bool StackAccess::isMixed ( ) const
inline

Definition at line 5154 of file AArch64FrameLowering.cpp.

◆ isSME()

bool StackAccess::isSME ( ) const
inline

Definition at line 5153 of file AArch64FrameLowering.cpp.

◆ operator<()

bool StackAccess::operator< ( const StackAccess Rhs) const
inline

Definition at line 5144 of file AArch64FrameLowering.cpp.

References Idx, Idx, and start().

◆ print()

void StackAccess::print ( raw_ostream OS) const
inline

Definition at line 5174 of file AArch64FrameLowering.cpp.

References getTypeString(), llvm::Offset, and OS.

Referenced by operator<<().

◆ start()

int64_t StackAccess::start ( ) const
inline

Definition at line 5156 of file AArch64FrameLowering.cpp.

References llvm::Offset.

Referenced by operator<().

Member Data Documentation

◆ AccessTypes

unsigned StackAccess::AccessTypes

Definition at line 5140 of file AArch64FrameLowering.cpp.

◆ Idx

int StackAccess::Idx

Definition at line 5137 of file AArch64FrameLowering.cpp.

Referenced by operator<().

◆ Offset

StackOffset StackAccess::Offset

Definition at line 5138 of file AArch64FrameLowering.cpp.

◆ Size

int64_t StackAccess::Size

Definition at line 5139 of file AArch64FrameLowering.cpp.


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