Remove clearing regnum in LowerArg
authorHyeongseok Oh <hseok82.oh@samsung.com>
Fri, 25 Aug 2017 02:35:53 +0000 (11:35 +0900)
committerHyeongseok Oh <hseok82.oh@samsung.com>
Fri, 25 Aug 2017 03:50:28 +0000 (12:50 +0900)
Remove clearing regnum in LowerArg
Revert changing in gentree.h

src/jit/gentree.h
src/jit/lower.cpp

index f1d3ff4..da3df1e 100644 (file)
@@ -1332,7 +1332,7 @@ public:
 
     bool OperIsMultiRegOp() const
     {
-#if !defined(LEGACY_BACKEND) && defined(_TARGET_ARM_) && defined(ARM_SOFTFP)
+#if !defined(LEGACY_BACKEND) && defined(_TARGET_ARM_)
         if (gtOper == GT_MUL_LONG || gtOper == GT_PUTARG_REG || gtOper == GT_COPY)
         {
             return true;
index 5351e44..89c87cf 100644 (file)
@@ -924,7 +924,9 @@ GenTreePtr Lowering::NewPutArg(GenTreeCall* call, GenTreePtr arg, fgArgTabEntryP
             {
                 var_types regType          = fieldListPtr->gtGetOp1()->TypeGet();
                 argSplit->m_regType[index] = regType;
-                fieldListPtr->gtRegNum     = REG_NA;
+
+                // Clear the register assignments on the fieldList nodes, as these are contained.
+                fieldListPtr->gtRegNum = REG_NA;
             }
         }
     }
@@ -1293,12 +1295,8 @@ void Lowering::LowerArg(GenTreeCall* call, GenTreePtr* ppArg)
 
             BlockRange().InsertBefore(arg, putArg);
             BlockRange().Remove(arg);
-
             *ppArg     = fieldList;
             info->node = fieldList;
-
-            // Clear the register assignments on the fieldList nodes, as these are contained.
-            fieldList->gtRegNum = REG_NA;
         }
         else
         {