ManagerFIAliasEquivSets.hpp

Go to the documentation of this file.
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