LLVM: llvm::TypeBasedAAResult Class Reference (original) (raw)
A simple AA result that uses TBAA metadata to answer queries. More...
#include "[llvm/Analysis/TypeBasedAliasAnalysis.h](TypeBasedAliasAnalysis%5F8h%5Fsource.html)"
Inheritance diagram for llvm::TypeBasedAAResult:
| Public Member Functions |
|
|
TypeBasedAAResult (bool UsingTypeSanitizer) |
| bool |
invalidate (Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &) |
|
Handle invalidation events from the new pass manager. |
| LLVM_ABI AliasResult |
alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI) |
| LLVM_ABI AliasResult |
aliasErrno (const MemoryLocation &Loc, const Module *M) |
| LLVM_ABI ModRefInfo |
getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals) |
| LLVM_ABI MemoryEffects |
getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI) |
| LLVM_ABI MemoryEffects |
getMemoryEffects (const Function *F) |
| LLVM_ABI ModRefInfo |
getModRefInfo (const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI) |
| LLVM_ABI ModRefInfo |
getModRefInfo (const CallBase *Call1, const CallBase *Call2, AAQueryInfo &AAQI) |
| Public Member Functions inherited from llvm::AAResultBase |
|
| AliasResult |
alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *I) |
| AliasResult |
aliasErrno (const MemoryLocation &Loc, const Module *M) |
| ModRefInfo |
getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals) |
| ModRefInfo |
getArgModRefInfo (const CallBase *Call, unsigned ArgIdx) |
| MemoryEffects |
getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI) |
| MemoryEffects |
getMemoryEffects (const Function *F) |
| ModRefInfo |
getModRefInfo (const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI) |
| ModRefInfo |
getModRefInfo (const CallBase *Call1, const CallBase *Call2, AAQueryInfo &AAQI) |
Detailed Description
A simple AA result that uses TBAA metadata to answer queries.
Definition at line 32 of file TypeBasedAliasAnalysis.h.
Constructor & Destructor Documentation
| llvm::TypeBasedAAResult::TypeBasedAAResult ( bool UsingTypeSanitizer) |
inline |
Member Function Documentation
◆ alias()
◆ aliasErrno()
◆ getMemoryEffects() [1/2]
◆ getMemoryEffects() [2/2]
◆ getModRefInfo() [1/2]
◆ getModRefInfo() [2/2]
◆ getModRefInfoMask()
◆ invalidate()
Handle invalidation events from the new pass manager.
By definition, this result is stateless and so remains valid.
Definition at line 45 of file TypeBasedAliasAnalysis.h.
The documentation for this class was generated from the following files: