diff options
author | Tianyi Liang <tianyi-liang@uiowa.edu> | 2015-02-05 18:27:47 -0600 |
---|---|---|
committer | Tianyi Liang <tianyi-liang@uiowa.edu> | 2015-02-05 18:28:49 -0600 |
commit | 2bc57de07b8132ee584da614ae49e4d132818f67 (patch) | |
tree | 7fa90ef5a4139d19771b7297ea9a6088a0f12207 /src/theory/theory_model.cpp | |
parent | 45b0ba984fde882d3cd762076de0f9ddce2485c7 (diff) |
Improved string performance, thanks to Peter's benchmarks.
Diffstat (limited to 'src/theory/theory_model.cpp')
-rw-r--r-- | src/theory/theory_model.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/theory/theory_model.cpp b/src/theory/theory_model.cpp index 7d385c398..435abc568 100644 --- a/src/theory/theory_model.cpp +++ b/src/theory/theory_model.cpp @@ -852,11 +852,11 @@ Node TheoryEngineModelBuilder::normalize(TheoryModel* m, TNode r, std::map< Node itMap = constantReps.find(m->d_equalityEngine->getRepresentative(ri)); if (itMap != constantReps.end()) { ri = (*itMap).second; - recurse = false; + recurse = false; } else if (!evalOnly) { - recurse = false; - } + recurse = false; + } } if (recurse) { ri = normalize(m, ri, constantReps, evalOnly); @@ -870,7 +870,7 @@ Node TheoryEngineModelBuilder::normalize(TheoryModel* m, TNode r, std::map< Node retNode = NodeManager::currentNM()->mkNode( r.getKind(), children ); if (childrenConst) { retNode = Rewriter::rewrite(retNode); - Assert(retNode.getKind() == kind::APPLY_UF || retNode.isConst()); + Assert(retNode.getKind()==kind::APPLY_UF || retNode.getKind()==kind::REGEXP_RANGE || retNode.isConst()); } } d_normalizedCache[r] = retNode; |