[Windows|Arm64|Vararg] Add FEATURE_ARG_SPLIT (dotnet/coreclr#18346)
authorJarret Shook <jashoo@microsoft.com>
Thu, 14 Jun 2018 20:16:45 +0000 (13:16 -0700)
committerGitHub <noreply@github.com>
Thu, 14 Jun 2018 20:16:45 +0000 (13:16 -0700)
commit8abf567fb31d01129ab44a955b9c3bd1fe4b3633
treeaa2a557cbcf10c3e1617e4ce56aa38fdf50c3a5c
parentb5f5c2a589a7f02cd5a8bfc5a3a11ec38cd5d725
[Windows|Arm64|Vararg] Add FEATURE_ARG_SPLIT (dotnet/coreclr#18346)

* [ARM64|Windows|Vararg] Add FEATURE_ARG_SPLIT

Enable splitting >8 byte <= 16 byte structs for arm64 varargs
between x7 and virtual stack slot 0.

* Force notHfa for vararg methods

* Correctly pass isVararg

* Correct var name

Commit migrated from https://github.com/dotnet/coreclr/commit/35c84dfc414a8817ef74df2c2cd0486740fc11f4
18 files changed:
src/coreclr/src/jit/codegenarmarch.cpp
src/coreclr/src/jit/codegencommon.cpp
src/coreclr/src/jit/codegenlinear.cpp
src/coreclr/src/jit/codegenlinear.h
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/compiler.hpp
src/coreclr/src/jit/gentree.cpp
src/coreclr/src/jit/gentree.h
src/coreclr/src/jit/gtlist.h
src/coreclr/src/jit/gtstructs.h
src/coreclr/src/jit/jit.h
src/coreclr/src/jit/lclvars.cpp
src/coreclr/src/jit/lower.cpp
src/coreclr/src/jit/lsra.cpp
src/coreclr/src/jit/lsra.h
src/coreclr/src/jit/lsraarm64.cpp
src/coreclr/src/jit/lsraarmarch.cpp
src/coreclr/src/jit/morph.cpp