LLVM 20.0.0git
|
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. | |
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 71 of file TargetTransformInfo.h.
|
inline |
Definition at line 88 of file TargetTransformInfo.h.
References IsVolatile, llvm::NotAtomic, Ordering, and llvm::Unordered.
bool llvm::MemIntrinsicInfo::IsVolatile = false |
Definition at line 86 of file TargetTransformInfo.h.
Referenced by isUnordered().
unsigned short llvm::MemIntrinsicInfo::MatchingId = 0 |
Definition at line 82 of file TargetTransformInfo.h.
AtomicOrdering llvm::MemIntrinsicInfo::Ordering = AtomicOrdering::NotAtomic |
Definition at line 79 of file TargetTransformInfo.h.
Referenced by isUnordered().
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 76 of file TargetTransformInfo.h.
Referenced by getAccessType(), and isAddressUse().
bool llvm::MemIntrinsicInfo::ReadMem = false |
Definition at line 84 of file TargetTransformInfo.h.
bool llvm::MemIntrinsicInfo::WriteMem = false |
Definition at line 85 of file TargetTransformInfo.h.