diff options
Diffstat (limited to 'deps/v8/src/arm64/instructions-arm64.cc')
-rw-r--r-- | deps/v8/src/arm64/instructions-arm64.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/deps/v8/src/arm64/instructions-arm64.cc b/deps/v8/src/arm64/instructions-arm64.cc index 272948a819..4a10594590 100644 --- a/deps/v8/src/arm64/instructions-arm64.cc +++ b/deps/v8/src/arm64/instructions-arm64.cc @@ -227,21 +227,21 @@ bool Instruction::IsTargetInImmPCOffsetRange(Instruction* target) { return IsValidImmPCOffset(BranchType(), DistanceTo(target)); } -void Instruction::SetImmPCOffsetTarget(Assembler::IsolateData isolate_data, +void Instruction::SetImmPCOffsetTarget(const AssemblerOptions& options, Instruction* target) { if (IsPCRelAddressing()) { - SetPCRelImmTarget(isolate_data, target); + SetPCRelImmTarget(options, target); } else if (BranchType() != UnknownBranchType) { SetBranchImmTarget(target); } else if (IsUnresolvedInternalReference()) { - SetUnresolvedInternalReferenceImmTarget(isolate_data, target); + SetUnresolvedInternalReferenceImmTarget(options, target); } else { // Load literal (offset from PC). SetImmLLiteral(target); } } -void Instruction::SetPCRelImmTarget(Assembler::IsolateData isolate_data, +void Instruction::SetPCRelImmTarget(const AssemblerOptions& options, Instruction* target) { // ADRP is not supported, so 'this' must point to an ADR instruction. DCHECK(IsAdr()); @@ -252,7 +252,7 @@ void Instruction::SetPCRelImmTarget(Assembler::IsolateData isolate_data, imm = Assembler::ImmPCRelAddress(static_cast<int>(target_offset)); SetInstructionBits(Mask(~ImmPCRel_mask) | imm); } else { - PatchingAssembler patcher(isolate_data, reinterpret_cast<byte*>(this), + PatchingAssembler patcher(options, reinterpret_cast<byte*>(this), PatchingAssembler::kAdrFarPatchableNInstrs); patcher.PatchAdrFar(target_offset); } @@ -293,7 +293,7 @@ void Instruction::SetBranchImmTarget(Instruction* target) { } void Instruction::SetUnresolvedInternalReferenceImmTarget( - Assembler::IsolateData isolate_data, Instruction* target) { + const AssemblerOptions& options, Instruction* target) { DCHECK(IsUnresolvedInternalReference()); DCHECK(IsAligned(DistanceTo(target), kInstructionSize)); DCHECK(is_int32(DistanceTo(target) >> kInstructionSizeLog2)); @@ -302,7 +302,7 @@ void Instruction::SetUnresolvedInternalReferenceImmTarget( uint32_t high16 = unsigned_bitextract_32(31, 16, target_offset); uint32_t low16 = unsigned_bitextract_32(15, 0, target_offset); - PatchingAssembler patcher(isolate_data, reinterpret_cast<byte*>(this), 2); + PatchingAssembler patcher(options, reinterpret_cast<byte*>(this), 2); patcher.brk(high16); patcher.brk(low16); } |