RyuJIT/ARM32: enable fallback to legacy JIT
authorMikhail Skvortcov <m.skvortcov@partner.samsung.com>
Thu, 26 Jan 2017 16:51:31 +0000 (19:51 +0300)
committerMikhail Skvortcov <m.skvortcov@partner.samsung.com>
Thu, 9 Feb 2017 08:21:12 +0000 (11:21 +0300)
Commit migrated from https://github.com/dotnet/coreclr/commit/c1b13ed5e9ca3be1a40562c54bc549e050beeb0b

src/coreclr/src/jit/lsraarm.cpp

index d6ceb09..affa1de 100644 (file)
@@ -695,6 +695,10 @@ void Lowering::TreeNodeInfoInit(GenTree* tree)
     JITDUMP("TreeNodeInfoInit for: ");
     DISPNODE(tree);
 
+    NYI_IF(tree->TypeGet() == TYP_STRUCT, "lowering struct");
+    NYI_IF(tree->TypeGet() == TYP_LONG, "lowering long");
+    NYI_IF(tree->TypeGet() == TYP_DOUBLE, "lowering double");
+
     switch (tree->OperGet())
     {
         GenTree* op1;
@@ -1041,13 +1045,16 @@ void Lowering::TreeNodeInfoInit(GenTree* tree)
             break;
 
         default:
-#ifdef DEBUG
-            JitTls::GetCompiler()->gtDispTree(tree);
-#endif
             NYI_ARM("TreeNodeInfoInit default case");
         case GT_LCL_FLD:
         case GT_LCL_VAR:
         case GT_LCL_VAR_ADDR:
+        {
+            unsigned   varNum = tree->gtLclVarCommon.gtLclNum;
+            LclVarDsc* varDsc = comp->lvaTable + varNum;
+            NYI_IF(varTypeIsStruct(varDsc), "lowering struct var");
+            NYI_IF(varTypeIsLong(varDsc), "lowering long var");
+        }
         case GT_CLS_VAR_ADDR:
         case GT_IL_OFFSET:
         case GT_CNS_INT: