Move assignment rationalization to before the late helper expansion phases (#85585)
authorSingleAccretion <62474226+SingleAccretion@users.noreply.github.com>
Tue, 2 May 2023 20:09:53 +0000 (23:09 +0300)
committerGitHub <noreply@github.com>
Tue, 2 May 2023 20:09:53 +0000 (22:09 +0200)
commit53b4cd0912d6418db3c3f93a3ba166062fd3d26c
treee247c3e91cc6e7f4031c61b8d765fca96bb89598
parent4ead8078eef158f466b693b2a395b811aa184a1c
Move assignment rationalization to before the late helper expansion phases (#85585)

* Flags dump for STOREIND

* gtNewAssignNode assert

* Call morphing

* GenTree::GetLayout fixup

* If Conversion

* Tail duplication

* Costing

* Move assignment rationalization before GC Poll insertion

* Block morphing (part 1)

* Block morphing: switch dst<->src around

* Finish block morphing

* Helper expansion phases

* Fix formatting
13 files changed:
src/coreclr/jit/compiler.cpp
src/coreclr/jit/compiler.h
src/coreclr/jit/compiler.hpp
src/coreclr/jit/decomposelongs.cpp
src/coreclr/jit/fgopt.cpp
src/coreclr/jit/flowgraph.cpp
src/coreclr/jit/gentree.cpp
src/coreclr/jit/gentree.h
src/coreclr/jit/helperexpansion.cpp
src/coreclr/jit/ifconversion.cpp
src/coreclr/jit/lower.cpp
src/coreclr/jit/morph.cpp
src/coreclr/jit/morphblock.cpp