Public Member Functions | Private Member Functions | Private Attributes

OA::DataFlow::ConstructMREVisitor Class Reference

Inheritance diagram for OA::DataFlow::ConstructMREVisitor:
Inheritance graph
[legend]
Collaboration diagram for OA::DataFlow::ConstructMREVisitor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

OA_ptr< MemRefExprgetMemRefExpr ()
 ConstructMREVisitor (OA_ptr< MemRefExpr > actualMRE, OA_ptr< CalleeToCallerVisitorIRInterface > _ir)
void visitNamedRef (NamedRef &ref)
void visitUnnamedRef (UnnamedRef &ref)
void visitUnknownRef (UnknownRef &ref)
void visitAddressOf (AddressOf &ref)
void visitDeref (Deref &ref)
void visitSubSetRef (SubSetRef &ref)

Private Member Functions

void createNewMRE ()

Private Attributes

std::stack< OA_ptr< RefOp > > mRefOpStack
OA_ptr< MemRefExprmActualMRE
OA_ptr< MemRefExprmNewMRE
OA_ptr
< CalleeToCallerVisitorIRInterface
mIR

Detailed Description

This visitor is constructed with a particular caller actual MRE. It then visits the MRE for an InvisibleLoc in a callee to construct the corresponding MRE in the caller given that the base symbol for the InvisibleLoc mre is a formal parameter and the caller actual MRE is one of the MREs passed in as an actual for the formal.

Definition at line 108 of file CalleeToCallerVisitor.cpp.


Constructor & Destructor Documentation

OA::DataFlow::ConstructMREVisitor::ConstructMREVisitor ( OA_ptr< MemRefExpr actualMRE,
OA_ptr< CalleeToCallerVisitorIRInterface _ir 
) [inline]

Definition at line 116 of file CalleeToCallerVisitor.cpp.

References mNewMRE.


Member Function Documentation

void OA::DataFlow::ConstructMREVisitor::createNewMRE (  )  [inline, private]

Definition at line 248 of file CalleeToCallerVisitor.cpp.

OA_ptr<MemRefExpr> OA::DataFlow::ConstructMREVisitor::getMemRefExpr (  )  [inline]

Definition at line 112 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitAddressOf ( AddressOf ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 137 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitDeref ( Deref ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 174 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitNamedRef ( NamedRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 122 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitSubSetRef ( SubSetRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 223 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitUnknownRef ( UnknownRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 132 of file CalleeToCallerVisitor.cpp.

void OA::DataFlow::ConstructMREVisitor::visitUnnamedRef ( UnnamedRef ref  )  [inline, virtual]

Implements OA::MemRefExprVisitor.

Definition at line 127 of file CalleeToCallerVisitor.cpp.


Member Data Documentation

Definition at line 274 of file CalleeToCallerVisitor.cpp.

Definition at line 276 of file CalleeToCallerVisitor.cpp.

Definition at line 275 of file CalleeToCallerVisitor.cpp.

Referenced by ConstructMREVisitor().

Definition at line 273 of file CalleeToCallerVisitor.cpp.


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