Ran
|
Files
89
|
Run time
5s
|
Badge
Embed ▾
README BADGES
|
push
github
Fix base register coalescing in side trace. Thanks to Sergey Kaplun, NiLuJe and Peter Cawley. (cherry-picked from commit aa2db7ebd) The previous patch fixed just part of the problem with the register coalescing. For example, the parent base register may be used inside the parent or child register sets when it shouldn't. This leads to incorrect register allocations, which may lead to crashes or undefined behaviour. This patch fixes it by excluding the parent base register from both register sets. The test case for this patch doesn't fail before the commit since it requires specific register allocation, which is hard to construct and very fragile. Due to the lack of ideal sync with the upstream repository, the test is passed before the patch. It should become correct after backporting future patches. Sergey Kaplun: * added the description and the test for the problem Resolves tarantool/tarantool#8767 Part of tarantool/tarantool#9145
5344 of 5974 branches covered (0.0%)
Branch coverage included in aggregate %.
20493 of 23302 relevant lines covered (87.95%)
2744052.66 hits per line
Coverage | ∆ | File | Lines | Relevant | Covered | Missed | Hits/Line | Branch Hits | Branch Misses |
---|