Public Member Functions | Public Attributes | Private Attributes

OA::Alias::CreateLocationVisitor Class Reference

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

List of all members.

Public Member Functions

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

Public Attributes

OA_ptr< LocationmLoc

Private Attributes

OA_ptr< AliasIRInterfacemIR
ProcHandle mProc

Detailed Description

Visitor over memory reference expressions that creates an appropriate Location data structure for any MemRefExpr.

Conservatively handles addressOf (only way UnnamedRefs happen) and derefs. Therefore resulting mLoc will be UnknownLoc for those.

Definition at line 29 of file ManagerAliasMapBasic.cpp.


Constructor & Destructor Documentation

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

Definition at line 32 of file ManagerAliasMapBasic.cpp.

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

Definition at line 34 of file ManagerAliasMapBasic.cpp.


Member Function Documentation

void OA::Alias::CreateLocationVisitor::visitAddressOf ( AddressOf ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 52 of file ManagerAliasMapBasic.cpp.

void OA::Alias::CreateLocationVisitor::visitDeref ( Deref ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 57 of file ManagerAliasMapBasic.cpp.

References mLoc.

void OA::Alias::CreateLocationVisitor::visitNamedRef ( NamedRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 35 of file ManagerAliasMapBasic.cpp.

void OA::Alias::CreateLocationVisitor::visitSubSetRef ( SubSetRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 59 of file ManagerAliasMapBasic.cpp.

void OA::Alias::CreateLocationVisitor::visitUnknownRef ( UnknownRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 51 of file ManagerAliasMapBasic.cpp.

void OA::Alias::CreateLocationVisitor::visitUnnamedRef ( UnnamedRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 50 of file ManagerAliasMapBasic.cpp.


Member Data Documentation

Definition at line 69 of file ManagerAliasMapBasic.cpp.

Definition at line 31 of file ManagerAliasMapBasic.cpp.

Referenced by visitDeref().

Definition at line 70 of file ManagerAliasMapBasic.cpp.


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