#include <ManagerFIAliasAliasMap.hpp>


Public Member Functions | |
| ManagerFIAliasAliasMap (OA_ptr< AliasIRInterface > _ir) | |
| ~ManagerFIAliasAliasMap () | |
| OA_ptr< Alias::InterAliasMap > | performAnalysis (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< InterAliasMap > | mInterAliasMap |
| A map from procedures to alias maps. | |
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.
| 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.
| 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.
A map from procedures to alias maps.
Definition at line 53 of file ManagerFIAliasAliasMap.hpp.
1.7.1