Public Member Functions | Private Member Functions | Private Attributes

OA::Alias::ManagerFIAliasAliasMap Class Reference

#include <ManagerFIAliasAliasMap.hpp>

Inheritance diagram for OA::Alias::ManagerFIAliasAliasMap:
Inheritance graph
[legend]
Collaboration diagram for OA::Alias::ManagerFIAliasAliasMap:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerFIAliasAliasMap (OA_ptr< AliasIRInterface > _ir)
 ~ManagerFIAliasAliasMap ()
OA_ptr< Alias::InterAliasMapperformAnalysis (OA_ptr< IRProcIterator > procIter, FIAliasImplement implement=ALL_PROCS)
 Perform the inter-procedural FIAlias analysis.

Private Member Functions

void buildAliasMaps (OA_ptr< UnionFindUniverse > ufset, OA_ptr< IRProcIterator > procIter)

Private Attributes

OA_ptr< InterAliasMapmInterAliasMap
 A map from procedures to alias maps.

Detailed Description

Creates AliasMaps for the whole program, which satisfie the Alias::Interface.hpp. Uses the FIAlias algorithm described in the Ryder2001 journal paper and implemented in ManagerFIAlias.

Definition at line 34 of file ManagerFIAliasAliasMap.hpp.


Constructor & Destructor Documentation

OA::Alias::ManagerFIAliasAliasMap::ManagerFIAliasAliasMap ( OA_ptr< AliasIRInterface _ir  ) 

Definition at line 23 of file ManagerFIAliasAliasMap.cpp.

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

Definition at line 38 of file ManagerFIAliasAliasMap.hpp.


Member Function Documentation

void OA::Alias::ManagerFIAliasAliasMap::buildAliasMaps ( OA_ptr< UnionFindUniverse ufset,
OA_ptr< IRProcIterator procIter 
) [private]

given the union-find datastructure that groups together MREs create the AliasMap datastructures

Definition at line 52 of file ManagerFIAliasAliasMap.cpp.

OA_ptr< Alias::InterAliasMap > OA::Alias::ManagerFIAliasAliasMap::performAnalysis ( OA_ptr< IRProcIterator procIter,
FIAliasImplement  implement = ALL_PROCS 
)

Perform the inter-procedural FIAlias analysis.

Definition at line 30 of file ManagerFIAliasAliasMap.cpp.


Member Data Documentation

A map from procedures to alias maps.

Definition at line 53 of file ManagerFIAliasAliasMap.hpp.


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