model: replace TreeNode with NodeStack
authorBrian Norris <banorris@uci.edu>
Mon, 14 May 2012 20:26:03 +0000 (13:26 -0700)
committerBrian Norris <banorris@uci.edu>
Tue, 15 May 2012 17:20:56 +0000 (10:20 -0700)
commita23393a8fa54e0318f3958838acbdec6d5d3d82a
tree7dc919e6b795e0973ccb26a19cc29f2faa58b33a
parent96598fb588eae2fa5050ab83cb3e362f2d6cbbec
model: replace TreeNode with NodeStack

Big structural change to the model-checker internal data structure. It's now
tested to work, and hopefully it's still easy enough to understand.

Note that also, we remove the backtrack_list, since this type of structure
depended on keeping around "action lists" of each trace. Instead, I can free up
those lists at the end of each execution, preventing leaks and limiting memory
usage.
action.h
model.cc
model.h