From 322b440079db0e61fdd9aba3d95891a1d3d00d0d Mon Sep 17 00:00:00 2001 From: Sergey Andreenko Date: Thu, 28 Sep 2017 16:16:06 -0700 Subject: [PATCH] ignore GT_ARGPLACE before gtUseNum check. (#14233) --- src/jit/codegenlinear.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jit/codegenlinear.cpp b/src/jit/codegenlinear.cpp index 657d779..1ee288b 100644 --- a/src/jit/codegenlinear.cpp +++ b/src/jit/codegenlinear.cpp @@ -1112,7 +1112,6 @@ void CodeGen::genConsumeRegAndCopy(GenTree* node, regNumber needReg) void CodeGen::genNumberOperandUse(GenTree* const operand, int& useNum) const { assert(operand != nullptr); - assert(operand->gtUseNum == -1); // Ignore argument placeholders. if (operand->OperGet() == GT_ARGPLACE) @@ -1120,6 +1119,8 @@ void CodeGen::genNumberOperandUse(GenTree* const operand, int& useNum) const return; } + assert(operand->gtUseNum == -1); + if (!operand->isContained() && !operand->IsCopyOrReload()) { operand->gtUseNum = useNum; -- 2.7.4