OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ManagerICFGUseful.hpp
Go to the documentation of this file.
1 
16 #ifndef ManagerICFGUseful_H
17 #define ManagerICFGUseful_H
18 
19 //--------------------------------------------------------------------
20 #include <cassert>
21 
22 // OpenAnalysis headers
26 
27 //??? needed???
28 //#include <OpenAnalysis/ExprTree/DifferentiableLocsVisitor.hpp>
29 //#include <OpenAnalysis/ExprTree/EvalToMemRefVisitor.hpp>
30 //#include <OpenAnalysis/DataFlow/CalleeToCallerVisitor.hpp>
31 
32 // MMA ??
33 //#include <OpenAnalysis/Activity/CalleeToCallerMayTransVisitor.hpp>
34 
41 
43 
44 namespace OA {
45  namespace Activity {
46 
52 {
53 public:
56 
62  OA_ptr<ICFGDep> icfgDep,
63  DataFlow::DFPImplement algorithm);
64 
65 private:
66  //========================================================
67  // implementation of ICFGDFProblem interface
68  //========================================================
69  //--------------------------------------------------------
70  // initialization callbacks
71  //--------------------------------------------------------
72 
75 
81 
82  //--------------------------------------------------------
83  // solver callbacks
84  //--------------------------------------------------------
85 
90 
95  OA::StmtHandle stmt);
96 
102 
108 
112 
116 
120 
121 private:
129 
130  // FIXME ??
131  // mInterSE is no longer used in this analysis
132  // (used to be sent to CalleeToCallerMayTransVisitor() constructor)
134 
135  std::map<ProcHandle,OA_ptr<UsefulStandard> > mUsefulMap;
136 
137 };
138 
139  } // end of Activity namespace
140 } // end of OA namespace
141 
142 #endif