From: sjsujinkim Date: Wed, 19 Apr 2017 10:22:31 +0000 (+0900) Subject: [RyuJIT/ARM32] Implement setting the model kill for CORINFO_HELP_ASSIGN_BYREF helper X-Git-Tag: submit/tizen/20210909.063632~11030^2~7056^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f7255a911090ecfb97479717c62e0c3dcda2c3db;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [RyuJIT/ARM32] Implement setting the model kill for CORINFO_HELP_ASSIGN_BYREF helper 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 --- diff --git a/src/coreclr/src/jit/codegencommon.cpp b/src/coreclr/src/jit/codegencommon.cpp index 5b97bca..c062060 100644 --- a/src/coreclr/src/jit/codegencommon.cpp +++ b/src/coreclr/src/jit/codegencommon.cpp @@ -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;