ManagerNoAddressOf.hpp

Go to the documentation of this file.
00001 
00015 #ifndef ALIASMANAGERNOADDRESSOF_H
00016 #define ALIASMANAGERNOADDRESSOF_H
00017 
00018 //--------------------------------------------------------------------
00019 #include <map>
00020 
00021 // OpenAnalysis headers
00022 #include <OpenAnalysis/Utils/OA_ptr.hpp>
00023 #include <OpenAnalysis/Alias/EquivSets.hpp>
00024 #include <OpenAnalysis/MemRefExpr/MemRefExpr.hpp>
00025 #include <OpenAnalysis/Location/Locations.hpp>
00026 #include <OpenAnalysis/IRInterface/AliasIRInterface.hpp>
00027 
00028 namespace OA {
00029   namespace Alias {
00030 
00038 class ManagerNoAddressOf { //??? eventually public OA::AnnotationManager
00039 public:
00040   ManagerNoAddressOf(OA_ptr<AliasIRInterface> _ir) : mIR(_ir) {}
00041   virtual ~ManagerNoAddressOf () {}
00042 
00044   virtual OA_ptr<Alias::EquivSets> performAnalysis(ProcHandle); 
00045 
00047   //virtual Alias::EquivSets* performAnalysis(ProcHandle);
00048 
00049 private:
00050   OA_ptr<AliasIRInterface> mIR;
00051 
00052 };
00053 
00054   } // end of Alias namespace
00055 } // end of OA namespace
00056 
00057 #endif

Generated on Sat Oct 31 05:21:24 2009 for OpenAnalysis by  doxygen 1.6.1