Abstract interface for SideEffect results. More...
#include <SideEffectInterface.hpp>

Public Member Functions | |
| Interface () | |
| virtual | ~Interface () |
| virtual OA_ptr< LocIterator > | getLMODIterator ()=0 |
| virtual OA_ptr< LocIterator > | getMODIterator ()=0 |
| virtual OA_ptr< LocIterator > | getLDEFIterator ()=0 |
| virtual OA_ptr< LocIterator > | getDEFIterator ()=0 |
| virtual OA_ptr< LocIterator > | getLUSEIterator ()=0 |
| virtual OA_ptr< LocIterator > | getUSEIterator ()=0 |
| virtual OA_ptr< LocIterator > | getLREFIterator ()=0 |
| virtual OA_ptr< LocIterator > | getREFIterator ()=0 |
| virtual void | dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0 |
Abstract interface for SideEffect results.
Definition at line 28 of file SideEffectInterface.hpp.
| OA::SideEffect::Interface::Interface | ( | ) | [inline] |
Definition at line 30 of file SideEffectInterface.hpp.
| virtual OA::SideEffect::Interface::~Interface | ( | ) | [inline, virtual] |
Definition at line 31 of file SideEffectInterface.hpp.
| virtual void OA::SideEffect::Interface::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [pure virtual] |
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getDEFIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are definitely modified within the procedure or within a procedure called by the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLDEFIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are definitely modified locally within the procedure. Locations modified directly in the procedure and not by a function call in the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLMODIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are may be modified locally. Locations modified directly in the procedure and not by a function call in the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLREFIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are used locally within the procedure. Locations used directly in the procedure and not by a function call in the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLUSEIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are used locally within the procedure before being definitely modified. Locations used directly in the procedure and not by a function call in the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getMODIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are may be modified within the procedure or within a procedure called by the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getREFIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that are used within the procedure or within a procedure called by the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
| virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getUSEIterator | ( | ) | [pure virtual] |
Return an iterator over all locations that may be used before being defined within the procedure or within a procedure called by the procedure.
Implemented in OA::SideEffect::SideEffectStandard.
1.6.1