diff --git a/src/codegen/loong64/assembler-loong64-inl.h b/src/codegen/loong64/assembler-loong64-inl.h index fe66b5c337..525c9b8ceb 100644 --- a/src/codegen/loong64/assembler-loong64-inl.h +++ b/src/codegen/loong64/assembler-loong64-inl.h @@ -120,9 +120,8 @@ void RelocInfo::set_target_object(Heap* heap, HeapObject target, Assembler::set_target_address_at(pc_, constant_pool_, target.ptr(), icache_flush_mode); } - if (write_barrier_mode == UPDATE_WRITE_BARRIER && !host().is_null() && - !FLAG_disable_write_barriers) { - WriteBarrierForCode(host(), this, target); + if (!host().is_null() && !FLAG_disable_write_barriers) { + WriteBarrierForCode(host(), this, target, write_barrier_mode); } } diff --git a/src/codegen/mips64/assembler-mips64-inl.h b/src/codegen/mips64/assembler-mips64-inl.h index 601e4db9c4..3cf2461e5c 100644 --- a/src/codegen/mips64/assembler-mips64-inl.h +++ b/src/codegen/mips64/assembler-mips64-inl.h @@ -167,9 +167,8 @@ void RelocInfo::set_target_object(Heap* heap, HeapObject target, Assembler::set_target_address_at(pc_, constant_pool_, target.ptr(), icache_flush_mode); } - if (write_barrier_mode == UPDATE_WRITE_BARRIER && !host().is_null() && - !FLAG_disable_write_barriers) { - WriteBarrierForCode(host(), this, target); + if (!host().is_null() && !FLAG_disable_write_barriers) { + WriteBarrierForCode(host(), this, target, write_barrier_mode); } }