9 #ifndef LLVM_ADT_DAGDELTAALGORITHM_H
10 #define LLVM_ADT_DAGDELTAALGORITHM_H
39 virtual void anchor();
42 typedef std::pair<change_ty, change_ty>
edge_ty;
64 const std::vector<edge_ty> &Dependencies);
std::pair< change_ty, change_ty > edge_ty
std::set< change_ty > changeset_ty
virtual bool ExecuteOneTest(const changeset_ty &S)=0
ExecuteOneTest - Execute a single test predicate on the change set S.
changeset_ty Run(const changeset_ty &Changes, const std::vector< edge_ty > &Dependencies)
virtual void UpdatedSearchState(const changeset_ty &Changes, const changesetlist_ty &Sets, const changeset_ty &Required)
UpdatedSearchState - Callback used when the search state changes.
std::vector< changeset_ty > changesetlist_ty
virtual ~DAGDeltaAlgorithm()