Public Member Functions

OA::Alias::Interface Class Reference

#include <Interface.hpp>

Inheritance diagram for OA::Alias::Interface:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Interface ()
virtual ~Interface ()
virtual AliasResultType alias (MemRefHandle ref1, MemRefHandle ref2)=0
 indicate the aliasing relationship between two memory references
virtual OA_ptr< LocIteratorgetMayLocs (MemRefHandle ref)=0
 iterator over locations that a memory reference may reference
virtual OA_ptr< LocIteratorgetMustLocs (MemRefHandle ref)=0
virtual OA_ptr< LocIteratorgetMayLocs (MemRefExpr &ref, ProcHandle proc)=0
virtual OA_ptr< LocIteratorgetMustLocs (MemRefExpr &ref, ProcHandle proc)=0
 iterator over locations that a memory refer expression may reference
virtual OA_ptr< MemRefIteratorgetMemRefIter ()=0
 get iterator over all must aliases for a specific mem ref

Detailed Description

Definition at line 43 of file Alias/Interface.hpp.


Constructor & Destructor Documentation

OA::Alias::Interface::Interface (  )  [inline]

Definition at line 45 of file Alias/Interface.hpp.

virtual OA::Alias::Interface::~Interface (  )  [inline, virtual]

Definition at line 46 of file Alias/Interface.hpp.


Member Function Documentation

virtual AliasResultType OA::Alias::Interface::alias ( MemRefHandle  ref1,
MemRefHandle  ref2 
) [pure virtual]

indicate the aliasing relationship between two memory references

Implemented in OA::Alias::EquivSets.

virtual OA_ptr<LocIterator> OA::Alias::Interface::getMayLocs ( MemRefHandle  ref  )  [pure virtual]

iterator over locations that a memory reference may reference

Implemented in OA::Alias::EquivSets.

virtual OA_ptr<LocIterator> OA::Alias::Interface::getMayLocs ( MemRefExpr ref,
ProcHandle  proc 
) [pure virtual]

iterator over locations that a memory refer expression may reference why do I need proc here?

Implemented in OA::Alias::EquivSets.

virtual OA_ptr<MemRefIterator> OA::Alias::Interface::getMemRefIter (  )  [pure virtual]

get iterator over all must aliases for a specific mem ref

get iterator over all may aliases for a specific mem ref get iterator over all must aliases for a specific location get iterator over all may aliases for a specific location get iterator over all memory references that information is available for

Implemented in OA::Alias::EquivSets.

virtual OA_ptr<LocIterator> OA::Alias::Interface::getMustLocs ( MemRefHandle  ref  )  [pure virtual]

the location a memory reference must reference, if there is any ambiguity a NULL location will be returned

Implemented in OA::Alias::EquivSets.

virtual OA_ptr<LocIterator> OA::Alias::Interface::getMustLocs ( MemRefExpr ref,
ProcHandle  proc 
) [pure virtual]

iterator over locations that a memory refer expression may reference

Implemented in OA::Alias::EquivSets.


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