LLVM: llvm::StackOffset Class Reference (original) (raw)

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

#include "[llvm/Support/TypeSize.h](TypeSize%5F8h%5Fsource.html)"

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
StackOffset & operator+= (const StackOffset &RHS)
StackOffset & operator-= (const StackOffset &RHS)
StackOffset operator- () const
bool operator== (const StackOffset &RHS) const
bool operator!= (const StackOffset &RHS) const
operator bool () const

Detailed Description

Constructor & Destructor Documentation

llvm::StackOffset::StackOffset ( ) default

Member Function Documentation

get()

StackOffset llvm::StackOffset::get ( int64_t Fixed, int64_t Scalable ) inlinestatic

getFixed() [1/2]

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

Returns the fixed component of the stack.

Definition at line 46 of file TypeSize.h.

Referenced by llvm::RISCVRegisterInfo::adjustReg(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), emitDebugValueComment(), llvm::AArch64EpilogueEmitter::emitEpilogue(), 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]

StackOffset llvm::StackOffset::getFixed ( int64_t Fixed) inlinestatic

Definition at line 39 of file TypeSize.h.

Referenced by llvm::RISCVFrameLowering::allocateStack(), llvm::AArch64PrologueEpilogueCommon::convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr(), llvm::RISCVFrameLowering::eliminateCallFramePseudoInstr(), llvm::M68kRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::AArch64EpilogueEmitter::emitEpilogue(), llvm::RISCVFrameLowering::emitEpilogue(), llvm::emitFrameOffset(), llvm::AArch64PrologueEmitter::emitPrologue(), llvm::RISCVFrameLowering::emitPrologue(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::AArch64TTIImpl::getScalingFactorCost(), llvm::ARMTTIImpl::getScalingFactorCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getScalingFactorCost(), llvm::TargetTransformInfoImplBase::getScalingFactorCost(), llvm::X86TTIImpl::getScalingFactorCost(), llvm::X86FrameLowering::getWin64EHFrameIndexRef(), llvm::isAArch64FrameOffsetLegal(), llvm::AArch64InstrInfo::probedStackAlloc(), llvm::AArch64FrameLowering::resolveFrameOffsetReference(), and llvm::X86FrameLowering::restoreWin32EHStackPointers().

getScalable() [1/2]

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

getScalable() [2/2]

StackOffset llvm::StackOffset::getScalable ( int64_t Scalable) inlinestatic

operator bool()

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

operator!=()

operator+()

operator+=()

operator-() [1/2]

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

operator-() [2/2]

operator-=()

operator==()


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