|
LLVM
4.0.0
|
#include <CFLSteensAliasAnalysis.h>
Classes | |
| class | FunctionInfo |
| Information we have about a function and would like to keep around. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::AAResultBase< CFLSteensAAResult > | |
| AAResultBase () | |
| AAResultBase (const AAResultBase &Arg) | |
| AAResultBase (AAResultBase &&Arg) | |
| AAResultsProxy | getBestAAResults () |
| Get a proxy for the best AA result set to query at this time. More... | |
Definition at line 36 of file CFLSteensAliasAnalysis.h.
|
explicit |
Definition at line 62 of file CFLSteensAliasAnalysis.cpp.
| CFLSteensAAResult::CFLSteensAAResult | ( | CFLSteensAAResult && | Arg | ) |
Definition at line 64 of file CFLSteensAliasAnalysis.cpp.
| CFLSteensAAResult::~CFLSteensAAResult | ( | ) |
Definition at line 66 of file CFLSteensAliasAnalysis.cpp.
|
inline |
Definition at line 68 of file CFLSteensAliasAnalysis.h.
References llvm::AAResultBase< DerivedT >::alias(), llvm::MayAlias, llvm::MustAlias, llvm::PartialAlias, llvm::MemoryLocation::Ptr, query(), and llvm::MemoryLocation::Size.
| const Optional< CFLSteensAAResult::FunctionInfo > & CFLSteensAAResult::ensureCached | ( | Function * | Fn | ) |
Ensures that the given function is available in the cache.
Ensures that the given function is available in the cache, and returns the entry.
Returns the appropriate entry from the cache.
Definition at line 259 of file CFLSteensAliasAnalysis.cpp.
References assert(), and scan().
Referenced by getAliasSummary(), and query().
| void CFLSteensAAResult::evict | ( | Function * | Fn | ) |
Definition at line 254 of file CFLSteensAliasAnalysis.cpp.
| const AliasSummary * CFLSteensAAResult::getAliasSummary | ( | Function & | Fn | ) |
Get the alias summary for the given function Return nullptr if the summary is not found or not available.
Definition at line 270 of file CFLSteensAliasAnalysis.cpp.
References ensureCached().
|
inline |
Handle invalidation events from the new pass manager.
By definition, this result is stateless and so remains valid.
Definition at line 48 of file CFLSteensAliasAnalysis.h.
| AliasResult CFLSteensAAResult::query | ( | const MemoryLocation & | LocA, |
| const MemoryLocation & | LocB | ||
| ) |
Definition at line 278 of file CFLSteensAliasAnalysis.cpp.
References assert(), llvm::dbgs(), DEBUG, ensureCached(), llvm::cflaa::hasUnknownOrCallerAttr(), llvm::cflaa::isGlobalOrArgAttr(), llvm::MayAlias, llvm::NoAlias, parentFunctionOfValue(), and llvm::MemoryLocation::Ptr.
Referenced by alias().
| void CFLSteensAAResult::scan | ( | Function * | Fn | ) |
Inserts the given Function into the cache.
Definition at line 239 of file CFLSteensAliasAnalysis.cpp.
References assert().
Referenced by ensureCached().
1.8.6