summaryrefslogtreecommitdiff
path: root/src/jit/gcinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/jit/gcinfo.cpp')
-rw-r--r--src/jit/gcinfo.cpp6
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: