JIT: Add a pass of liveness for the new locals inside physical promotion (#86043)
authorJakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
Fri, 19 May 2023 20:07:48 +0000 (22:07 +0200)
committerGitHub <noreply@github.com>
Fri, 19 May 2023 20:07:48 +0000 (22:07 +0200)
commite62cb64335549d48439585d436a4903ab06136a3
treeeaa6ea90e642d85f742cb0d54f54ac1a3999a283
parent335f2ef812fe83026f41fb4bffd1f151cc3ce81c
JIT: Add a pass of liveness for the new locals inside physical promotion (#86043)

Used when decomposing stores to skip the fields that are dying and the remainder if it is dying. Also allows forward sub to kick in for the inserted replacement locals.
src/coreclr/jit/CMakeLists.txt
src/coreclr/jit/compiler.h
src/coreclr/jit/gentree.cpp
src/coreclr/jit/lclvars.cpp
src/coreclr/jit/promotion.cpp
src/coreclr/jit/promotion.h
src/coreclr/jit/promotiondecomposition.cpp
src/coreclr/jit/promotionliveness.cpp [new file with mode: 0644]