[loong64][mips64][heap] Improve verification for code write barrier

Port commit dc2d69d815

Bug: v8:11708
Change-Id: Ia21753e58b93abed3da13e6b05801f26d350f013
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3833439
Reviewed-by: Zhao Jiazhong <zhaojiazhong-hf@loongson.cn>
Auto-Submit: Liu Yu <liuyu@loongson.cn>
Commit-Queue: Zhao Jiazhong <zhaojiazhong-hf@loongson.cn>
Cr-Commit-Position: refs/heads/main@{#82487}
This commit is contained in:
Liu Yu 2022-08-16 19:23:34 +08:00 committed by V8 LUCI CQ
parent 91b93ca24b
commit 866aae35f4
2 changed files with 4 additions and 6 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}