[RyuJIT/ARM32] Fix register type setting for split struct arg
authorHyeongseok Oh <hseok82.oh@samsung.com>
Thu, 6 Jul 2017 05:07:21 +0000 (14:07 +0900)
committerHyeongseok Oh <hseok82.oh@samsung.com>
Thu, 6 Jul 2017 05:07:21 +0000 (14:07 +0900)
Fix register type setting for split struct argument using GT_FIELD_LIST node

src/jit/lower.cpp

index 2948392..09a5919 100644 (file)
@@ -878,7 +878,7 @@ GenTreePtr Lowering::NewPutArg(GenTreeCall* call, GenTreePtr arg, fgArgTabEntryP
             GenTreeFieldList* fieldListPtr = arg->AsFieldList();
             for (unsigned index = 0; index < info->numRegs; fieldListPtr = fieldListPtr->Rest(), index++)
             {
-                var_types regType          = fieldListPtr->TypeGet();
+                var_types regType          = fieldListPtr->gtGetOp1()->TypeGet();
                 argSplit->m_regType[index] = regType;
             }
         }