Allow more obj(addr(lcl_var) foldings. (#42343)
authorSergey Andreenko <seandree@microsoft.com>
Fri, 18 Sep 2020 05:21:29 +0000 (22:21 -0700)
committerGitHub <noreply@github.com>
Fri, 18 Sep 2020 05:21:29 +0000 (22:21 -0700)
commit92b125fc7671b82433f3adbd085b7e6b29b1a73d
tree1c50323408a5e5e53f1614efc9bf2b6f0151e23a
parentfd09c80c9d4d74013166d87bd961496c4f727631
Allow more obj(addr(lcl_var) foldings. (#42343)

* Allow `struct<N> with no GCPointers <-> block<N>` replacements.

* Alllow local morph to fold `OBJ(ADDR(LCL_VAR))` when obj and lclVar loayouts are compatible.
src/coreclr/src/jit/layout.cpp
src/coreclr/src/jit/lclmorph.cpp