OA::Alias Namespace Reference

Namespace for all Alias Analysis interfaces and implementations. More...


Classes

class  AliasMapMemRefIter
 general iterator for MemRefExpr that are in the AliasMap More...
class  IdIterator
 iterator over alias map set ids More...
class  AliasMap
class  EquivSetsMemRefIter
 general iterator for MemRefHandles More...
class  EquivSets
class  InterAliasInterface
class  InterAliasMap
class  Interface
class  CreateLocationVisitor
class  ManagerAliasMapBasic
class  OuterRefOpVisitor
class  RecordMREsVisitor
class  FixedLocationVisitor
class  InvisibleLocationVisitor
class  VisibleBaseVisitor
class  AnalyzedProcIterator
class  ManagerFIAlias
class  ManagerFIAliasAliasMap
class  ManagerFIAliasEquivSets
class  ManagerInsNoPtrInterAliasMap
class  ManagerInterAliasMapBasic
class  ManagerNoAddressOf
class  SymHandleCollector
class  ManagerSymAliasSetsBottom
class  ManagerSymAliasSetsTop
class  SymAliasSets
class  PtrAssignPairStmtIterator
class  ParamBindPtrAssignIterator
class  AliasIRInterface
class  EmptyIRStmtIterator
class  AliasIRInterfaceDefault

Typedefs

typedef std::set< MemRefHandleMemRefSet
typedef std::set< OA_ptr
< MemRefExpr > > 
MemRefExprSet
typedef std::set< OA_ptr
< Location > > 
LocSet
typedef MemRefHandleIterator MemRefIterator

Enumerations

enum  AliasResultType { NOALIAS, MAYALIAS, MUSTALIAS }
enum  FIAliasImplement { ALL_PROCS = 0, REACHABLE_PROCS }

Variables

static bool debug = false


Detailed Description

Namespace for all Alias Analysis interfaces and implementations.


Typedef Documentation

typedef std::set< OA_ptr< Location > > OA::Alias::LocSet

Definition at line 41 of file AliasMap.hpp.

Definition at line 40 of file AliasMap.hpp.

Definition at line 40 of file Interface.hpp.

typedef std::set< MemRefHandle > OA::Alias::MemRefSet

Definition at line 39 of file AliasMap.hpp.


Enumeration Type Documentation

Enumerator:
NOALIAS 
MAYALIAS 
MUSTALIAS 

Definition at line 34 of file Interface.hpp.

Enumerator:
ALL_PROCS 
REACHABLE_PROCS 

Definition at line 178 of file ManagerFIAlias.hpp.


Variable Documentation

bool OA::Alias::debug = false [static]

Definition at line 21 of file AliasMap.cpp.

Referenced by OA::Alias::AliasMap::addLocation(), OA::Alias::AliasMap::AliasMap(), OA::Alias::ManagerFIAlias::allMemRefExprsInSameSet(), OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphEdge(), OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphNode(), OA::Alias::ManagerFIAliasAliasMap::buildAliasMaps(), OA::Alias::ManagerFIAliasEquivSets::buildEquivSets(), OA::Alias::ManagerFIAlias::doPhase1Iteration(), OA::Alias::ManagerFIAlias::doPhase2Iteration(), OA::Alias::ManagerFIAlias::doPhase3Iteration(), OA::Alias::ManagerInsNoPtrInterAliasMap::edgeToNode(), OA::Alias::EquivSets::EquivSets(), OA::Alias::AliasMap::getMayAliases(), OA::Alias::AliasMap::getMustAliases(), OA::Alias::ManagerFIAlias::initMemRefExprs(), OA::Alias::ManagerFIAlias::ManagerFIAlias(), OA::Alias::ManagerFIAliasAliasMap::ManagerFIAliasAliasMap(), OA::Alias::ManagerFIAliasEquivSets::ManagerFIAliasEquivSets(), OA::Alias::ManagerInsNoPtrInterAliasMap::ManagerInsNoPtrInterAliasMap(), OA::Alias::SymAliasSets::meet(), OA::Alias::ManagerInsNoPtrInterAliasMap::meet(), OA::Alias::ManagerFIAlias::merge(), OA::Alias::ManagerInsNoPtrInterAliasMap::nodeToEdge(), OA::Alias::ManagerSymAliasSetsTop::performAnalysis(), OA::Alias::ManagerSymAliasSetsBottom::performAnalysis(), OA::Alias::ManagerNoAddressOf::performAnalysis(), OA::Alias::ManagerAliasMapBasic::performAnalysis(), OA::Alias::ManagerFIAlias::performFIAlias(), OA::Alias::ManagerFIAlias::performFIAliasAllProcs(), OA::Alias::ManagerFIAlias::performFIAliasReachableProcs(), OA::Alias::ManagerFIAlias::recordMRE(), OA::Alias::AliasMap::removeInvisibleLocs(), OA::Alias::SymAliasSets::SymAliasSets(), OA::Alias::FixedLocationVisitor::visitFieldAccess(), OA::Alias::FixedLocationVisitor::visitNamedRef(), and OA::Alias::FixedLocationVisitor::visitSubSetRef().


Generated on Fri Jul 24 05:37:42 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1