diff options
author | Mikhail Skvortcov <m.skvortcov@partner.samsung.com> | 2017-01-26 19:51:31 +0300 |
---|---|---|
committer | Mikhail Skvortcov <m.skvortcov@partner.samsung.com> | 2017-02-09 11:21:12 +0300 |
commit | c1b13ed5e9ca3be1a40562c54bc549e050beeb0b (patch) | |
tree | 43f3776ea8b78d0e962f9ed8a4dff0a1b7fa1d56 | |
parent | 85f00fa9f2bf2ee4a083686cb1a59447b8dd0f74 (diff) | |
download | coreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.tar.gz coreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.tar.bz2 coreclr-c1b13ed5e9ca3be1a40562c54bc549e050beeb0b.zip |
RyuJIT/ARM32: enable fallback to legacy JIT
-rw-r--r-- | src/jit/lsraarm.cpp | 13 |
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: |