Delete `gtNewBlkOpNode` and `lvSimdBaseJitType` (#85848)
authorSingleAccretion <62474226+SingleAccretion@users.noreply.github.com>
Tue, 9 May 2023 14:24:40 +0000 (17:24 +0300)
committerGitHub <noreply@github.com>
Tue, 9 May 2023 14:24:40 +0000 (16:24 +0200)
commitb212d5c254c39a296fa0df725c64f89fc4cf09c1
tree006bd55b9df72410ffa7c892d01e802c225b9a78
parente3388208ff9ab4878d9ac01de22afcf9a3bdc4d5
Delete `gtNewBlkOpNode` and `lvSimdBaseJitType` (#85848)

* Delete "gtNewBlkOpNode"

Note: neither "initobj" nor "cpobj" can be preceded by "volatile.".

Delete the self-assignment handling

Block morphing will fold it to a NOP anyway.

I do not see the referenced liveness bug still being present.
It seems to have been a remnant of COPYBLK/COPYOBJ days.

Move the SIMD logic to gtNewAssignNode

Delete "gtNewBlkOpNode"

* Delete lvSimdBaseJitType
src/coreclr/jit/compiler.h
src/coreclr/jit/fginline.cpp
src/coreclr/jit/gentree.cpp
src/coreclr/jit/gschecks.cpp
src/coreclr/jit/importer.cpp
src/coreclr/jit/importercalls.cpp
src/coreclr/jit/lclvars.cpp
src/coreclr/jit/morph.cpp
src/coreclr/jit/objectalloc.cpp
src/coreclr/jit/promotiondecomposition.cpp
src/coreclr/jit/simdashwintrinsic.cpp