Improve liveness for 'STORE_BLK(lcl_var)'. (#48797)
authorSergey Andreenko <seandree@microsoft.com>
Wed, 10 Mar 2021 20:15:25 +0000 (12:15 -0800)
committerGitHub <noreply@github.com>
Wed, 10 Mar 2021 20:15:25 +0000 (12:15 -0800)
commitb38ea6a4f067b571a007b2ac69f3e4431cb100e7
treecc6cda713bce75b50150487881532e3565b14db4
parentcfd7820cc20540d1f8b1913b600a2888c3a5f6f0
Improve liveness for 'STORE_BLK(lcl_var)'. (#48797)

* improve liveness for STORE_BLK

* Improve code for `RehomeArgForFastTailCall`.

* Delete an unnecessary change

While reviewing this change again I found that `fgMarkUseDef` should be called when we visit the local itself, the diffs that I saw from this change were because the LCL_VAR was not marked as `GTF_VAR_DEF`. Now the lclVar is marked as `GTF_VAR_DEF` so we don't need this extra logic.
src/coreclr/jit/compiler.h
src/coreclr/jit/gentree.cpp
src/coreclr/jit/lower.cpp