diff options
author | Jarret Shook <jashoo@microsoft.com> | 2018-06-14 13:16:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-14 13:16:45 -0700 |
commit | 35c84dfc414a8817ef74df2c2cd0486740fc11f4 (patch) | |
tree | 1721488e03a4755eb32e9f46afafb01838f9c70b /src/jit/gtlist.h | |
parent | 38fc21129e23f6d5ff37755452f4b95f07de6c56 (diff) | |
download | coreclr-35c84dfc414a8817ef74df2c2cd0486740fc11f4.tar.gz coreclr-35c84dfc414a8817ef74df2c2cd0486740fc11f4.tar.bz2 coreclr-35c84dfc414a8817ef74df2c2cd0486740fc11f4.zip |
[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
Diffstat (limited to 'src/jit/gtlist.h')
-rw-r--r-- | src/jit/gtlist.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jit/gtlist.h b/src/jit/gtlist.h index bbd9bcbcd1..dd972b6d0d 100644 --- a/src/jit/gtlist.h +++ b/src/jit/gtlist.h @@ -294,9 +294,9 @@ GTNODE(PUTARG_REG , GenTreeMultiRegOp ,0,GTK_UNOP) GTNODE(PUTARG_REG , GenTreeOp ,0,GTK_UNOP) // operator that places outgoing arg in register #endif GTNODE(PUTARG_STK , GenTreePutArgStk ,0,GTK_UNOP|GTK_NOVALUE) // operator that places outgoing arg in stack -#if defined(_TARGET_ARM_) +#if FEATURE_ARG_SPLIT GTNODE(PUTARG_SPLIT , GenTreePutArgSplit ,0,GTK_UNOP) // operator that places outgoing arg in registers with stack (split struct in ARM32) -#endif // _TARGET_ARM_ +#endif // FEATURE_ARG_SPLIT GTNODE(RETURNTRAP , GenTreeOp ,0,GTK_UNOP|GTK_NOVALUE) // a conditional call to wait on gc GTNODE(SWAP , GenTreeOp ,0,GTK_BINOP|GTK_NOVALUE) // op1 and op2 swap (registers) GTNODE(IL_OFFSET , GenTreeStmt ,0,GTK_LEAF|GTK_NOVALUE) // marks an IL offset for debugging purposes |