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)"
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: