[RyuJIT/ARM32] Add NYI_ARM for handling promoted struct
authorYongseop Kim <yons.kim@samsung.com>
Wed, 5 Jul 2017 11:16:55 +0000 (20:16 +0900)
committerYongseop Kim <yons.kim@samsung.com>
Thu, 6 Jul 2017 07:49:54 +0000 (16:49 +0900)
- In RyuJIT/ARM32, promoted struct on stack can't be handled like
  splitted struct arg's one.
- Until implementing handling it, make it entering the NYI_ARM.

src/jit/codegenarmarch.cpp

index a15d77f..1d431d0 100644 (file)
@@ -954,6 +954,13 @@ void CodeGen::genPutArgSplit(GenTreePutArgSplit* treeNode)
     {
         srcVarNum = varNode->gtLclNum;
         assert(srcVarNum < compiler->lvaCount);
+
+        // handle promote situation
+        LclVarDsc* varDsc = compiler->lvaTable + srcVarNum;
+        if (varDsc->lvPromoted)
+        {
+            NYI_ARM("CodeGen::genPutArgSplit - promoted struct");
+        }
     }
     else // addrNode is used
     {