|
LLVM 24.0.0git
|
Cache key for BasicAA results. More...
#include "llvm/Analysis/AliasAnalysis.h"
Public Types | |
| using | PtrTy = PointerIntPair<const Value *, 1, bool> |
Public Member Functions | |
| AACacheLoc (PtrTy Ptr, LocationSize Size) | |
| AACacheLoc (const Value *Ptr, LocationSize Size, bool MayBeCrossIteration) | |
Public Attributes | |
| PtrTy | Ptr |
| LocationSize | Size |
Cache key for BasicAA results.
It only includes the pointer and size from MemoryLocation, as BasicAA is AATags independent. Additionally, it includes the value of MayBeCrossIteration, which may affect BasicAA results.
Definition at line 216 of file AliasAnalysis.h.
| using llvm::AACacheLoc::PtrTy = PointerIntPair<const Value *, 1, bool> |
Definition at line 217 of file AliasAnalysis.h.
|
inline |
Definition at line 221 of file AliasAnalysis.h.
|
inline |
Definition at line 222 of file AliasAnalysis.h.
| PtrTy llvm::AACacheLoc::Ptr |
Definition at line 218 of file AliasAnalysis.h.
Referenced by AACacheLoc(), AACacheLoc(), and llvm::DenseMapInfo< AACacheLoc >::getHashValue().
| LocationSize llvm::AACacheLoc::Size |
Definition at line 219 of file AliasAnalysis.h.
Referenced by AACacheLoc(), AACacheLoc(), and llvm::DenseMapInfo< AACacheLoc >::getHashValue().