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)