#include <MemRefExpr.hpp>


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< MemRefExpr > | clone () |
| 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 |
An unnamed memory reference has a StmtHandle base. Examples include references involving dynamically allocated locations.
Definition at line 247 of file MemRefExpr.hpp.
| 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.
| 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().

| 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.
ExprHandle OA::UnnamedRef::mExprHandle [private] |
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().
ProcHandle OA::UnnamedRef::mProcHandle [private] |
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().
1.7.1