-
Notifications
You must be signed in to change notification settings - Fork 273
Symex improvements #151
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Symex improvements #151
Conversation
aa3a00d
to
1499340
Compare
Hi Michael, thanks for this - greatly appreciated. Which examples have you been testing this on? |
@DanielNeville Apologies for the late response. I can't share the code this being run on I'm afraid - but I'd be happy to give any code (that can be shared) a try and debug&profile further. |
1499340
to
2f2dd76
Compare
2f2dd76
to
b806a2f
Compare
b806a2f
to
e1bbc52
Compare
1113dac
to
c80d192
Compare
@tautschnig can you rebase, please? |
813b908
to
dac4764
Compare
Rebase done. |
dac4764
to
a0b01b5
Compare
a0b01b5
to
b168360
Compare
b168360
to
0297e02
Compare
3e37614
to
6a5b33c
Compare
My concern about this is that we can no longer have limit "0", e.g., "no interleaving". |
vectors don't need to be handled, they have been removed via remove_vector.
Unlike CBMC, all output is enabled in debug mode only.
All symex limits use value -1 as marking "not set". Use size_t for counting statistics.
The defaults for limits are now set to -1, and 0 has become a valid limit. |
6a5b33c
to
73adfb0
Compare
Ah, now produces warnings because of signed/unsigned comparisons. The is_set idiom may have its advantages. |
Bugfixes in the Evalautor of our benchmarks
Major performance improvement (taking one of my examples from 13s to 0.3s) when dealing with larger static arrays via c6a92a8; the other patches are mostly cleanup and some improvements to output. Finally a new option to perform time-limited search (aa3a00d).