Skip to content

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

Merged
merged 8 commits into from
Aug 4, 2017
Merged

Conversation

tautschnig
Copy link
Collaborator

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).

@tautschnig tautschnig force-pushed the symex-improvements branch from aa3a00d to 1499340 Compare June 27, 2016 08:53
@DanielNeville
Copy link
Contributor

Hi Michael, thanks for this - greatly appreciated. Which examples have you been testing this on?

@tautschnig
Copy link
Collaborator Author

@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.

@forejtv
Copy link
Contributor

forejtv commented Apr 4, 2017

@tautschnig can you rebase, please?

@tautschnig tautschnig force-pushed the symex-improvements branch 2 times, most recently from 813b908 to dac4764 Compare April 4, 2017 17:17
@tautschnig
Copy link
Collaborator Author

Rebase done.

@tautschnig tautschnig force-pushed the symex-improvements branch from b168360 to 0297e02 Compare June 8, 2017 08:56
@tautschnig tautschnig force-pushed the symex-improvements branch 4 times, most recently from 3e37614 to 6a5b33c Compare July 19, 2017 09:18
@kroening
Copy link
Member

kroening commented Aug 3, 2017

My concern about this is that we can no longer have limit "0", e.g., "no interleaving".

All symex limits use value -1 as marking "not set". Use size_t for counting
statistics.
@tautschnig
Copy link
Collaborator Author

The defaults for limits are now set to -1, and 0 has become a valid limit.

@kroening kroening merged commit ea476f7 into diffblue:master Aug 4, 2017
@tautschnig tautschnig deleted the symex-improvements branch August 4, 2017 06:06
@kroening
Copy link
Member

kroening commented Aug 4, 2017

Ah, now produces warnings because of signed/unsigned comparisons.

The is_set idiom may have its advantages.

smowton pushed a commit to smowton/cbmc that referenced this pull request May 9, 2018
Bugfixes in the Evalautor of our benchmarks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants