[RyuJIT/ARM32] Fix setting register of GT_FIELD_LIST for long
authorHyeongseok Oh <hseok82.oh@samsung.com>
Tue, 29 Aug 2017 01:48:23 +0000 (10:48 +0900)
committerHyeongseok Oh <hseok82.oh@samsung.com>
Tue, 29 Aug 2017 01:48:23 +0000 (10:48 +0900)
Remove setting gtRegNum of GT_FIELD_LIST in LowerArg()
gtRegNum of GT_FIELD_LIST is reset in NewPutArg()

src/jit/lower.cpp

index 79e2594..c2bad13 100644 (file)
@@ -1253,10 +1253,9 @@ void Lowering::LowerArg(GenTreeCall* call, GenTreePtr* ppArg)
             GenTreePtr argHi = arg->gtGetOp2();
 
             GenTreeFieldList* fieldList = new (comp, GT_FIELD_LIST) GenTreeFieldList(argLo, 0, TYP_INT, nullptr);
+            // Only the first fieldList node (GTF_FIELD_LIST_HEAD) is in the instruction sequence.
             (void)new (comp, GT_FIELD_LIST) GenTreeFieldList(argHi, 4, TYP_INT, fieldList);
-
-            putArg           = NewPutArg(call, fieldList, info, TYP_VOID);
-            putArg->gtRegNum = info->regNum;
+            putArg = NewPutArg(call, fieldList, info, TYP_VOID);
 
             BlockRange().InsertBefore(arg, putArg);
             BlockRange().Remove(arg);