[RyuJIT/ARM32] Fix assertion failed 'gcPtrCount == 0' (dotnet/coreclr#12621)
authorYongseop Kim <dragon.seop@gmail.com>
Thu, 6 Jul 2017 04:06:39 +0000 (13:06 +0900)
committerBruce Forstall <brucefo@microsoft.com>
Thu, 6 Jul 2017 04:06:39 +0000 (21:06 -0700)
* [RyuJIT/ARM32] Fix assertion failed 'gcPtrCount == 0'

Change wrong gcPtrCount's value from gtNumSlots to gtNumberReferenceSlots of GenTreePutArgStk

* Fix a formatting error

Commit migrated from https://github.com/dotnet/coreclr/commit/7e15d8f121df2f51e1eff74e765e64109a9574c0

src/coreclr/src/jit/codegenarmarch.cpp

index 2e75594..cc4270a 100644 (file)
@@ -665,9 +665,9 @@ void CodeGen::genPutArgStk(GenTreePutArgStk* treeNode)
                 gcPtrCount = varDsc->lvStructGcCount;
                 for (unsigned i = 0; i < gcPtrCount; ++i)
                     gcPtrs[i]   = varDsc->lvGcLayout[i];
-#else // _TARGET_ARM_
+#else  // _TARGET_ARM_
                 gcPtrs     = treeNode->gtGcPtrs;
-                gcPtrCount = treeNode->gtNumSlots;
+                gcPtrCount = treeNode->gtNumberReferenceSlots;
 #endif // _TARGET_ARM_
             }
             else // addrNode is used