merge stuff
authorBrian Demsky <bdemsky@uci.edu>
Wed, 19 Sep 2012 23:55:10 +0000 (16:55 -0700)
committerBrian Demsky <bdemsky@uci.edu>
Wed, 19 Sep 2012 23:55:10 +0000 (16:55 -0700)
Merge branch 'master' into mutex

Conflicts:
model.cc
model.h

1  2 
model.cc

diff --cc model.cc
index 6732c265e9534a426a0aed9391303a2754faeda6,ec99b9a745de0960087e1f4a4bd33aafa82a920c..b539aba6beba1339231a4f0c10cbf2e996a76f0e
+++ b/model.cc
@@@ -418,7 -361,6 +418,8 @@@ ModelAction * ModelChecker::initialize_
                if (curr->is_rmwr())
                        newcurr->copy_typeandorder(curr);
  
 +              ASSERT(curr->get_location()==newcurr->get_location());
++
                /* Discard duplicate ModelAction; use action from NodeStack */
                delete curr;
  
@@@ -489,6 -409,6 +490,15 @@@ Thread * ModelChecker::check_current_ac
                build_reads_from_past(curr);
        curr = newcurr;
  
++      /* Add the action to lists before any other model-checking tasks */
++      if (!second_part_of_rmw)
++              add_action_to_lists(newcurr);
++
++      /* Build may_read_from set for newly-created actions */
++      if (curr == newcurr && curr->is_read())
++              build_reads_from_past(curr);
++      curr = newcurr;
++
        /* Thread specific actions */
        switch (curr->get_type()) {
        case THREAD_CREATE: {