RyuJIT/ARM32: misc tiny updates
authorMikhail Skvortcov <m.skvortcov@partner.samsung.com>
Mon, 30 Jan 2017 10:55:53 +0000 (13:55 +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/fc105b9273e4790d3bddec19a51003ae3f025929

src/coreclr/src/jit/codegenarm.cpp
src/coreclr/src/jit/lsraarm.cpp

index 472db63..c099761 100644 (file)
@@ -375,6 +375,7 @@ void CodeGen::genCodeForTreeNode(GenTreePtr treeNode)
         case GT_LSH:
         case GT_RSH:
         case GT_RSZ:
+        case GT_ROR:
             genCodeForShift(treeNode);
             // genCodeForShift() calls genProduceReg()
             break;
@@ -1198,6 +1199,9 @@ instruction CodeGen::genGetInsForOper(genTreeOps oper, var_types type)
         case GT_XOR:
             ins = INS_XOR;
             break;
+        case GT_ROR:
+            ins = INS_ror;
+            break;
         default:
             unreached();
             break;
index 6ed6db6..27f1121 100644 (file)
@@ -1051,6 +1051,7 @@ void Lowering::TreeNodeInfoInit(GenTree* tree)
         default:
             NYI_ARM("TreeNodeInfoInit default case");
         case GT_LCL_FLD:
+        case GT_LCL_FLD_ADDR:
         case GT_LCL_VAR:
         case GT_LCL_VAR_ADDR:
         {
@@ -1059,6 +1060,7 @@ void Lowering::TreeNodeInfoInit(GenTree* tree)
             NYI_IF(varTypeIsStruct(varDsc), "lowering struct var");
             NYI_IF(varTypeIsLong(varDsc), "lowering long var");
         }
+        case GT_PHYSREG:
         case GT_CLS_VAR_ADDR:
         case GT_IL_OFFSET:
         case GT_CNS_INT: