diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-06-09 00:35:38 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-06-09 00:35:38 +0000 |
commit | 700689a4e4ed42b5198816611eac5bcc1278284d (patch) | |
tree | 0d6029f9bc4f46a721930a27a47ac487771c452e /src/util/node_visitor.h | |
parent | a0411d4baad389ce88d4bd26edc8ed811625887c (diff) |
Dagification of output expressions.
By default, common subexpressions are dagified if they appear > 1 time and are not constants or variables.
This can be changed with --default-expr-dag=N --- N is a threshold such that if the subexpression occurs > N
times, it is dagified; a setting of 0 turns off dagification entirely.
If you notice strange dumping behavior (taking too long to print anything, e.g.), revert to the old behavior
with --default-expr-dag=0 and let me know of the problem.
Diffstat (limited to 'src/util/node_visitor.h')
-rw-r--r-- | src/util/node_visitor.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/util/node_visitor.h b/src/util/node_visitor.h index 5e04f820d..3714fcccc 100644 --- a/src/util/node_visitor.h +++ b/src/util/node_visitor.h @@ -32,7 +32,7 @@ template<typename Visitor> class NodeVisitor { /** For re-entry checking */ - static CVC4_THREADLOCAL(bool) d_inRun; + static CVC4_THREADLOCAL(bool) s_inRun; class GuardReentry { bool& d_guard; @@ -69,7 +69,7 @@ public: */ static typename Visitor::return_type run(Visitor& visitor, TNode node) { - GuardReentry guard(bool(d_inRun)); + GuardReentry guard(bool(s_inRun)); // Notify of a start visitor.start(node); @@ -111,7 +111,7 @@ public: }; template <typename Visitor> -CVC4_THREADLOCAL(bool) NodeVisitor<Visitor>::d_inRun = false; +CVC4_THREADLOCAL(bool) NodeVisitor<Visitor>::s_inRun = false; } |