LLVM: llvm::MemIntrinsicInfo Struct Reference (original) (raw)

Information about a load/store intrinsic defined by the target. More...

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

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
SmallVector< InterestingMemoryOperand, 1 > InterestingOperands

Information about a load/store intrinsic defined by the target.

Definition at line 75 of file TargetTransformInfo.h.

isUnordered()

bool llvm::MemIntrinsicInfo::isUnordered ( ) const inline

InterestingOperands

IsVolatile

bool llvm::MemIntrinsicInfo::IsVolatile = false

MatchingId

unsigned short llvm::MemIntrinsicInfo::MatchingId = 0

Ordering

PtrVal

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 80 of file TargetTransformInfo.h.

Referenced by getAccessType(), and isAddressUse().

ReadMem

bool llvm::MemIntrinsicInfo::ReadMem = false

WriteMem

bool llvm::MemIntrinsicInfo::WriteMem = false


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