-
Notifications
You must be signed in to change notification settings - Fork 274
Use std::forward_list instead of std::map in irept by default #4731
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✔️
Passed Diffblue compatibility checks (cbmc commit: 4ea27a0).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/113878030
This would need a timeout limit increase for the CodeBuild job to pass. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✔️
Passed Diffblue compatibility checks (cbmc commit: 61b0bc3).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/114067829
Shall we do this then? |
61b0bc3
to
b39f35e
Compare
Codecov Report
@@ Coverage Diff @@
## develop #4731 +/- ##
========================================
Coverage 69.31% 69.32%
========================================
Files 1241 1242 +1
Lines 100381 100418 +37
========================================
+ Hits 69580 69615 +35
- Misses 30801 30803 +2
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
b39f35e
to
fa50fd0
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds reasonable.
fa50fd0
to
055a893
Compare
055a893
to
6ddf244
Compare
@peterschrammel (or anyone else with direct access to CodeBuild logs): am I right to assume that the "cbmc" CodeBuild job just times out? I believe this is down to it running with |
Yes, it times out. |
Thank you @peterschrammel! How long does this build job take without the changes in this PR, i.e., on about any other PR? I am not too surprised that |
This reduces the size of an irept by 5 pointers (i.e., 40 bytes on 64-bit systems). On SV-COMP's ReachSafety-ECA with this change we can perform 3819.81 symex_step calls per second, compared to 2752.28 calls per second with the std::map configuration. The performance improvements are spread across various `irept`-related operations.
6ddf244
to
235dde8
Compare
This reduces the size of an irept by 5 pointers (i.e., 40 bytes on
64-bit systems). On SV-COMP's ReachSafety-ECA with this change we can
perform 3819.81 symex_step calls per second, compared to 2752.28 calls
per second with the std::map configuration. The performance improvements
are spread across various
irept
-related operations.This is a repeat of #4458 and re-introduces what #4729 just reverted. It must only be merged after #4724 is in.