LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AAEval Class Reference

Inheritance diagram for AAEval:

Inheritance graph
[legend]
Collaboration diagram for AAEval:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AAEval ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const
bool doInitialization (Module &M)
bool runOnFunction (Function &F)
bool doFinalization (Module &M)

Static Public Attributes

char ID = 0

Constructor & Destructor Documentation

AAEval::AAEval  )  [inline]
 

Definition at line 55 of file AliasAnalysisEvaluator.cpp.


Member Function Documentation

bool AAEval::doFinalization Module M  )  [virtual]
 

doFinalization - Virtual method overriden by subclasses to do any post processing needed after all passes have run.

Reimplemented from llvm::FunctionPass.

Definition at line 208 of file AliasAnalysisEvaluator.cpp.

References PrintPercent().

bool AAEval::doInitialization Module M  )  [inline, virtual]
 

doInitialization - Virtual method overridden by subclasses to do any necessary per-module initialization.

Reimplemented from llvm::FunctionPass.

Definition at line 62 of file AliasAnalysisEvaluator.cpp.

References PrintMayAlias, PrintMod, PrintModRef, PrintMustAlias, PrintNoAlias, PrintNoModRef, and PrintRef.

virtual void AAEval::getAnalysisUsage AnalysisUsage AU  )  const [inline, virtual]
 

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis<AnalysisType>() function, below.

Reimplemented from llvm::Pass.

Definition at line 57 of file AliasAnalysisEvaluator.cpp.

References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll().

bool AAEval::runOnFunction Function F  )  [virtual]
 

runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.

Implements llvm::FunctionPass.

Definition at line 109 of file AliasAnalysisEvaluator.cpp.

References llvm::AliasAnalysis::alias(), llvm::Function::arg_begin(), llvm::Function::arg_end(), llvm::CallSite::getInstruction(), llvm::AliasAnalysis::getModRefInfo(), llvm::Value::getName(), llvm::User::getOperand(), llvm::GlobalValue::getParent(), llvm::AliasAnalysis::getTargetData(), llvm::TargetData::getTypeStoreSize(), llvm::inst_begin(), llvm::inst_end(), llvm::inst_iterator, llvm::Type::isSized(), llvm::User::op_begin(), llvm::User::op_end(), llvm::User::op_iterator, PrintMayAlias, PrintMod, PrintModRef, PrintModRefResults(), PrintMustAlias, PrintNoAlias, PrintNoModRef, PrintRef, PrintResults(), and llvm::Function::size().


Member Data Documentation

char AAEval::ID = 0 [static]
 

Definition at line 78 of file AliasAnalysisEvaluator.cpp.


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


This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.