LLVM
15.0.0git
|
This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries. More...
#include "llvm/Analysis/AliasAnalysis.h"
Public Member Functions | |
BatchAAResults (AAResults &AAR) | |
BatchAAResults (AAResults &AAR, CaptureInfo *CI) | |
AliasResult | alias (const MemoryLocation &LocA, const MemoryLocation &LocB) |
bool | pointsToConstantMemory (const MemoryLocation &Loc, bool OrLocal=false) |
ModRefInfo | getModRefInfo (const CallBase *Call, const MemoryLocation &Loc) |
ModRefInfo | getModRefInfo (const CallBase *Call1, const CallBase *Call2) |
ModRefInfo | getModRefInfo (const Instruction *I, const Optional< MemoryLocation > &OptLoc) |
ModRefInfo | getModRefInfo (Instruction *I, const CallBase *Call2) |
ModRefInfo | getArgModRefInfo (const CallBase *Call, unsigned ArgIdx) |
FunctionModRefBehavior | getModRefBehavior (const CallBase *Call) |
bool | isMustAlias (const MemoryLocation &LocA, const MemoryLocation &LocB) |
bool | isMustAlias (const Value *V1, const Value *V2) |
ModRefInfo | callCapturesBefore (const Instruction *I, const MemoryLocation &MemLoc, DominatorTree *DT) |
This class is a wrapper over an AAResults, and it is intended to be used only when there are no IR changes inbetween queries.
BatchAAResults is reusing the same AAQueryInfo
to preserve the state across queries, esentially making AA work in "batch mode". The internal state cannot be cleared, so to go "out-of-batch-mode", the user must either use AAResults, or create a new BatchAAResults.
Definition at line 951 of file AliasAnalysis.h.
|
inline |
Definition at line 957 of file AliasAnalysis.h.
|
inline |
Definition at line 958 of file AliasAnalysis.h.
|
inline |
Definition at line 960 of file AliasAnalysis.h.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), and isMustAlias().
|
inline |
Definition at line 993 of file AliasAnalysis.h.
References I.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
|
inline |
Definition at line 979 of file AliasAnalysis.h.
|
inline |
Definition at line 982 of file AliasAnalysis.h.
|
inline |
Definition at line 966 of file AliasAnalysis.h.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
|
inline |
Definition at line 969 of file AliasAnalysis.h.
|
inline |
Definition at line 972 of file AliasAnalysis.h.
References I.
|
inline |
Definition at line 976 of file AliasAnalysis.h.
References I.
|
inline |
Definition at line 985 of file AliasAnalysis.h.
References alias(), and llvm::AliasResult::MustAlias.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().
Definition at line 988 of file AliasAnalysis.h.
References alias(), llvm::AliasResult::MustAlias, llvm::LocationSize::precise(), and llvm::NVPTX::PTXLdStInstCode::V2.
|
inline |
Definition at line 963 of file AliasAnalysis.h.
Referenced by llvm::MemoryDependenceResults::getSimplePointerDependencyFrom().