LLVM  4.0.0
Classes | Public Member Functions | List of all members
llvm::CFLAndersAAResult Class Reference

#include <CFLAndersAliasAnalysis.h>

Inheritance diagram for llvm::CFLAndersAAResult:
[legend]
Collaboration diagram for llvm::CFLAndersAAResult:
[legend]

Classes

class  FunctionInfo
 

Public Member Functions

 CFLAndersAAResult (const TargetLibraryInfo &)
 
 CFLAndersAAResult (CFLAndersAAResult &&)
 
 ~CFLAndersAAResult ()
 
bool invalidate (Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)
 Handle invalidation events from the new pass manager. More...
 
void evict (const Function &Fn)
 Evict the given function from cache. More...
 
const cflaa::AliasSummarygetAliasSummary (const Function &)
 Get the alias summary for the given function Return nullptr if the summary is not found or not available. More...
 
AliasResult query (const MemoryLocation &, const MemoryLocation &)
 
AliasResult alias (const MemoryLocation &, const MemoryLocation &)
 
- Public Member Functions inherited from llvm::AAResultBase< CFLAndersAAResult >
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< CFLAndersAAResult >
 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...
 

Detailed Description

Definition at line 34 of file CFLAndersAliasAnalysis.h.

Constructor & Destructor Documentation

CFLAndersAAResult::CFLAndersAAResult ( const TargetLibraryInfo TLI)
explicit

Definition at line 66 of file CFLAndersAliasAnalysis.cpp.

CFLAndersAAResult::CFLAndersAAResult ( CFLAndersAAResult &&  RHS)

Definition at line 67 of file CFLAndersAliasAnalysis.cpp.

CFLAndersAAResult::~CFLAndersAAResult ( )

Definition at line 69 of file CFLAndersAliasAnalysis.cpp.

Member Function Documentation

AliasResult CFLAndersAAResult::alias ( const MemoryLocation LocA,
const MemoryLocation LocB 
)
void CFLAndersAAResult::evict ( const Function Fn)

Evict the given function from cache.

Definition at line 795 of file CFLAndersAliasAnalysis.cpp.

const AliasSummary * CFLAndersAAResult::getAliasSummary ( const Function Fn)

Get the alias summary for the given function Return nullptr if the summary is not found or not available.

Definition at line 809 of file CFLAndersAliasAnalysis.cpp.

bool llvm::CFLAndersAAResult::invalidate ( Function ,
const PreservedAnalyses ,
FunctionAnalysisManager::Invalidator  
)
inline

Handle invalidation events from the new pass manager.

By definition, this result is stateless and so remains valid.

Definition at line 45 of file CFLAndersAliasAnalysis.h.

AliasResult CFLAndersAAResult::query ( const MemoryLocation LocA,
const MemoryLocation LocB 
)

The documentation for this class was generated from the following files: