9 #ifndef LLVM_ADT_DAGDELTAALGORITHM_H 10 #define LLVM_ADT_DAGDELTAALGORITHM_H 40 virtual void anchor();
44 using edge_ty = std::pair<change_ty, change_ty>;
66 const std::vector<edge_ty> &Dependencies);
79 #endif // LLVM_ADT_DAGDELTAALGORITHM_H DAGDeltaAlgorithm - Implements a "delta debugging" algorithm for minimizing directed acyclic graphs u...
This class represents lattice values for constants.
std::set< change_ty > changeset_ty
virtual ~DAGDeltaAlgorithm()=default
std::vector< changeset_ty > changesetlist_ty
virtual bool ExecuteOneTest(const changeset_ty &S)=0
ExecuteOneTest - Execute a single test predicate on the change set S.
std::pair< change_ty, change_ty > edge_ty
changeset_ty Run(const changeset_ty &Changes, const std::vector< edge_ty > &Dependencies)
Run - Minimize the DAG formed by the Changes vertices and the Dependencies edges by executing...
virtual void UpdatedSearchState(const changeset_ty &Changes, const changesetlist_ty &Sets, const changeset_ty &Required)
UpdatedSearchState - Callback used when the search state changes.