Merge branch 'branch-weiyu' of /home/git/random-fuzzer into new_fuzzer
[c11tester.git] / execution.h
index ced21e4c90f17777c953193a6d412c1b4390242b..f1d3dc56f0085408fc3ffb2c49f55dad2d26e38c 100644 (file)
@@ -68,7 +68,10 @@ public:
        bool check_action_enabled(ModelAction *curr);
 
        bool assert_bug(const char *msg);
+
        bool have_bug_reports() const;
+       bool have_fatal_bug_reports() const;
+
        SnapVector<bug_message *> * get_bugs() const;
 
        bool has_asserted() const;
@@ -118,6 +121,7 @@ private:
        bool synchronize(const ModelAction *first, ModelAction *second);
 
        void add_action_to_lists(ModelAction *act);
+       void add_normal_write_to_lists(ModelAction *act);
        void add_write_to_lists(ModelAction *act);
        ModelAction * get_last_fence_release(thread_id_t tid) const;
        ModelAction * get_last_seq_cst_write(ModelAction *curr) const;
@@ -130,6 +134,7 @@ private:
        void w_modification_order(ModelAction *curr);
        ClockVector * get_hb_from_write(ModelAction *rf) const;
        ModelAction * get_uninitialized_action(ModelAction *curr) const;
+       ModelAction * convertNonAtomicStore(void*);
 
        action_list_t action_trace;
        SnapVector<Thread *> thread_map;
@@ -192,17 +197,17 @@ private:
 
        Thread * action_select_next_thread(const ModelAction *curr) const;
 
-       /* thrd_func_list stores a list of function ids for each thread. 
+       /* thrd_func_list stores a list of function ids for each thread.
         * Each element in thrd_func_list stores the functions that
-        * thread i has entered and yet to exit from 
+        * thread i has entered and yet to exit from
         *
         * This data structure is handled by ModelHistory
         */
        SnapVector< func_id_list_t * > thrd_func_list;
 
        /* Keeps track of atomic actions that thread i has performed in some
-        * function. Index of SnapVector is thread id. SnapList simulates 
-        * the call stack. 
+        * function. Index of SnapVector is thread id. SnapList simulates
+        * the call stack.
         *
         * This data structure is handled by ModelHistory
         */