Encode obvious equalities between register-read variables#1004
Encode obvious equalities between register-read variables#1004ThomasHaas wants to merge 1 commit intodevelopmentfrom
Conversation
|
In the SVCOMP benchmarks the new code manages to solve 2 more tasks with 1 min timeout, but overall (specially for the PASS case where times should be more stable) I would say things become slower.
@ThomasHaas for which of our benchmarks you saw some speed-up? |
|
The one from #941 got a lot faster. Generally speaking, the equalities should never make the problem harder: they are "free" on the SMT level because the solver should just merge the variables. |
Sure, I ran it around 8 times or so to get a feeling for the difference. It seemed to be positive overall on that one benchmark (using lazy). But I just reran the test 5 more times but with the eager encoding and there I didn't see any improvment.
The "overhead" is 1%. I think that falls into noise. The main question is if there is even a benchmark where merging actually happens in a meaningful way. I would not be surprised if in 95+% of the SVCOMP benchmarks nothing really changes. Anyways, if you don't find any improvements anywhere, then we don't need to merge this. |



No description provided.