From 35c84dfc414a8817ef74df2c2cd0486740fc11f4 Mon Sep 17 00:00:00 2001 From: Jarret Shook Date: Thu, 14 Jun 2018 13:16:45 -0700 Subject: [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 --- src/jit/gentree.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/jit/gentree.h') diff --git a/src/jit/gentree.h b/src/jit/gentree.h index 009646d7c6..4baed55b6b 100644 --- a/src/jit/gentree.h +++ b/src/jit/gentree.h @@ -1182,9 +1182,9 @@ public: bool OperIsPutArgSplit() const { -#if defined(_TARGET_ARM_) +#if FEATURE_ARG_SPLIT return gtOper == GT_PUTARG_SPLIT; -#else +#else // !FEATURE_ARG_SPLIT return false; #endif } @@ -5195,7 +5195,7 @@ struct GenTreePutArgStk : public GenTreeUnOp #endif }; -#if defined(_TARGET_ARM_) +#if FEATURE_ARG_SPLIT // Represent the struct argument: split value in register(s) and stack struct GenTreePutArgSplit : public GenTreePutArgStk { @@ -5398,7 +5398,7 @@ struct GenTreePutArgSplit : public GenTreePutArgStk } #endif }; -#endif // _TARGET_ARM_ +#endif // FEATURE_ARG_SPLIT // Represents GT_COPY or GT_RELOAD node struct GenTreeCopyOrReload : public GenTreeUnOp -- cgit v1.2.3