From: Sergey Andreenko Date: Thu, 28 Sep 2017 23:16:06 +0000 (-0700) Subject: ignore GT_ARGPLACE before gtUseNum check. (#14233) X-Git-Tag: accepted/tizen/base/20180629.140029~1029 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=322b440079db0e61fdd9aba3d95891a1d3d00d0d;p=platform%2Fupstream%2Fcoreclr.git ignore GT_ARGPLACE before gtUseNum check. (#14233) --- 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;