Public Member Functions | Private Member Functions | Private Attributes

OA::Alias::FixedLocationVisitor Class Reference

#include <ManagerFIAlias.hpp>

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

List of all members.

Public Member Functions

 FixedLocationVisitor (OA_ptr< AliasIRInterface > ir, ProcHandle proc, OA_ptr< Interface > aliasInterface)
 ~FixedLocationVisitor ()
OA_ptr< LocSetIteratorgetDirectRefLocIterator ()
void visitNamedRef (NamedRef &ref)
void visitUnnamedRef (UnnamedRef &ref)
void visitUnknownRef (UnknownRef &ref)
void visitAddressOf (AddressOf &ref)
void visitDeref (Deref &ref)
void visitFieldAccess (FieldAccess &ref)
void visitSubSetRef (SubSetRef &ref)

Private Member Functions

void notDirect ()

Private Attributes

OA_ptr< LocSetmDirectRefLocations
OA_ptr< Alias::InterfacemAliasInterface
bool mDirectRef
OA_ptr< LocationmLoc
OA_ptr< AliasIRInterfacemIR
ProcHandle mProc

Detailed Description

Visitor over memory reference expressions that determines a a fixed location for a memory reference based on the current set of alias results for possible sub MREs.

Definition at line 38 of file ManagerFIAlias.hpp.


Constructor & Destructor Documentation

OA::Alias::FixedLocationVisitor::FixedLocationVisitor ( OA_ptr< AliasIRInterface ir,
ProcHandle  proc,
OA_ptr< Interface aliasInterface 
) [inline]

Definition at line 40 of file ManagerFIAlias.hpp.

References mDirectRefLocations.

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

Definition at line 47 of file ManagerFIAlias.hpp.


Member Function Documentation

OA_ptr< LocSetIterator > OA::Alias::FixedLocationVisitor::getDirectRefLocIterator (  ) 

Definition at line 33 of file ManagerFIAlias.cpp.

void OA::Alias::FixedLocationVisitor::notDirect (  )  [private]

Definition at line 50 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 57 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 45 of file ManagerFIAlias.cpp.

void OA::Alias::FixedLocationVisitor::visitFieldAccess ( FieldAccess ref  )  [virtual]

Reimplemented from OA::MemRefExprVisitor.

Definition at line 115 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 63 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 97 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 40 of file ManagerFIAlias.cpp.

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

Implements OA::MemRefExprVisitor.

Definition at line 86 of file ManagerFIAlias.cpp.


Member Data Documentation

Definition at line 64 of file ManagerFIAlias.hpp.

Definition at line 68 of file ManagerFIAlias.hpp.

Definition at line 62 of file ManagerFIAlias.hpp.

Referenced by FixedLocationVisitor().

Definition at line 70 of file ManagerFIAlias.hpp.

Definition at line 69 of file ManagerFIAlias.hpp.

Definition at line 71 of file ManagerFIAlias.hpp.


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