|
LLVM
4.0.0
|
A simple alias analysis implementation that uses ScalarEvolution to answer queries. More...
#include <ScalarEvolutionAliasAnalysis.h>
Public Member Functions | |
| SCEVAAResult (ScalarEvolution &SE) | |
| SCEVAAResult (SCEVAAResult &&Arg) | |
| AliasResult | alias (const MemoryLocation &LocA, const MemoryLocation &LocB) |
Public Member Functions inherited from llvm::AAResultBase< SCEVAAResult > | |
| AliasResult | alias (const MemoryLocation &LocA, const MemoryLocation &LocB) |
| bool | pointsToConstantMemory (const MemoryLocation &Loc, bool OrLocal) |
| ModRefInfo | getArgModRefInfo (ImmutableCallSite CS, unsigned ArgIdx) |
| FunctionModRefBehavior | getModRefBehavior (ImmutableCallSite CS) |
| FunctionModRefBehavior | getModRefBehavior (const Function *F) |
| ModRefInfo | getModRefInfo (ImmutableCallSite CS, const MemoryLocation &Loc) |
| ModRefInfo | getModRefInfo (ImmutableCallSite CS1, ImmutableCallSite CS2) |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::AAResultBase< SCEVAAResult > | |
| 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... | |
A simple alias analysis implementation that uses ScalarEvolution to answer queries.
Definition at line 27 of file ScalarEvolutionAliasAnalysis.h.
|
inlineexplicit |
Definition at line 31 of file ScalarEvolutionAliasAnalysis.h.
|
inline |
Definition at line 32 of file ScalarEvolutionAliasAnalysis.h.
| AliasResult SCEVAAResult::alias | ( | const MemoryLocation & | LocA, |
| const MemoryLocation & | LocB | ||
| ) |
Definition at line 25 of file ScalarEvolutionAliasAnalysis.cpp.
References llvm::MemoryLocation::AATags, llvm::AAResultBase< DerivedT >::alias(), llvm::ScalarEvolution::getEffectiveSCEVType(), llvm::ScalarEvolution::getMinusSCEV(), llvm::ScalarEvolution::getSCEV(), llvm::SCEV::getType(), llvm::ScalarEvolution::getTypeSizeInBits(), llvm::ConstantRange::getUnsignedMax(), llvm::ConstantRange::getUnsignedMin(), llvm::ScalarEvolution::getUnsignedRange(), llvm::MustAlias, llvm::NoAlias, llvm::MemoryLocation::Ptr, llvm::MemoryLocation::Size, llvm::APInt::ule(), and llvm::MemoryLocation::UnknownSize.
1.8.6