JIT: Clamp basic block IL ranges when splitting blocks (#89179)
authorJakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
Wed, 19 Jul 2023 19:20:20 +0000 (21:20 +0200)
committerGitHub <noreply@github.com>
Wed, 19 Jul 2023 19:20:20 +0000 (21:20 +0200)
commit7469976794968ac7d21af3c3d20af87e09bbb99f
tree5f5481b6c67efbf606b07ee332fc27a3ac5a064e
parent0678ea222ff366915a629653512eb92af79d9c15
JIT: Clamp basic block IL ranges when splitting blocks (#89179)

In release, code motion/compaction may lead to statements ending up in
blocks that don't contain their IL offset. This can cause splitting of
blocks to create meaningless IL ranges such as [057..020). Since we
maintain these IL ranges on a best-effort basis, just clamp them when we
do the splitting.

Fix #88348
src/coreclr/jit/fgbasic.cpp