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:
- include/llvm/Analysis/TargetTransformInfo.h