summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Skvortcov <m.skvortcov@partner.samsung.com>2017-01-26 19:51:31 +0300
committerMikhail Skvortcov <m.skvortcov@partner.samsung.com>2017-02-09 11:21:12 +0300
commitc1b13ed5e9ca3be1a40562c54bc549e050beeb0b (patch)
tree43f3776ea8b78d0e962f9ed8a4dff0a1b7fa1d56
parent85f00fa9f2bf2ee4a083686cb1a59447b8dd0f74 (diff)
downloadcoreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.tar.gz
coreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.tar.bz2
coreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.zip
RyuJIT/ARM32: enable fallback to legacy JIT
-rw-r--r--src/jit/lsraarm.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/jit/lsraarm.cpp b/src/jit/lsraarm.cpp
index d6ceb09c8b..affa1de851 100644
--- a/src/jit/lsraarm.cpp
+++ b/src/jit/lsraarm.cpp
@@ -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: