nodestack: bugfix - reset backtracking points on diverging paths
authorBrian Norris <banorris@uci.edu>
Sat, 23 Feb 2013 03:01:13 +0000 (19:01 -0800)
committerBrian Norris <banorris@uci.edu>
Sat, 23 Feb 2013 03:13:53 +0000 (19:13 -0800)
commit6df4a86031c4831b581e39b093c5fad128bda582
tree1aeb9c70668e8cc53dcafd6f968ece7ab8e46184
parent0b3c8355b0f1fdf7e4b983bef11472192405a9d9
nodestack: bugfix - reset backtracking points on diverging paths

Any time we diverge to a new execution path, we should reset the
backtracking information (i.e., which threads have executed and which
still must be backtracked) for the last node in the stack. We cannot
retain the "explored children" state after we have performed different
read-from or future-value divergence in the same node.
nodestack.cc
nodestack.h