diff options
Diffstat (limited to 'deps/v8/src/arm/assembler-arm-inl.h')
-rw-r--r-- | deps/v8/src/arm/assembler-arm-inl.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/deps/v8/src/arm/assembler-arm-inl.h b/deps/v8/src/arm/assembler-arm-inl.h index 4261943325..ce6b759d30 100644 --- a/deps/v8/src/arm/assembler-arm-inl.h +++ b/deps/v8/src/arm/assembler-arm-inl.h @@ -67,14 +67,13 @@ void RelocInfo::apply(intptr_t delta) { Address RelocInfo::target_address() { - DCHECK(IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_)); + DCHECK(IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_) || IsWasmCall(rmode_)); return Assembler::target_address_at(pc_, host_); } Address RelocInfo::target_address_address() { - DCHECK(IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_) - || rmode_ == EMBEDDED_OBJECT - || rmode_ == EXTERNAL_REFERENCE); + DCHECK(IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_) || IsWasmCall(rmode_) || + rmode_ == EMBEDDED_OBJECT || rmode_ == EXTERNAL_REFERENCE); if (Assembler::IsMovW(Memory::int32_at(pc_))) { return reinterpret_cast<Address>(pc_); } else { @@ -113,7 +112,7 @@ void RelocInfo::set_target_object(HeapObject* target, Assembler::set_target_address_at(target->GetIsolate(), pc_, host_, reinterpret_cast<Address>(target), icache_flush_mode); - if (write_barrier_mode == UPDATE_WRITE_BARRIER && host() != NULL) { + if (write_barrier_mode == UPDATE_WRITE_BARRIER && host() != nullptr) { host()->GetHeap()->incremental_marking()->RecordWriteIntoCode(host(), this, target); host()->GetHeap()->RecordWriteIntoCode(host(), this, target); @@ -157,9 +156,9 @@ void RelocInfo::WipeOut(Isolate* isolate) { IsRuntimeEntry(rmode_) || IsExternalReference(rmode_) || IsInternalReference(rmode_)); if (IsInternalReference(rmode_)) { - Memory::Address_at(pc_) = NULL; + Memory::Address_at(pc_) = nullptr; } else { - Assembler::set_target_address_at(isolate, pc_, host_, NULL); + Assembler::set_target_address_at(isolate, pc_, host_, nullptr); } } @@ -384,14 +383,14 @@ void Assembler::set_target_address_at(Isolate* isolate, Address pc, } Address Assembler::target_address_at(Address pc, Code* code) { - Address constant_pool = code ? code->constant_pool() : NULL; + Address constant_pool = code ? code->constant_pool() : nullptr; return target_address_at(pc, constant_pool); } void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, Address target, ICacheFlushMode icache_flush_mode) { - Address constant_pool = code ? code->constant_pool() : NULL; + Address constant_pool = code ? code->constant_pool() : nullptr; set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); } |