about summary refs log tree commit diff homepage
path: root/lib/Solver/CexCachingSolver.cpp
diff options
context:
space:
mode:
authorCristian Cadar <cristic@cs.stanford.edu>2013-07-11 16:21:15 +0000
committerCristian Cadar <cristic@cs.stanford.edu>2013-07-11 16:21:15 +0000
commitd47bf6b91faeab6c97a06108ed35b2b7ad0a45fc (patch)
tree2314b8f81c311f9077af964b9eb9872cfdede220 /lib/Solver/CexCachingSolver.cpp
parente4ce97b38411de5d972ee4cf89cede342b7f82f0 (diff)
downloadklee-d47bf6b91faeab6c97a06108ed35b2b7ad0a45fc.tar.gz
Fixed and improved the stats on (cex)cache hits and misses.
git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@186097 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Solver/CexCachingSolver.cpp')
-rw-r--r--lib/Solver/CexCachingSolver.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Solver/CexCachingSolver.cpp b/lib/Solver/CexCachingSolver.cpp
index 3d7a754c..497ccb4a 100644
--- a/lib/Solver/CexCachingSolver.cpp
+++ b/lib/Solver/CexCachingSolver.cpp
@@ -185,13 +185,19 @@ bool CexCachingSolver::lookupAssignment(const Query &query,
   if (ConstantExpr *CE = dyn_cast<ConstantExpr>(neg)) {
     if (CE->isFalse()) {
       result = (Assignment*) 0;
+      ++stats::queryCexCacheHits;
       return true;
     }
   } else {
     key.insert(neg);
   }
 
-  return searchForAssignment(key, result);
+  bool found = searchForAssignment(key, result);
+  if (found)
+    ++stats::queryCexCacheHits;
+  else ++stats::queryCexCacheMisses;
+    
+  return found;
 }
 
 bool CexCachingSolver::getAssignment(const Query& query, Assignment *&result) {