OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
static bool debug = false
 
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().

bool OA::Alias::debug = false
static

Definition at line 21 of file EquivSets.cpp.

bool OA::Alias::debug = false
static

Definition at line 21 of file ManagerInterAliasMapBasic.cpp.

bool OA::Alias::debug = false
static

Definition at line 22 of file ManagerFIAlias.cpp.

bool OA::Alias::debug = false
static

Definition at line 23 of file ManagerFIAliasAliasMap.cpp.

bool OA::Alias::debug = false
static

Definition at line 23 of file ManagerFIAliasEquivSets.cpp.

bool OA::Alias::debug = false
static

Definition at line 24 of file ManagerNoAddressOf.cpp.

bool OA::Alias::debug = false
static

Definition at line 24 of file ManagerAliasMapBasic.cpp.

bool OA::Alias::debug = false
static

Definition at line 26 of file SymAliasSets.cpp.

bool OA::Alias::debug = false
static

Definition at line 27 of file ManagerSymAliasSetsTop.cpp.

bool OA::Alias::debug = false
static

Definition at line 28 of file ManagerInsNoPtrInterAliasMap.cpp.

bool OA::Alias::debug = false
static

Definition at line 29 of file ManagerSymAliasSetsBottom.cpp.