10 #include <boost/shared_ptr.hpp>
39 std::vector<Lattice*>& initLattices, std::vector<NodeFact*>& initFacts)=0;
69 bool analyzeDueToCallers =
true;
72 std::set<Function> calleesUpdated;
74 return runAnalysis(func, state, analyzeDueToCallers, calleesUpdated);
147 NodeState& state,
const std::vector<Lattice*>& dfInfo)
148 {
return boost::shared_ptr<IntraDFTransferVisitor>(
new DefaultTransfer(func, n, state, dfInfo,
this)); }
168 const std::vector<Lattice*>& dfInfo, std::vector<Lattice*>** retState,
bool fw)=0;
220 const std::vector<Lattice*>& curNodeState,
DataflowNode curDFNode,
int nodeIndex,
221 const std::vector<Lattice*>& nextNodeState,
DataflowNode nextDFNode);
342 std::vector<Lattice*>& initLattices, std::vector<NodeFact*>& initFacts);
374 const std::vector<Lattice*>& dfInfo, std::vector<Lattice*>** retState,
bool fw)
409 analysis(analysis), mergedLatsRetStmt(mergedLatsRetStmt), mergedLatsRetVal(mergedLatsRetVal)
416 static bool mergeLats(std::vector<Lattice*>& mergedLat,
const std::vector<Lattice*>& lats);
460 std::string
str(std::string indent);
497 const std::vector<Lattice*>& dfInfo, std::vector<Lattice*>** retState,
bool fw);