Public Member Functions | Private Attributes | Static Private Attributes

OA::UnnamedRef Class Reference

#include <MemRefExpr.hpp>

Inheritance diagram for OA::UnnamedRef:
Inheritance graph
[legend]
Collaboration diagram for OA::UnnamedRef:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 UnnamedRef (MemRefType mrType, ExprHandle sh, ProcHandle proc)
 UnnamedRef (MemRefType mrType, ExprHandle sh)
 UnnamedRef (UnnamedRef &mre)
 copy constructor
 UnnamedRef (MemRefExpr &mre, ExprHandle s, ProcHandle p)
 UnnamedRef (MemRefExpr &mre, ExprHandle s)
 ~UnnamedRef ()
void acceptVisitor (MemRefExprVisitor &pVisitor)
OA_ptr< MemRefExprclone ()
 return a ptr to a copy of self
bool isaUnnamed ()
ExprHandle getExprHandle ()
bool isLocal ()
ProcHandle getProcHandle ()
bool operator< (MemRefExpr &other)
bool operator== (MemRefExpr &other)
void output (IRHandlesIRInterface &ir)
virtual std::string typeString ()
virtual void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > pIR)
virtual void dump (std::ostream &os, IRHandlesIRInterface &pIR)
virtual void dump (std::ostream &os)
virtual int getOrder ()

Private Attributes

ExprHandle mExprHandle
bool mLocal
ProcHandle mProcHandle

Static Private Attributes

static const int sOrder = 200

Detailed Description

An unnamed memory reference has a StmtHandle base. Examples include references involving dynamically allocated locations.

Definition at line 247 of file MemRefExpr.hpp.


Constructor & Destructor Documentation

OA::UnnamedRef::UnnamedRef ( MemRefType  mrType,
ExprHandle  sh,
ProcHandle  proc 
) [inline]

Definition at line 250 of file MemRefExpr.hpp.

OA::UnnamedRef::UnnamedRef ( MemRefType  mrType,
ExprHandle  sh 
) [inline]

Definition at line 254 of file MemRefExpr.hpp.

OA::UnnamedRef::UnnamedRef ( UnnamedRef mre  )  [inline]

copy constructor

Definition at line 259 of file MemRefExpr.hpp.

OA::UnnamedRef::UnnamedRef ( MemRefExpr mre,
ExprHandle  s,
ProcHandle  p 
) [inline]

Definition at line 264 of file MemRefExpr.hpp.

OA::UnnamedRef::UnnamedRef ( MemRefExpr mre,
ExprHandle  s 
) [inline]

Definition at line 268 of file MemRefExpr.hpp.

OA::UnnamedRef::~UnnamedRef (  )  [inline]

Definition at line 272 of file MemRefExpr.hpp.


Member Function Documentation

void OA::UnnamedRef::acceptVisitor ( MemRefExprVisitor pVisitor  )  [virtual]

Implements OA::MemRefExpr.

Definition at line 166 of file MemRefExpr.cpp.

OA_ptr< MemRefExpr > OA::UnnamedRef::clone (  )  [virtual]

return a ptr to a copy of self

Implements OA::MemRefExpr.

Definition at line 171 of file MemRefExpr.cpp.

References OA::MemRefExprVisitor::visitUnnamedRef().

Here is the call graph for this function:

void OA::UnnamedRef::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface pIR 
) [virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 254 of file MemRefExpr.cpp.

void OA::UnnamedRef::dump ( std::ostream &  os,
IRHandlesIRInterface pIR 
) [virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 245 of file MemRefExpr.cpp.

void OA::UnnamedRef::dump ( std::ostream &  os  )  [virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 233 of file MemRefExpr.cpp.

ExprHandle OA::UnnamedRef::getExprHandle (  )  [inline]

Definition at line 287 of file MemRefExpr.hpp.

References mExprHandle.

Referenced by NotationGenerator::outputMemRefExpr().

virtual int OA::UnnamedRef::getOrder (  )  [inline, virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 316 of file MemRefExpr.hpp.

References sOrder.

ProcHandle OA::UnnamedRef::getProcHandle (  )  [inline]

Definition at line 291 of file MemRefExpr.hpp.

References mProcHandle.

Referenced by NotationGenerator::outputMemRefExpr().

bool OA::UnnamedRef::isaUnnamed (  )  [inline, virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 282 of file MemRefExpr.hpp.

bool OA::UnnamedRef::isLocal (  )  [inline]

Definition at line 289 of file MemRefExpr.hpp.

References mLocal.

Referenced by NotationGenerator::outputMemRefExpr().

bool OA::UnnamedRef::operator< ( MemRefExpr other  )  [virtual]

References are ordered first between MemRefExpr subclasses based on their sOrder value. Then there is a consistent ordering within each subclass.

For UnnamedRef's ordering is done by ExprHandle.

Reimplemented from OA::MemRefExpr.

Definition at line 185 of file MemRefExpr.cpp.

bool OA::UnnamedRef::operator== ( MemRefExpr other  )  [virtual]

check if two memory references are equal at the level of accuracy provided by the MemRefExpr approximation

Reimplemented from OA::MemRefExpr.

Definition at line 201 of file MemRefExpr.cpp.

void OA::UnnamedRef::output ( IRHandlesIRInterface ir  )  [virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 216 of file MemRefExpr.cpp.

virtual std::string OA::UnnamedRef::typeString (  )  [inline, virtual]

Reimplemented from OA::MemRefExpr.

Definition at line 307 of file MemRefExpr.hpp.


Member Data Documentation

Definition at line 320 of file MemRefExpr.hpp.

Referenced by getExprHandle().

bool OA::UnnamedRef::mLocal [private]

Definition at line 321 of file MemRefExpr.hpp.

Referenced by isLocal().

Definition at line 322 of file MemRefExpr.hpp.

Referenced by getProcHandle().

const int OA::UnnamedRef::sOrder = 200 [static, private]

Reimplemented from OA::MemRefExpr.

Definition at line 319 of file MemRefExpr.hpp.

Referenced by getOrder().


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