Public Member Functions

OA::SideEffect::InterSideEffectInterface Class Reference

Abstract interface for InterSideEffect results. More...

#include <InterSideEffectInterface.hpp>

Inheritance diagram for OA::SideEffect::InterSideEffectInterface:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 InterSideEffectInterface ()
virtual ~InterSideEffectInterface ()
virtual OA_ptr< ProcIteratorgetKnownProcIterator ()=0
virtual OA_ptr< LocIteratorgetLMODIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetMODIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetLDEFIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetDEFIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetLUSEIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetUSEIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetLREFIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetREFIterator (CallHandle p)=0
virtual OA_ptr< LocIteratorgetLMODIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetMODIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetLDEFIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetDEFIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetLUSEIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetUSEIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetLREFIterator (ProcHandle p)=0
virtual OA_ptr< LocIteratorgetREFIterator (ProcHandle p)=0
virtual void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0

Detailed Description

Abstract interface for InterSideEffect results.

Definition at line 32 of file InterSideEffectInterface.hpp.


Constructor & Destructor Documentation

OA::SideEffect::InterSideEffectInterface::InterSideEffectInterface (  )  [inline]

Definition at line 34 of file InterSideEffectInterface.hpp.

virtual OA::SideEffect::InterSideEffectInterface::~InterSideEffectInterface (  )  [inline, virtual]

Definition at line 35 of file InterSideEffectInterface.hpp.


Member Function Documentation

virtual void OA::SideEffect::InterSideEffectInterface::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]
virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getDEFIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are definitely modified within the called procedure or within a procedure called by the called procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getDEFIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are definitely modified within the given procedure or within a procedure called by the given procedure.

virtual OA_ptr<ProcIterator> OA::SideEffect::InterSideEffectInterface::getKnownProcIterator (  )  [pure virtual]

Return an iterator over all procedures for which side effect information is available

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLDEFIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are definitely modified locally within the called procedure. Locations modified directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLDEFIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are definitely modified locally within the given procedure. Locations modified directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLMODIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that may be modified locally within the called procedure. Locations modified directly in the called procedure and not by a function call in the called procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLMODIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are may be modified locally within the given procedure. Locations modified directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLREFIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are used locally within the called procedure. Locations used directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLREFIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are used locally within the given procedure. Locations used directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLUSEIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are used locally within the called procedure before being definitely modified. Locations used directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getLUSEIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are used locally within the given procedure before being definitely modified. Locations used directly in the procedure and not by a function call in the procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getMODIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are may be modified within the given procedure or within a procedure called by the given procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getMODIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are may be modified within the called procedure or within a procedure called by the called procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getREFIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that are used within the given procedure or within a procedure called by the given procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getREFIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that are used within the called procedure or within a procedure called by the called procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getUSEIterator ( ProcHandle  p  )  [pure virtual]

Return an iterator over all locations that may be used before being defined within the given procedure or within a procedure called by the given procedure.

virtual OA_ptr<LocIterator> OA::SideEffect::InterSideEffectInterface::getUSEIterator ( CallHandle  p  )  [pure virtual]

Return an iterator over all locations that may be used before being defined within the called procedure or within a procedure called by the called procedure.


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