|
Ran
|
Jobs
1
|
Files
89
|
Run time
2min
|
Badge
README BADGES
|
push
github
Maintain chain invariant in DCE. Thanks to Peter Cawley. (cherry picked from commit f72c19e48) Instructions with strong guards that are sometimes emitted with a guard and sometimes emitted without a guard (like HREFK, CONV, or SLOAD) may be eliminated from the IR chain and replaced with the NOP IR. If the next IR of the same kind on the trace is not eliminated, it may reference the IR NOP instead of an instruction of the same type. This may lead to the corresponding assertion failure in the `rec_check_ir()`. This patch unconditionally links the IRs during chain maintenance in DCE. Sergey Kaplun: * added the description and the test for the problem Part of tarantool/tarantool#9924 Reviewed-by: Maxim Kokryashkin <m.kokryashkin@tarantool.org> Reviewed-by: Sergey Bronnikov <sergeyb@tarantool.org> Signed-off-by: Sergey Kaplun <skaplun@tarantool.org> (cherry picked from commit dbf132960)
5640 of 6000 branches covered (94.0%)
Branch coverage included in aggregate %.
1 of 1 new or added line in 1 file covered. (100.0%)
24 existing lines in 6 files now uncovered.21507 of 23329 relevant lines covered (92.19%)
898601.45 hits per line
| Lines | Coverage | ∆ | File |
|---|---|---|---|
| 1 |
96.2 |
-0.05% | src/lj_record.c |
| 2 |
91.96 |
-0.45% | src/luajit.c |
| 2 |
96.78 |
-0.38% | src/lj_snap.c |
| 4 |
94.74 |
-2.87% | src/lj_str.c |
| 5 |
95.19 |
-0.89% | src/lj_opt_mem.c |
| 10 |
77.43 |
-1.01% | src/lj_api.c |
| ID | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|
| 1 | 9545488673.1 | 89 |
92.56 |
GitHub Action Run |
| Coverage | ∆ | File | Lines | Relevant | Covered | Missed | Hits/Line | Branch Hits | Branch Misses |
|---|