RyuJIT/ARM32: enable call lowering
authorMikhail Skvortcov <m.skvortcov@partner.samsung.com>
Mon, 30 Jan 2017 08:03:46 +0000 (11:03 +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/705deb129db2c10318cd1ff8d792b056f3f05a85

src/coreclr/src/jit/lower.cpp
src/coreclr/src/jit/lsraarm.cpp

index 0316a34..b3a674e 100644 (file)
@@ -1187,9 +1187,6 @@ void Lowering::LowerCall(GenTree* node)
 
     LowerArgsForCall(call);
 
-// RyuJIT arm is not set up for lowered call control
-#ifndef _TARGET_ARM_
-
     // note that everything generated from this point on runs AFTER the outgoing args are placed
     GenTree* result = nullptr;
 
@@ -1294,7 +1291,6 @@ void Lowering::LowerCall(GenTree* node)
 
         call->gtControlExpr = result;
     }
-#endif //!_TARGET_ARM_
 
     if (comp->opts.IsJit64Compat())
     {
index 57f0096..99d6a32 100644 (file)
@@ -595,6 +595,11 @@ void Lowering::TreeNodeInfoInitCall(GenTreeCall* call)
     {
         NYI_ARM("float reg varargs");
     }
+
+    if (call->NeedsNullCheck())
+    {
+        info->internalIntCount++;
+    }
 }
 
 //------------------------------------------------------------------------