Skip to content

Commit

Permalink
Add a quirk to avoid diffs on x86
Browse files Browse the repository at this point in the history
  • Loading branch information
SingleAccretion committed Apr 17, 2022
1 parent ddce36b commit 6af2d7a
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/coreclr/jit/gcinfo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,16 @@ GCInfo::WriteBarrierForm GCInfo::gcIsWriteBarrierCandidate(GenTreeStoreInd* stor

if (wbf == WBF_BarrierUnknown)
{
assert(store->Addr()->TypeIs(TYP_BYREF));
wbf = ((store->gtFlags & GTF_IND_TGT_HEAP) != 0) ? WBF_BarrierUnchecked : WBF_BarrierChecked;
if (compiler->codeGen->genUseOptimizedWriteBarriers(wbf))
{
// TODO-CQ: remove this pessimization, it was added to avoid diffs.
wbf = WBF_BarrierChecked;
}
else
{
assert(store->Addr()->TypeIs(TYP_BYREF));
wbf = ((store->gtFlags & GTF_IND_TGT_HEAP) != 0) ? WBF_BarrierUnchecked : WBF_BarrierChecked;
}
}

return wbf;
Expand Down

0 comments on commit 6af2d7a

Please sign in to comment.