OA::Alias::ManagerAliasMapBasic Class Reference

#include <ManagerAliasMapBasic.hpp>

Collaboration diagram for OA::Alias::ManagerAliasMapBasic:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerAliasMapBasic (OA_ptr< AliasIRInterface > _ir)
 ~ManagerAliasMapBasic ()
OA_ptr< Alias::AliasMapperformAnalysis (ProcHandle proc)

Private Attributes

OA_ptr< AliasIRInterfacemIR
ProcHandle mProc

Detailed Description

The AnnotationManager for an AliasMap. Local var refs that have no overlapping location blocks (due to equivalences or unions for example) are mapped to their own entry in the AliasMap with only one possible location. All other memory references are mapped to the zeroth AliasMap entry which indicates that the locations they may reference are unknown. This class can build an AliasMap, (eventually) read one in from a file, and write one out to a file.

Definition at line 43 of file ManagerAliasMapBasic.hpp.


Constructor & Destructor Documentation

OA::Alias::ManagerAliasMapBasic::ManagerAliasMapBasic ( OA_ptr< AliasIRInterface _ir  )  [inline]

Definition at line 45 of file ManagerAliasMapBasic.hpp.

OA::Alias::ManagerAliasMapBasic::~ManagerAliasMapBasic (  )  [inline]

Definition at line 46 of file ManagerAliasMapBasic.hpp.


Member Function Documentation

OA_ptr< Alias::AliasMap > OA::Alias::ManagerAliasMapBasic::performAnalysis ( ProcHandle  proc  ) 

Member Data Documentation

do a trivial map of mre to loc if possible (no addressTaken and no dereferencing), otherwise return NULL

Definition at line 66 of file ManagerAliasMapBasic.hpp.

Referenced by performAnalysis().

Definition at line 67 of file ManagerAliasMapBasic.hpp.

Referenced by performAnalysis().


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

Generated on Sat Oct 31 05:29:49 2009 for OpenAnalysis by  doxygen 1.6.1