[Windows|Arm64|Vararg] Add FEATURE_ARG_SPLIT (#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)
commit35c84dfc414a8817ef74df2c2cd0486740fc11f4
tree1721488e03a4755eb32e9f46afafb01838f9c70b
parent38fc21129e23f6d5ff37755452f4b95f07de6c56
[Windows|Arm64|Vararg] Add FEATURE_ARG_SPLIT (#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
18 files changed:
src/jit/codegenarmarch.cpp
src/jit/codegencommon.cpp
src/jit/codegenlinear.cpp
src/jit/codegenlinear.h
src/jit/compiler.h
src/jit/compiler.hpp
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/gtlist.h
src/jit/gtstructs.h
src/jit/jit.h
src/jit/lclvars.cpp
src/jit/lower.cpp
src/jit/lsra.cpp
src/jit/lsra.h
src/jit/lsraarm64.cpp
src/jit/lsraarmarch.cpp
src/jit/morph.cpp