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

Information for memory intrinsic cost model. More...

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

Public Member Functions
LLVM_ABI MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, const Instruction *I=nullptr)
LLVM_ABI MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, Align Alignment, unsigned AddressSpace=0)
LLVM_ABI MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, bool VariableMask, Align Alignment, const Instruction *I=nullptr)
Intrinsic::ID getID () const
const Instruction * getInst () const
const Value * getPointer () const
Type * getDataType () const
bool getVariableMask () const
unsigned getAddressSpace () const
Align getAlignment () const

Detailed Description

Information for memory intrinsic cost model.

Definition at line 127 of file TargetTransformInfo.h.

Constructor & Destructor Documentation

MemIntrinsicCostAttributes() [2/3]

MemIntrinsicCostAttributes() [3/3]

Member Function Documentation

getAddressSpace()

unsigned llvm::MemIntrinsicCostAttributes::getAddressSpace ( ) const inline

getAlignment()

Align llvm::MemIntrinsicCostAttributes::getAlignment ( ) const inline

Definition at line 177 of file TargetTransformInfo.h.

Referenced by llvm::RISCVTTIImpl::getExpandCompressMemoryOpCost(), llvm::AArch64TTIImpl::getGatherScatterOpCost(), llvm::ARMTTIImpl::getGatherScatterOpCost(), llvm::RISCVTTIImpl::getGatherScatterOpCost(), llvm::X86TTIImpl::getGatherScatterOpCost(), llvm::ARMTTIImpl::getMaskedMemoryOpCost(), llvm::RISCVTTIImpl::getMaskedMemoryOpCost(), llvm::X86TTIImpl::getMaskedMemoryOpCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getMemIntrinsicInstrCost(), llvm::RISCVTTIImpl::getMemIntrinsicInstrCost(), and llvm::RISCVTTIImpl::getStridedMemoryOpCost().

getDataType()

Type * llvm::MemIntrinsicCostAttributes::getDataType ( ) const inline

Definition at line 174 of file TargetTransformInfo.h.

Referenced by llvm::RISCVTTIImpl::getExpandCompressMemoryOpCost(), llvm::AArch64TTIImpl::getGatherScatterOpCost(), llvm::ARMTTIImpl::getGatherScatterOpCost(), llvm::RISCVTTIImpl::getGatherScatterOpCost(), llvm::X86TTIImpl::getGatherScatterOpCost(), llvm::AArch64TTIImpl::getMaskedMemoryOpCost(), llvm::ARMTTIImpl::getMaskedMemoryOpCost(), llvm::RISCVTTIImpl::getMaskedMemoryOpCost(), llvm::X86TTIImpl::getMaskedMemoryOpCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getMemIntrinsicInstrCost(), llvm::RISCVTTIImpl::getMemIntrinsicInstrCost(), and llvm::RISCVTTIImpl::getStridedMemoryOpCost().

getID()

Intrinsic::ID llvm::MemIntrinsicCostAttributes::getID ( ) const inline

Definition at line 171 of file TargetTransformInfo.h.

Referenced by llvm::RISCVTTIImpl::getExpandCompressMemoryOpCost(), llvm::AArch64TTIImpl::getGatherScatterOpCost(), llvm::RISCVTTIImpl::getGatherScatterOpCost(), llvm::X86TTIImpl::getGatherScatterOpCost(), llvm::ARMTTIImpl::getMaskedMemoryOpCost(), llvm::RISCVTTIImpl::getMaskedMemoryOpCost(), llvm::X86TTIImpl::getMaskedMemoryOpCost(), llvm::AArch64TTIImpl::getMemIntrinsicInstrCost(), llvm::ARMTTIImpl::getMemIntrinsicInstrCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getMemIntrinsicInstrCost(), llvm::RISCVTTIImpl::getMemIntrinsicInstrCost(), llvm::TargetTransformInfoImplBase::getMemIntrinsicInstrCost(), llvm::X86TTIImpl::getMemIntrinsicInstrCost(), and llvm::RISCVTTIImpl::getStridedMemoryOpCost().

getInst()

getPointer()

const Value * llvm::MemIntrinsicCostAttributes::getPointer ( ) const inline

getVariableMask()

bool llvm::MemIntrinsicCostAttributes::getVariableMask ( ) const inline

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