LLVM 22.0.0git
llvm::StackOffset Class Reference

StackOffset holds a fixed and a scalable offset in bytes. More...

#include "llvm/Support/TypeSize.h"

Public Member Functions

 StackOffset ()=default
int64_t getFixed () const
 Returns the fixed component of the stack.
int64_t getScalable () const
 Returns the scalable component of the stack.
StackOffset operator+ (const StackOffset &RHS) const
StackOffset operator- (const StackOffset &RHS) const
StackOffsetoperator+= (const StackOffset &RHS)
StackOffsetoperator-= (const StackOffset &RHS)
StackOffset operator- () const
bool operator== (const StackOffset &RHS) const
bool operator!= (const StackOffset &RHS) const
 operator bool () const

Static Public Member Functions

static StackOffset getFixed (int64_t Fixed)
static StackOffset getScalable (int64_t Scalable)
static StackOffset get (int64_t Fixed, int64_t Scalable)

Detailed Description

StackOffset holds a fixed and a scalable offset in bytes.

Definition at line 31 of file TypeSize.h.

Constructor & Destructor Documentation

◆ StackOffset()

llvm::StackOffset::StackOffset ( )
default

Member Function Documentation

◆ get()

◆ getFixed() [1/2]

int64_t llvm::StackOffset::getFixed ( ) const
inline

Returns the fixed component of the stack.

Definition at line 47 of file TypeSize.h.

Referenced by llvm::RISCVRegisterInfo::adjustReg(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), emitDebugValueComment(), llvm::emitFrameOffset(), emitFrameOffsetAdj(), llvm::AArch64PrologueEmitter::emitPrologue(), llvm::ARMFrameLowering::getFrameIndexReference(), llvm::CSKYFrameLowering::getFrameIndexReference(), llvm::HexagonFrameLowering::getFrameIndexReference(), llvm::LoongArchFrameLowering::getFrameIndexReference(), llvm::M68kFrameLowering::getFrameIndexReference(), llvm::MipsSEFrameLowering::getFrameIndexReference(), llvm::NVPTXFrameLowering::getFrameIndexReference(), llvm::R600FrameLowering::getFrameIndexReference(), llvm::RISCVFrameLowering::getFrameIndexReference(), llvm::SIFrameLowering::getFrameIndexReference(), llvm::SparcFrameLowering::getFrameIndexReference(), llvm::SystemZELFFrameLowering::getFrameIndexReference(), llvm::TargetFrameLowering::getFrameIndexReference(), llvm::VEFrameLowering::getFrameIndexReference(), llvm::X86FrameLowering::getFrameIndexReference(), llvm::AArch64FrameLowering::getFrameIndexReferenceFromSP(), llvm::TargetFrameLowering::getFrameIndexReferenceFromSP(), llvm::AArch64FrameLowering::getFrameIndexReferencePreferSP(), llvm::X86FrameLowering::getFrameIndexReferenceSP(), llvm::AArch64FrameLowering::getNonLocalFrameIndexReference(), llvm::AArch64RegisterInfo::isFrameOffsetLegal(), llvm::AArch64RegisterInfo::resolveFrameIndex(), llvm::AArch64FrameLowering::resolveFrameOffsetReference(), and llvm::rewriteAArch64FrameIndex().

◆ getFixed() [2/2]

◆ getScalable() [1/2]

◆ getScalable() [2/2]

◆ operator bool()

llvm::StackOffset::operator bool ( ) const
inlineexplicit

Definition at line 80 of file TypeSize.h.

◆ operator!=()

bool llvm::StackOffset::operator!= ( const StackOffset & RHS) const
inline

Definition at line 75 of file TypeSize.h.

References RHS.

◆ operator+()

StackOffset llvm::StackOffset::operator+ ( const StackOffset & RHS) const
inline

Definition at line 53 of file TypeSize.h.

References RHS.

◆ operator+=()

StackOffset & llvm::StackOffset::operator+= ( const StackOffset & RHS)
inline

Definition at line 59 of file TypeSize.h.

References RHS.

◆ operator-() [1/2]

StackOffset llvm::StackOffset::operator- ( ) const
inline

Definition at line 69 of file TypeSize.h.

◆ operator-() [2/2]

StackOffset llvm::StackOffset::operator- ( const StackOffset & RHS) const
inline

Definition at line 56 of file TypeSize.h.

References RHS.

◆ operator-=()

StackOffset & llvm::StackOffset::operator-= ( const StackOffset & RHS)
inline

Definition at line 64 of file TypeSize.h.

References RHS.

◆ operator==()

bool llvm::StackOffset::operator== ( const StackOffset & RHS) const
inline

Definition at line 72 of file TypeSize.h.

References RHS.


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