Use std::forward_list instead of std::map in irept by default#4731
Use std::forward_list instead of std::map in irept by default#4731tautschnig merged 1 commit intodiffblue:developfrom
Conversation
allredj
left a comment
There was a problem hiding this comment.
✔️
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. |
allredj
left a comment
There was a problem hiding this comment.
✔️
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
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.