00001 #ifndef ManagerDataDepGCD_H 00002 #define ManagerDataDepGCD_H 00003 00004 #include "ManagerDataDep.hpp" 00005 00006 #include <OpenAnalysis/AffineExpr/ManagerAffineExpr.hpp> 00007 #include <OpenAnalysis/Alias/Interface.hpp> 00008 00009 namespace OA { 00010 namespace DataDep { 00011 00012 class ManagerDataDepGCD : public ManagerDataDep { 00013 public: 00014 ManagerDataDepGCD( 00015 OA_ptr<DataDepIRInterface> ir, 00016 OA_ptr<Alias::Interface> aliasResults); 00017 00018 virtual OA_ptr<DataDepResults> performAnalysis( 00019 ProcHandle p, OA_ptr<LoopAbstraction> loop); 00020 00021 private: 00022 OA_ptr<Alias::Interface> mAliasResults; 00023 }; 00024 00025 } } // end namespaces 00026 00027 #endif
1.7.1