LLVM
8.0.1
|
Information about a load/store intrinsic defined by the target. More...
#include "llvm/Analysis/TargetTransformInfo.h"
Public Member Functions | |
bool | isUnordered () const |
Public Attributes | |
Value * | PtrVal = nullptr |
This is the pointer that the intrinsic is loading from or storing to. More... | |
AtomicOrdering | Ordering = AtomicOrdering::NotAtomic |
unsigned short | MatchingId = 0 |
bool | ReadMem = false |
bool | WriteMem = false |
bool | IsVolatile = false |
Information about a load/store intrinsic defined by the target.
Definition at line 53 of file TargetTransformInfo.h.
|
inline |
Definition at line 70 of file TargetTransformInfo.h.
References llvm::AMDGPU::HSAMD::Kernel::Arg::Key::IsVolatile, llvm::NotAtomic, and llvm::Unordered.
Definition at line 68 of file TargetTransformInfo.h.
Referenced by llvm::GCNTTIImpl::getTgtMemIntrinsic().
unsigned short llvm::MemIntrinsicInfo::MatchingId = 0 |
Definition at line 64 of file TargetTransformInfo.h.
Referenced by llvm::AArch64TTIImpl::getTgtMemIntrinsic().
AtomicOrdering llvm::MemIntrinsicInfo::Ordering = AtomicOrdering::NotAtomic |
Definition at line 61 of file TargetTransformInfo.h.
Referenced by llvm::GCNTTIImpl::getTgtMemIntrinsic().
Value* llvm::MemIntrinsicInfo::PtrVal = nullptr |
This is the pointer that the intrinsic is loading from or storing to.
If this is non-null, then analysis/optimization passes can assume that this intrinsic is functionally equivalent to a load/store from this pointer.
Definition at line 58 of file TargetTransformInfo.h.
Referenced by getAccessType(), llvm::AArch64TTIImpl::getTgtMemIntrinsic(), llvm::GCNTTIImpl::getTgtMemIntrinsic(), and isAddressUse().
Definition at line 66 of file TargetTransformInfo.h.
Referenced by llvm::AArch64TTIImpl::getTgtMemIntrinsic(), and llvm::GCNTTIImpl::getTgtMemIntrinsic().
Definition at line 67 of file TargetTransformInfo.h.
Referenced by llvm::AArch64TTIImpl::getTgtMemIntrinsic(), and llvm::GCNTTIImpl::getTgtMemIntrinsic().