#include <MemRefExpr.hpp>


Public Member Functions | |
| AddressOf (MemRefType mrType, OA_ptr< MemRefExpr > mre) | |
| AddressOf (AddressOf &mre) | |
| copy constructor | |
| ~AddressOf () | |
| void | acceptVisitor (MemRefExprVisitor &pVisitor) |
| OA_ptr< MemRefExpr > | clone () |
| return a ptr to a copy of self | |
| virtual std::string | typeString () |
| bool | isaAddressOf () |
| bool | operator< (MemRefExpr &other) |
| an ordering for locations, needed for use within STL containers | |
| bool | operator== (MemRefExpr &other) |
| OA_ptr< MemRefExpr > | composeWith (OA_ptr< MemRefExpr > mre) |
| Will make this Refop wrap the given mre and return the result. | |
| 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 () |
Static Private Attributes | |
| static const int | sOrder = 350 |
Definition at line 444 of file MemRefExpr.hpp.
| OA::AddressOf::AddressOf | ( | MemRefType | mrType, | |
| OA_ptr< MemRefExpr > | mre | |||
| ) | [inline] |
Definition at line 447 of file MemRefExpr.hpp.
| OA::AddressOf::AddressOf | ( | AddressOf & | mre | ) | [inline] |
copy constructor
Definition at line 451 of file MemRefExpr.hpp.
| OA::AddressOf::~AddressOf | ( | ) | [inline] |
Definition at line 453 of file MemRefExpr.hpp.
| void OA::AddressOf::acceptVisitor | ( | MemRefExprVisitor & | pVisitor | ) | [virtual] |
Implements OA::MemRefExpr.
Definition at line 369 of file MemRefExpr.cpp.
| OA_ptr< MemRefExpr > OA::AddressOf::clone | ( | ) | [virtual] |
return a ptr to a copy of self
Implements OA::MemRefExpr.
Definition at line 374 of file MemRefExpr.cpp.
References OA::MemRefExprVisitor::visitAddressOf().

| OA_ptr< MemRefExpr > OA::AddressOf::composeWith | ( | OA_ptr< MemRefExpr > | mre | ) | [virtual] |
Will make this Refop wrap the given mre and return the result.
Implements OA::RefOp.
Definition at line 413 of file MemRefExpr.cpp.
| void OA::AddressOf::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | pIR | |||
| ) | [virtual] |
Reimplemented from OA::MemRefExpr.
Definition at line 462 of file MemRefExpr.cpp.
| void OA::AddressOf::dump | ( | std::ostream & | os, | |
| IRHandlesIRInterface & | pIR | |||
| ) | [virtual] |
Reimplemented from OA::MemRefExpr.
Definition at line 454 of file MemRefExpr.cpp.
| void OA::AddressOf::dump | ( | std::ostream & | os | ) | [virtual] |
Reimplemented from OA::MemRefExpr.
Definition at line 446 of file MemRefExpr.cpp.
| virtual int OA::AddressOf::getOrder | ( | ) | [inline, virtual] |
Reimplemented from OA::MemRefExpr.
Definition at line 495 of file MemRefExpr.hpp.
References sOrder.
| bool OA::AddressOf::isaAddressOf | ( | ) | [inline, virtual] |
Reimplemented from OA::MemRefExpr.
Definition at line 465 of file MemRefExpr.hpp.
| bool OA::AddressOf::operator< | ( | MemRefExpr & | other | ) | [virtual] |
an ordering for locations, needed for use within STL containers
Need consistent ordering.
Reimplemented from OA::MemRefExpr.
Definition at line 381 of file MemRefExpr.cpp.
| bool OA::AddressOf::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 397 of file MemRefExpr.cpp.
| void OA::AddressOf::output | ( | IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::RefOp.
Definition at line 438 of file MemRefExpr.cpp.
| virtual std::string OA::AddressOf::typeString | ( | ) | [inline, virtual] |
Reimplemented from OA::RefOp.
Definition at line 460 of file MemRefExpr.hpp.
const int OA::AddressOf::sOrder = 350 [static, private] |
Reimplemented from OA::MemRefExpr.
Definition at line 498 of file MemRefExpr.hpp.
Referenced by getOrder().
1.7.1