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
1.6.1