Next round of Struct Improvements (#36146)
authorCarol Eidt <carol.eidt@microsoft.com>
Thu, 14 May 2020 21:49:33 +0000 (14:49 -0700)
committerGitHub <noreply@github.com>
Thu, 14 May 2020 21:49:33 +0000 (14:49 -0700)
commit9ee68d0921488e3a3323c79fbead9b8e7a1be361
tree6c35a914eb2784e3f7997ead3a2d06f61b934e54
parent8b24e646a7ee754213a94b757e55995326fdf722
Next round of Struct Improvements (#36146)

- Allow accessing a SIMD12 as 16 bytes if it's the single field of a parent struct of 16 bytes.
- On x64/ux don't copy an argument just because it is promoted; the copy would force it to memory anyway.
- Use block init for a promoted struct that's been marked lvDoNotEnregister.
- Allow field-by-field copy of structs with the same fields
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/morph.cpp