Introduce persistent execution tree (extends #1349 with a rename)#1674
Introduce persistent execution tree (extends #1349 with a rename)#1674ccadar wants to merge 3 commits intoklee:masterfrom
Conversation
Introduce three different kinds of process trees:
1. Noop: does nothing (e.g. no allocations for DFS)
2. InMemory: same behaviour as before (e.g. RandomPathSearcher)
3. Persistent: similar to InMemory but writes nodes to ptree.db
and tracks information such as branch type, termination
type or source location (asm) in nodes. Enabled with
-write-ptree
ptree.db files can be analysed/plotted with the new "klee-ptree"
tool.
59fb493 to
9bbc81e
Compare
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## master #1674 +/- ##
==========================================
- Coverage 70.48% 70.04% -0.45%
==========================================
Files 154 161 +7
Lines 18870 19313 +443
Branches 4424 4610 +186
==========================================
+ Hits 13301 13528 +227
- Misses 3654 3753 +99
- Partials 1915 2032 +117
|
|
@ccadar This additional commit e.g. breaks |
|
@251 let me know what's wrong with |
You've renamed Line 80 in fc83f06
You've wiped the history of e.g |
|
The history wipe, if this is really what happens, is unexpected. Strangely, here's what I see: But then: Thoughts? I guess the file renames need to happen in a separate commit, to be on the safe side. |
Summary:
Introduce persistent execution tree (extends #1349 with a rename)
Checklist: