Skip to content

Commit ec77b2b

Browse files
committed
Adding wb on array copying; undef new macro as well
1 parent 5cf0dae commit ec77b2b

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/genericmemory.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ JL_DLLEXPORT void jl_genericmemory_copyto(jl_genericmemory_t *dest, char* destda
273273
_Atomic(void*) * dest_p = (_Atomic(void*)*)destdata;
274274
_Atomic(void*) * src_p = (_Atomic(void*)*)srcdata;
275275
jl_value_t *owner = jl_genericmemory_owner(dest);
276+
mmtk_gc_wb(owner, NULL);
276277
if (__unlikely(jl_astaggedvalue(owner)->bits.gc == GC_OLD_MARKED)) {
277278
jl_value_t *src_owner = jl_genericmemory_owner(src);
278279
ssize_t done = 0;

src/llvm-final-gc-lowering.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ bool FinalLowerGC::runOnFunction(Function &F)
418418
++it;
419419

420420
#undef LOWER_INTRINSIC
421+
#undef LOWER_WB_INTRINSIC
421422
}
422423
}
423424

0 commit comments

Comments
 (0)