ManagerDataDepGCD.hpp

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