OA::Alias::VisibleBaseVisitor Class Reference

#include <ManagerFIAlias.hpp>

Inheritance diagram for OA::Alias::VisibleBaseVisitor:
Inheritance graph
[legend]
Collaboration diagram for OA::Alias::VisibleBaseVisitor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 VisibleBaseVisitor (OA_ptr< AliasIRInterface > ir, ProcHandle proc)
 ~VisibleBaseVisitor ()
bool isBaseVisible ()
void visitNamedRef (NamedRef &ref)
void visitUnnamedRef (UnnamedRef &ref)
void visitUnknownRef (UnknownRef &ref)
void visitDeref (Deref &ref)
void visitAddressOf (AddressOf &ref)
void visitSubSetRef (SubSetRef &ref)

Private Attributes

bool mBaseVisible
OA_ptr< AliasIRInterfacemIR
ProcHandle mProc

Detailed Description

Visitor over memory reference expressions that determines if the innermost MRE is visible within the given procedure.

Definition at line 129 of file ManagerFIAlias.hpp.


Constructor & Destructor Documentation

OA::Alias::VisibleBaseVisitor::VisibleBaseVisitor ( OA_ptr< AliasIRInterface ir,
ProcHandle  proc 
) [inline]

Definition at line 131 of file ManagerFIAlias.hpp.

OA::Alias::VisibleBaseVisitor::~VisibleBaseVisitor (  )  [inline]

Definition at line 135 of file ManagerFIAlias.hpp.


Member Function Documentation

bool OA::Alias::VisibleBaseVisitor::isBaseVisible (  )  [inline]

Definition at line 137 of file ManagerFIAlias.hpp.

References mBaseVisible.

Referenced by OA::Alias::ManagerFIAliasAliasMap::buildAliasMaps().

void OA::Alias::VisibleBaseVisitor::visitAddressOf ( AddressOf ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 345 of file ManagerFIAlias.cpp.

References mBaseVisible.

void OA::Alias::VisibleBaseVisitor::visitDeref ( Deref ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 338 of file ManagerFIAlias.cpp.

References OA::RefOp::getMemRefExpr(), and OA::OA_ptr< T >::ptrEqual().

Here is the call graph for this function:

void OA::Alias::VisibleBaseVisitor::visitNamedRef ( NamedRef ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 351 of file ManagerFIAlias.cpp.

References OA::NamedRef::getSymHandle(), mBaseVisible, mIR, mProc, and OA::OA_ptr< T >::ptrEqual().

Here is the call graph for this function:

void OA::Alias::VisibleBaseVisitor::visitSubSetRef ( SubSetRef ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 373 of file ManagerFIAlias.cpp.

References OA::RefOp::getMemRefExpr(), mBaseVisible, and OA::OA_ptr< T >::ptrEqual().

Here is the call graph for this function:

void OA::Alias::VisibleBaseVisitor::visitUnknownRef ( UnknownRef ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 333 of file ManagerFIAlias.cpp.

References mBaseVisible.

void OA::Alias::VisibleBaseVisitor::visitUnnamedRef ( UnnamedRef ref  )  [virtual]

Implements OA::MemRefExprVisitor.

Definition at line 361 of file ManagerFIAlias.cpp.

References OA::UnnamedRef::getProcHandle(), OA::UnnamedRef::isLocal(), mBaseVisible, and mProc.

Here is the call graph for this function:


Member Data Documentation

Definition at line 149 of file ManagerFIAlias.hpp.

Referenced by visitNamedRef().

Definition at line 150 of file ManagerFIAlias.hpp.

Referenced by visitNamedRef(), and visitUnnamedRef().


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

Generated on Sat Oct 31 05:29:56 2009 for OpenAnalysis by  doxygen 1.6.1