#include <MemRefExpr.hpp>


Public Member Functions | |
| IdxAccess (MemRefType mrType, OA_ptr< MemRefExpr > mre, int idx) | |
| IdxAccess (IdxAccess &mre) | |
| copy constructor | |
| ~IdxAccess () | |
| void | acceptVisitor (MemRefExprVisitor &pVisitor) |
| OA_ptr< MemRefExpr > | clone () |
| return a ptr to a copy of self | |
| bool | isaIdxAccess () |
| bool | isSubClassOfSubSetRef () |
| int | getIdx () |
| virtual std::string | typeString () |
| bool | operator< (MemRefExpr &other) |
| bool | operator== (MemRefExpr &other) |
| void | output (IRHandlesIRInterface &ir) |
| 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 | |
| int | mIdx |
Static Private Attributes | |
| static const int | sOrder = 400 |
Definition at line 647 of file MemRefExpr.hpp.
| OA::IdxAccess::IdxAccess | ( | MemRefType | mrType, | |
| OA_ptr< MemRefExpr > | mre, | |||
| int | idx | |||
| ) | [inline] |
| OA::IdxAccess::IdxAccess | ( | IdxAccess & | mre | ) | [inline] |
| OA::IdxAccess::~IdxAccess | ( | ) | [inline] |
Definition at line 656 of file MemRefExpr.hpp.
| void OA::IdxAccess::acceptVisitor | ( | MemRefExprVisitor & | pVisitor | ) | [virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 682 of file MemRefExpr.cpp.
References OA::MemRefExprVisitor::visitIdxAccess().

| OA_ptr< MemRefExpr > OA::IdxAccess::clone | ( | ) | [virtual] |
return a ptr to a copy of self
Reimplemented from OA::SubSetRef.
Definition at line 687 of file MemRefExpr.cpp.
References IdxAccess().

| void OA::IdxAccess::dump | ( | std::ostream & | os | ) | [virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 751 of file MemRefExpr.cpp.
References dump(), getIdx(), and OA::RefOp::getMemRefExpr().

| void OA::IdxAccess::dump | ( | std::ostream & | os, | |
| IRHandlesIRInterface & | pIR | |||
| ) | [virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 760 of file MemRefExpr.cpp.
References dump(), getIdx(), and OA::RefOp::getMemRefExpr().

| void OA::IdxAccess::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | pIR | |||
| ) | [virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 769 of file MemRefExpr.cpp.
Referenced by dump().
| int OA::IdxAccess::getIdx | ( | ) | [inline] |
Definition at line 672 of file MemRefExpr.hpp.
References mIdx.
Referenced by dump(), operator<(), operator==(), NotationGenerator::outputMemRefExpr(), OA::Alias::InvisibleLocationVisitor::visitIdxAccess(), and OA::Alias::OuterRefOpVisitor::visitIdxAccess().
| virtual int OA::IdxAccess::getOrder | ( | ) | [inline, virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 697 of file MemRefExpr.hpp.
References sOrder.
Referenced by operator<(), and operator==().
| bool OA::IdxAccess::isaIdxAccess | ( | ) | [inline, virtual] |
| bool OA::IdxAccess::isSubClassOfSubSetRef | ( | ) | [inline, virtual] |
| bool OA::IdxAccess::operator< | ( | MemRefExpr & | other | ) | [virtual] |
References are ordered first between MemRefExpr subclasses in an specific order: NamedRef < UnnamedRef < Deref < SubSetRefs( IdxAccess < ... ) < UnknownRef. Then there is a consistent ordering within each subclass.
For IdxAccess ordering is done by underlying reference and then then idx.
Any subclasses to SubSetRef that are added later must handle IdxAccess specifically, otherwise there will be inconsistent ordering.
Reimplemented from OA::SubSetRef.
Definition at line 707 of file MemRefExpr.cpp.
References getIdx(), OA::RefOp::getMemRefExpr(), OA::MemRefExpr::getOrder(), and getOrder().

| bool OA::IdxAccess::operator== | ( | MemRefExpr & | other | ) | [virtual] |
check if two memory references are equal at the level of accuracy provided by the MemRefExpr approximation
Reimplemented from OA::SubSetRef.
Definition at line 725 of file MemRefExpr.cpp.
References getIdx(), OA::RefOp::getMemRefExpr(), OA::MemRefExpr::getOrder(), and getOrder().

| void OA::IdxAccess::output | ( | IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::SubSetRef.
Definition at line 742 of file MemRefExpr.cpp.
References OA::int2string(), mIdx, and OA::Annotation::sOutBuild.

| virtual std::string OA::IdxAccess::typeString | ( | ) | [inline, virtual] |
int OA::IdxAccess::mIdx [private] |
const int OA::IdxAccess::sOrder = 400 [static, private] |
Reimplemented from OA::SubSetRef.
Definition at line 700 of file MemRefExpr.hpp.
Referenced by getOrder().
1.5.7.1