Public Member Functions | Public Attributes | Private Attributes

OA::DUG::CreateLocationVisitor Class Reference

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

List of all members.

Public Member Functions

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

Public Attributes

OA_ptr< LocationmLoc

Private Attributes

OA_ptr< DUGIRInterfacemIR
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 36 of file CSFIActivity/ManagerDUGStandard.cpp.


Constructor & Destructor Documentation

OA::DUG::CreateLocationVisitor::CreateLocationVisitor ( OA_ptr< DUGIRInterface ir,
ProcHandle  proc 
) [inline]

Definition at line 39 of file CSFIActivity/ManagerDUGStandard.cpp.

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

Definition at line 41 of file CSFIActivity/ManagerDUGStandard.cpp.

OA::DUG::CreateLocationVisitor::CreateLocationVisitor ( OA_ptr< DUGIRInterface ir,
ProcHandle  proc 
) [inline]

Definition at line 39 of file CSFSActivity/ManagerDUGStandard.cpp.

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

Definition at line 41 of file CSFSActivity/ManagerDUGStandard.cpp.


Member Function Documentation

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

Implements OA::MemRefExprVisitor.

Definition at line 47 of file CSFIActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 47 of file CSFSActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 50 of file CSFIActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 50 of file CSFSActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 42 of file CSFIActivity/ManagerDUGStandard.cpp.

References OA::NamedRef::getSymHandle(), mIR, mLoc, and mProc.

Here is the call graph for this function:

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

Implements OA::MemRefExprVisitor.

Definition at line 42 of file CSFSActivity/ManagerDUGStandard.cpp.

References OA::NamedRef::getSymHandle(), mIR, mLoc, and mProc.

Here is the call graph for this function:

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

Implements OA::MemRefExprVisitor.

Definition at line 52 of file CSFIActivity/ManagerDUGStandard.cpp.

References OA::RefOp::getMemRefExpr(), and mLoc.

Here is the call graph for this function:

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

Implements OA::MemRefExprVisitor.

Definition at line 52 of file CSFSActivity/ManagerDUGStandard.cpp.

References OA::RefOp::getMemRefExpr(), and mLoc.

Here is the call graph for this function:

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

Implements OA::MemRefExprVisitor.

Definition at line 49 of file CSFSActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 49 of file CSFIActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 48 of file CSFIActivity/ManagerDUGStandard.cpp.

References mLoc.

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

Implements OA::MemRefExprVisitor.

Definition at line 48 of file CSFSActivity/ManagerDUGStandard.cpp.

References mLoc.


Member Data Documentation

Definition at line 62 of file CSFIActivity/ManagerDUGStandard.cpp.

Referenced by visitNamedRef().

Definition at line 63 of file CSFIActivity/ManagerDUGStandard.cpp.

Referenced by visitNamedRef().


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