OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Open64IRInterface::FindUseMREVisitor Class Reference

#include <Open64IRInterface.hpp>

Inheritance diagram for Open64IRInterface::FindUseMREVisitor:
Inheritance graph
Collaboration diagram for Open64IRInterface::FindUseMREVisitor:
Collaboration graph

Public Member Functions

 FindUseMREVisitor ()
 
 ~FindUseMREVisitor ()
 
OA::OA_ptr< std::list
< OA::OA_ptr< OA::MemRefExpr > > > 
getAllUseMREs ()
 
void visitNamedRef (OA::NamedRef &ref)
 
void visitUnnamedRef (OA::UnnamedRef &ref)
 
void visitUnknownRef (OA::UnknownRef &ref)
 
void visitDeref (OA::Deref &ref)
 
void visitAddressOf (OA::AddressOf &ref)
 
void visitSubSetRef (OA::SubSetRef &ref)
 
- Public Member Functions inherited from OA::MemRefExprVisitor
virtual ~MemRefExprVisitor ()
 
virtual void visitIdxAccess (IdxAccess &ref)
 
virtual void visitIdxExprAccess (IdxExprAccess &ref)
 
virtual void visitFieldAccess (FieldAccess &ref)
 

Private Attributes

bool do_not_add_mre
 
OA::OA_ptr< std::list
< OA::OA_ptr< OA::MemRefExpr > > > 
retList
 

Additional Inherited Members

- Protected Member Functions inherited from OA::MemRefExprVisitor
 MemRefExprVisitor ()
 

Detailed Description

Definition at line 732 of file Open64IRInterface.hpp.

Constructor & Destructor Documentation

Open64IRInterface::FindUseMREVisitor::FindUseMREVisitor ( )

Definition at line 3907 of file Open64IRInterface.cpp.

Open64IRInterface::FindUseMREVisitor::~FindUseMREVisitor ( )

Definition at line 3912 of file Open64IRInterface.cpp.

Member Function Documentation

OA::OA_ptr< std::list< OA::OA_ptr< OA::MemRefExpr > > > Open64IRInterface::FindUseMREVisitor::getAllUseMREs ( )

Definition at line 3915 of file Open64IRInterface.cpp.

Referenced by Open64IRInterface::getUseMREs().

void Open64IRInterface::FindUseMREVisitor::visitAddressOf ( OA::AddressOf ref)
virtual

Implements OA::MemRefExprVisitor.

Definition at line 3958 of file Open64IRInterface.cpp.

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

Here is the call graph for this function:

void Open64IRInterface::FindUseMREVisitor::visitDeref ( OA::Deref ref)
virtual
void Open64IRInterface::FindUseMREVisitor::visitNamedRef ( OA::NamedRef ref)
virtual

Implements OA::MemRefExprVisitor.

Definition at line 3919 of file Open64IRInterface.cpp.

References OA::NamedRef::clone(), OA::MemRefExpr::getMRType(), and OA::MemRefExpr::USE.

Here is the call graph for this function:

void Open64IRInterface::FindUseMREVisitor::visitSubSetRef ( OA::SubSetRef ref)
virtual
void Open64IRInterface::FindUseMREVisitor::visitUnknownRef ( OA::UnknownRef ref)
virtual

Implements OA::MemRefExprVisitor.

Definition at line 3935 of file Open64IRInterface.cpp.

References OA::UnknownRef::clone(), OA::MemRefExpr::getMRType(), and OA::MemRefExpr::USE.

Here is the call graph for this function:

void Open64IRInterface::FindUseMREVisitor::visitUnnamedRef ( OA::UnnamedRef ref)
virtual

Implements OA::MemRefExprVisitor.

Definition at line 3927 of file Open64IRInterface.cpp.

References OA::UnnamedRef::clone(), OA::MemRefExpr::getMRType(), and OA::MemRefExpr::USE.

Here is the call graph for this function:

Member Data Documentation

bool Open64IRInterface::FindUseMREVisitor::do_not_add_mre
private

Definition at line 746 of file Open64IRInterface.hpp.

OA::OA_ptr<std::list<OA::OA_ptr<OA::MemRefExpr> > > Open64IRInterface::FindUseMREVisitor::retList
private

Definition at line 747 of file Open64IRInterface.hpp.


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