@@ -34,6 +34,7 @@ astGuards
34
34
| test.c:159:9:159:19 | ... == ... |
35
35
| test.c:162:9:162:18 | ... < ... |
36
36
| test.c:165:9:165:18 | ... < ... |
37
+ | test.c:175:13:175:32 | ... == ... |
37
38
| test.cpp:18:8:18:10 | call to get |
38
39
| test.cpp:31:7:31:13 | ... == ... |
39
40
| test.cpp:42:13:42:20 | call to getABool |
@@ -158,6 +159,10 @@ astGuardsCompare
158
159
| 165 | x >= y+-42 when ... < ... is false |
159
160
| 165 | y < x+43 when ... < ... is false |
160
161
| 165 | y >= x+43 when ... < ... is true |
162
+ | 175 | 0 != call to foo+0 when ... == ... is false |
163
+ | 175 | 0 == call to foo+0 when ... == ... is true |
164
+ | 175 | call to foo != 0+0 when ... == ... is false |
165
+ | 175 | call to foo == 0+0 when ... == ... is true |
161
166
astGuardsControl
162
167
| test.c:7:9:7:13 | ... > ... | false | 10 | 11 |
163
168
| test.c:7:9:7:13 | ... > ... | true | 7 | 9 |
@@ -248,6 +253,8 @@ astGuardsControl
248
253
| test.c:159:9:159:19 | ... == ... | true | 159 | 160 |
249
254
| test.c:162:9:162:18 | ... < ... | true | 162 | 163 |
250
255
| test.c:165:9:165:18 | ... < ... | true | 165 | 166 |
256
+ | test.c:175:13:175:32 | ... == ... | false | 175 | 175 |
257
+ | test.c:175:13:175:32 | ... == ... | true | 175 | 175 |
251
258
| test.cpp:18:8:18:10 | call to get | true | 19 | 19 |
252
259
| test.cpp:31:7:31:13 | ... == ... | false | 30 | 30 |
253
260
| test.cpp:31:7:31:13 | ... == ... | false | 34 | 34 |
@@ -420,6 +427,10 @@ astGuardsEnsure
420
427
| test.c:165:9:165:18 | ... < ... | test.c:165:9:165:9 | x | < | test.c:165:13:165:18 | ... - ... | 0 | 165 | 166 |
421
428
| test.c:165:9:165:18 | ... < ... | test.c:165:13:165:13 | y | >= | test.c:165:9:165:9 | x | 43 | 165 | 166 |
422
429
| test.c:165:9:165:18 | ... < ... | test.c:165:13:165:18 | ... - ... | >= | test.c:165:9:165:9 | x | 1 | 165 | 166 |
430
+ | test.c:175:13:175:32 | ... == ... | test.c:175:13:175:15 | call to foo | != | test.c:175:32:175:32 | 0 | 0 | 175 | 175 |
431
+ | test.c:175:13:175:32 | ... == ... | test.c:175:13:175:15 | call to foo | == | test.c:175:32:175:32 | 0 | 0 | 175 | 175 |
432
+ | test.c:175:13:175:32 | ... == ... | test.c:175:32:175:32 | 0 | != | test.c:175:13:175:15 | call to foo | 0 | 175 | 175 |
433
+ | test.c:175:13:175:32 | ... == ... | test.c:175:32:175:32 | 0 | == | test.c:175:13:175:15 | call to foo | 0 | 175 | 175 |
423
434
| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 |
424
435
| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 34 | 34 |
425
436
| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 |
@@ -458,6 +469,7 @@ irGuards
458
469
| test.c:159:9:159:19 | CompareEQ: ... == ... |
459
470
| test.c:162:9:162:18 | CompareLT: ... < ... |
460
471
| test.c:165:9:165:18 | CompareLT: ... < ... |
472
+ | test.c:175:13:175:32 | CompareEQ: ... == ... |
461
473
| test.cpp:18:8:18:12 | CompareNE: (bool)... |
462
474
| test.cpp:31:7:31:13 | CompareEQ: ... == ... |
463
475
| test.cpp:42:13:42:20 | Call: call to getABool |
@@ -566,6 +578,10 @@ irGuardsCompare
566
578
| 165 | x >= y+-42 when CompareLT: ... < ... is false |
567
579
| 165 | y < x+43 when CompareLT: ... < ... is false |
568
580
| 165 | y >= x+43 when CompareLT: ... < ... is true |
581
+ | 175 | 0 != call to foo+0 when CompareEQ: ... == ... is false |
582
+ | 175 | 0 == call to foo+0 when CompareEQ: ... == ... is true |
583
+ | 175 | call to foo != 0+0 when CompareEQ: ... == ... is false |
584
+ | 175 | call to foo == 0+0 when CompareEQ: ... == ... is true |
569
585
irGuardsControl
570
586
| test.c:7:9:7:13 | CompareGT: ... > ... | false | 11 | 11 |
571
587
| test.c:7:9:7:13 | CompareGT: ... > ... | true | 8 | 8 |
@@ -649,6 +665,8 @@ irGuardsControl
649
665
| test.c:159:9:159:19 | CompareEQ: ... == ... | true | 159 | 160 |
650
666
| test.c:162:9:162:18 | CompareLT: ... < ... | true | 162 | 163 |
651
667
| test.c:165:9:165:18 | CompareLT: ... < ... | true | 165 | 166 |
668
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | false | 175 | 175 |
669
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | true | 175 | 175 |
652
670
| test.cpp:18:8:18:12 | CompareNE: (bool)... | true | 19 | 19 |
653
671
| test.cpp:31:7:31:13 | CompareEQ: ... == ... | false | 34 | 34 |
654
672
| test.cpp:31:7:31:13 | CompareEQ: ... == ... | true | 30 | 30 |
@@ -804,6 +822,10 @@ irGuardsEnsure
804
822
| test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:9:165:9 | Load: x | < | test.c:165:13:165:18 | PointerSub: ... - ... | 0 | 165 | 166 |
805
823
| test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:13:165:13 | Load: y | >= | test.c:165:9:165:9 | Load: x | 43 | 165 | 166 |
806
824
| test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:13:165:18 | PointerSub: ... - ... | >= | test.c:165:9:165:9 | Load: x | 1 | 165 | 166 |
825
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:13:175:15 | Call: call to foo | != | test.c:175:32:175:32 | Constant: 0 | 0 | 175 | 175 |
826
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:13:175:15 | Call: call to foo | == | test.c:175:32:175:32 | Constant: 0 | 0 | 175 | 175 |
827
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:32:175:32 | Constant: 0 | != | test.c:175:13:175:15 | Call: call to foo | 0 | 175 | 175 |
828
+ | test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:32:175:32 | Constant: 0 | == | test.c:175:13:175:15 | Call: call to foo | 0 | 175 | 175 |
807
829
| test.cpp:18:8:18:12 | CompareNE: (bool)... | test.cpp:18:8:18:10 | Call: call to get | != | test.cpp:18:8:18:12 | Constant: (bool)... | 0 | 19 | 19 |
808
830
| test.cpp:18:8:18:12 | CompareNE: (bool)... | test.cpp:18:8:18:12 | Constant: (bool)... | != | test.cpp:18:8:18:10 | Call: call to get | 0 | 19 | 19 |
809
831
| test.cpp:31:7:31:13 | CompareEQ: ... == ... | test.cpp:31:7:31:7 | Load: x | != | test.cpp:31:12:31:13 | Constant: - ... | 0 | 34 | 34 |
0 commit comments