don't use write barriers for frozen objects (#76135)
authorEgor Bogatov <egorbo@gmail.com>
Mon, 26 Sep 2022 12:57:03 +0000 (14:57 +0200)
committerGitHub <noreply@github.com>
Mon, 26 Sep 2022 12:57:03 +0000 (14:57 +0200)
src/coreclr/jit/gcinfo.cpp

index 1d0229f..ae73034 100644 (file)
@@ -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)