[RyuJIT/ARM32] Implement setting the model kill for CORINFO_HELP_ASSIGN_BYREF helper
authorsjsujinkim <sjsujin.kim@samsung.com>
Wed, 19 Apr 2017 10:22:31 +0000 (19:22 +0900)
committersjsujinkim <sjsujin.kim@samsung.com>
Wed, 19 Apr 2017 10:22:31 +0000 (19:22 +0900)
CORINFO_HELP_ASSIGN_BYREF helper is used in dotnet/coreclr#10721 PR.
So the assertion of setting the model kill for CORINFO_HELP_ASSIGN_BYREF HELPER would be occurred on running some tests.

Related Main Issue : dotnet/coreclr#8496

Commit migrated from https://github.com/dotnet/coreclr/commit/45d38c412bfecbe95d4c63c8a8aa9e1d9c616628

src/coreclr/src/jit/codegencommon.cpp

index 5b97bca..c062060 100644 (file)
@@ -631,6 +631,8 @@ regMaskTP Compiler::compHelperCallKillSet(CorInfoHelpFunc helper)
             return RBM_WRITE_BARRIER_SRC_BYREF | RBM_WRITE_BARRIER_DST_BYREF | RBM_CALLEE_TRASH_NOGC;
 #elif defined(_TARGET_X86_)
             return RBM_ESI | RBM_EDI | RBM_ECX;
+#elif defined(_TARGET_ARM_)
+            return RBM_ARG_1 | RBM_ARG_0 | RBM_CALLEE_TRASH_NOGC;
 #else
             NYI("Model kill set for CORINFO_HELP_ASSIGN_BYREF on target arch");
             return RBM_CALLEE_TRASH;