Commit f8cc484
Use a Map from Snap to Snap to represent a magic wand snapshot. (#836)
* Use a Map from Snap to Snap to represent a magic wand snapshot.
* Fix failing test cases.
* Fix broken links in comments.
* First optimization: Create sort MagicWandSnapFunction (MWSF) with its own function definitions to replace wand maps.
* Second optimization: When there is no applying expression use the original approach using MagicWandSnapSingleton.
* Revert "Second optimization: When there is no applying expression use the original approach using MagicWandSnapSingleton."
This reverts commit fd87482.
* Apply suggested changes from code review.
* Fix test cases with quasihavoc statements.
* Update submodule to use branch with both testcase changes
* Remove abstractLhs and rhsSnapshot from MagicWandSnapshot.
* Reduce diff
* Simplify havoc
* Simplify production of a MWSF.
* Rename variable in Producer.
* Update silver branch magic-wand-fixes.
---------
Co-authored-by: Jonáš Fiala <jonas.fiala@inf.ethz.ch>1 parent 4a0c07e commit f8cc484
17 files changed
Lines changed: 442 additions & 242 deletions
File tree
- src/main
- resources
- scala
- decider
- rules
- state
- supporters
- qps
- verifier
- src/test/resources/wands/regression/conditionals2.vpr-1
- src/test/resources/wands/snap_functions/README.md+28
- src/test/resources/wands/snap_functions/test01.vpr+50
- src/test/resources/wands/snap_functions/test02.vpr+50
- src/test/resources/wands/snap_functions/test03.vpr+47
- src/test/resources/wands/snap_functions/test04.vpr+50
- src/test/resources/wands/snap_functions/test05.vpr+47
- src/test/resources/wands/snap_functions/test06.vpr+16
- src/test/resources/wands/snap_functions/test07.vpr+16
- src/test/resources/wands/snap_functions/test08.vpr+29
- src/test/resources/wands/snap_functions/test09.vpr+27
- src/test/resources/wands/snap_functions/test10.vpr+31
- src/test/resources/wands/snap_functions/test11.vpr+89
- src/test/resources/wands/snap_functions/test12.vpr+70
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
| 225 | + | |
225 | 226 | | |
226 | 227 | | |
227 | 228 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
| 65 | + | |
64 | 66 | | |
65 | 67 | | |
66 | 68 | | |
| |||
263 | 265 | | |
264 | 266 | | |
265 | 267 | | |
266 | | - | |
| 268 | + | |
267 | 269 | | |
268 | 270 | | |
269 | 271 | | |
| |||
313 | 315 | | |
314 | 316 | | |
315 | 317 | | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
316 | 321 | | |
317 | 322 | | |
318 | 323 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
445 | 445 | | |
446 | 446 | | |
447 | 447 | | |
| 448 | + | |
| 449 | + | |
448 | 450 | | |
449 | 451 | | |
450 | 452 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
188 | 195 | | |
189 | 196 | | |
190 | 197 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
400 | | - | |
| 400 | + | |
401 | 401 | | |
402 | 402 | | |
403 | 403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
640 | | - | |
641 | 640 | | |
642 | 641 | | |
643 | 642 | | |
| |||
0 commit comments