LLVM 24.0.0git
llvm::MemIntrinsicCostAttributes Class Reference

Information for memory intrinsic cost model. More...

#include "llvm/Analysis/TargetTransformInfo.h"

Public Member Functions

 MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, const Instruction *I=nullptr, const Value *StrideVal=nullptr)
 MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, Align Alignment, unsigned AddressSpace=0, const Value *StrideVal=nullptr)
 MemIntrinsicCostAttributes (Intrinsic::ID Id, Type *DataTy, bool VariableMask, Align Alignment, const Instruction *I=nullptr, const Value *StrideVal=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
const Value * getStrideVal () const

Detailed Description

Information for memory intrinsic cost model.

Definition at line 129 of file TargetTransformInfo.h.

Constructor & Destructor Documentation

◆ MemIntrinsicCostAttributes() [1/3]

llvm::MemIntrinsicCostAttributes::MemIntrinsicCostAttributes ( Intrinsic::ID Id,
Type * DataTy,
const Value * Ptr,
bool VariableMask,
Align Alignment,
const Instruction * I = nullptr,
const Value * StrideVal = nullptr )
inline

Definition at line 156 of file TargetTransformInfo.h.

◆ MemIntrinsicCostAttributes() [2/3]

llvm::MemIntrinsicCostAttributes::MemIntrinsicCostAttributes ( Intrinsic::ID Id,
Type * DataTy,
Align Alignment,
unsigned AddressSpace = 0,
const Value * StrideVal = nullptr )
inline

Definition at line 164 of file TargetTransformInfo.h.

◆ MemIntrinsicCostAttributes() [3/3]

llvm::MemIntrinsicCostAttributes::MemIntrinsicCostAttributes ( Intrinsic::ID Id,
Type * DataTy,
bool VariableMask,
Align Alignment,
const Instruction * I = nullptr,
const Value * StrideVal = nullptr )
inline

Definition at line 170 of file TargetTransformInfo.h.

Member Function Documentation

◆ getAddressSpace()

◆ getAlignment()

◆ getDataType()

◆ getID()

◆ getInst()

const Instruction * llvm::MemIntrinsicCostAttributes::getInst ( ) const
inline

◆ getPointer()

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

◆ getStrideVal()

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

Definition at line 184 of file TargetTransformInfo.h.

Referenced by llvm::RISCVTTIImpl::getStridedMemoryOpCost().

◆ getVariableMask()


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