00001 00015 #ifndef ManagerFIAliasEquivSets_H 00016 #define ManagerFIAliasEquivSets_H 00017 00018 //-------------------------------------------------------------------- 00019 00020 // OpenAnalysis headers 00021 #include <OpenAnalysis/Alias/EquivSets.hpp> 00022 #include <OpenAnalysis/Alias/ManagerFIAlias.hpp> 00023 00024 namespace OA { 00025 namespace Alias { 00026 00032 class ManagerFIAliasEquivSets : public ManagerFIAlias 00033 { 00034 public: 00035 ManagerFIAliasEquivSets(OA_ptr<AliasIRInterface> _ir); 00036 ~ManagerFIAliasEquivSets () {} 00037 00038 OA_ptr<Alias::EquivSets> 00039 performAnalysis(OA_ptr<IRProcIterator> procIter); 00040 00041 private: 00042 00045 OA_ptr<EquivSets> buildEquivSets( OA_ptr<UnionFindUniverse> ufset, 00046 OA_ptr<IRProcIterator> procIter ); 00047 }; 00048 00049 } // end of Alias namespace 00050 } // end of OA namespace 00051 00052 #endif
1.7.1