diff options
Diffstat (limited to 'src/jit/gcinfo.cpp')
-rw-r--r-- | src/jit/gcinfo.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/jit/gcinfo.cpp b/src/jit/gcinfo.cpp index ed4c468de9..14ca8a873f 100644 --- a/src/jit/gcinfo.cpp +++ b/src/jit/gcinfo.cpp @@ -267,6 +267,12 @@ GCInfo::WriteBarrierForm GCInfo::gcIsWriteBarrierCandidate(GenTree* tgt, GenTree // This case occurs for Span<T>. return WBF_NoBarrier; } + if (tgt->gtFlags & GTF_IND_TGT_NOT_HEAP) + { + // This indirection is not from to the heap. + // This case occurs for stack-allocated objects. + return WBF_NoBarrier; + } return gcWriteBarrierFormFromTargetAddress(tgt->gtOp.gtOp1); case GT_LEA: |