Incorporate failed predicates in weights
[c11tester.git] / funcnode.h
index f4db0e86d6662cd8c43a2a51e6f7a71cd84f8432..a0eb6233988c1d082de9e88a734ee084772209c4 100644 (file)
@@ -60,6 +60,8 @@ public:
        ModelList<FuncNode *> * get_out_edges() { return &out_edges; }
        int compute_distance(FuncNode * target, int max_step = MAX_DIST);
 
+       void add_failed_predicate(Predicate * pred);
+
        void print_predicate_tree();
 
        MEMALLOC
@@ -118,7 +120,11 @@ private:
 
        /* Run-time position in the predicate tree for each thread */
        ModelVector<Predicate *> predicate_tree_position;
+
        PredSet predicate_leaves;
+       ModelVector<Predicate *> leaves_tmp_storage;
+       ModelVector<Predicate *> weight_debug_vec;
+       PredSet failed_predicates;
 
        /* Store the relation between this FuncNode and other FuncNodes */
        HashTable<FuncNode *, edge_type_t, uintptr_t, 0, model_malloc, model_calloc, model_free> edge_table;