Update readme
[c11tester.git] / newfuzzer.h
diff --git a/newfuzzer.h b/newfuzzer.h
deleted file mode 100644 (file)
index fedd047..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef __NEWFUZZER_H__
-#define __NEWFUZZER_H__
-
-#include "fuzzer.h"
-#include "classlist.h"
-#include "mymemory.h"
-#include "stl-model.h"
-#include "predicate.h"
-
-struct node_dist_info {
-       node_dist_info(thread_id_t tid, FuncNode * node, int distance) :
-               tid(tid),
-               target(node),
-               dist(distance)
-       {}
-
-       thread_id_t tid;
-       FuncNode * target;
-       int dist;
-
-       SNAPSHOTALLOC
-};
-
-class NewFuzzer : public Fuzzer {
-public:
-       NewFuzzer();
-       int selectWrite(ModelAction *read, SnapVector<ModelAction *>* rf_set);
-       bool has_paused_threads();
-       void notify_paused_thread(Thread * thread);
-
-       Thread * selectThread(int * threadlist, int numthreads);
-       Thread * selectNotify(action_list_t * waiters);
-       bool shouldSleep(const ModelAction * sleep);
-       bool shouldWake(const ModelAction * sleep);
-       bool shouldWait(const ModelAction * wait);
-
-       void register_engine(ModelHistory * history, ModelExecution * execution);
-       Predicate * get_selected_child_branch(thread_id_t tid);
-
-       SNAPSHOTALLOC
-private:
-       ModelHistory * history;
-       ModelExecution * execution;
-
-       SnapVector<ModelAction *> thrd_last_read_act;
-       SnapVector<FuncInst *> thrd_last_func_inst;
-
-       SnapVector<Predicate *> available_branches_tmp_storage;
-       SnapVector<Predicate *> thrd_selected_child_branch;
-       SnapVector< SnapVector<ModelAction *> *> thrd_pruned_writes;
-
-       bool check_store_visibility(Predicate * curr_pred, FuncInst * read_inst, inst_act_map_t * inst_act_map, SnapVector<ModelAction *> * rf_set);
-       Predicate * selectBranch(thread_id_t tid, Predicate * curr_pred, FuncInst * read_inst);
-       bool prune_writes(thread_id_t tid, Predicate * pred, SnapVector<ModelAction *> * rf_set, inst_act_map_t * inst_act_map);
-       int choose_index(SnapVector<Predicate *> * branches);
-
-       /* The set of Threads put to sleep by NewFuzzer because no writes in rf_set satisfies the selected predicate. Only used by selectWrite.
-        */
-       SnapVector<Thread *> paused_thread_list;        //-- (not in use)
-       HashTable<Thread *, int, uintptr_t, 0> paused_thread_table;     //--
-       HashTable<Predicate *, bool, uintptr_t, 0> failed_predicates;
-
-       SnapVector<struct node_dist_info> dist_info_vec;        //--
-
-       void conditional_sleep(Thread * thread);        //--
-       void wake_up_paused_threads(int * threadlist, int * numthreads);        //--
-
-       bool find_threads(ModelAction * pending_read);  //--
-
-       bool check_predicate_expressions(PredExprSet * pred_expressions, inst_act_map_t * inst_act_map, uint64_t write_val, bool * no_predicate);
-};
-
-#endif /* end of __NEWFUZZER_H__ */