From 50084e515f15bc05498d68af7c294a77c3b86f8a Mon Sep 17 00:00:00 2001 From: EgorBo Date: Sat, 24 Sep 2022 21:30:31 +0200 Subject: [PATCH] don't use write barriers for frozen objects --- src/coreclr/jit/gcinfo.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/coreclr/jit/gcinfo.cpp b/src/coreclr/jit/gcinfo.cpp index 1d0229fbf26f5..ae7303435a68c 100644 --- a/src/coreclr/jit/gcinfo.cpp +++ b/src/coreclr/jit/gcinfo.cpp @@ -252,6 +252,12 @@ GCInfo::WriteBarrierForm GCInfo::gcIsWriteBarrierCandidate(GenTreeStoreInd* stor return WBF_NoBarrier; } + if (store->Data()->IsIconHandle(GTF_ICON_OBJ_HDL)) + { + // Ignore frozen objects + return WBF_NoBarrier; + } + WriteBarrierForm wbf = gcWriteBarrierFormFromTargetAddress(store->Addr()); if (wbf == WBF_BarrierUnknown)