diff options
Diffstat (limited to 'deps/v8/src/x64/assembler-x64-inl.h')
-rw-r--r-- | deps/v8/src/x64/assembler-x64-inl.h | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/deps/v8/src/x64/assembler-x64-inl.h b/deps/v8/src/x64/assembler-x64-inl.h index bfec51c462..9a0fc7c8f4 100644 --- a/deps/v8/src/x64/assembler-x64-inl.h +++ b/deps/v8/src/x64/assembler-x64-inl.h @@ -456,10 +456,8 @@ void RelocInfo::set_target_cell(Cell* cell, } if (write_barrier_mode == UPDATE_WRITE_BARRIER && host() != NULL) { - // TODO(1550) We are passing NULL as a slot because cell can never be on - // evacuation candidate. - host()->GetHeap()->incremental_marking()->RecordWrite( - host(), NULL, cell); + host()->GetHeap()->incremental_marking()->RecordWriteIntoCode(host(), this, + cell); } } @@ -478,23 +476,6 @@ void RelocInfo::WipeOut() { } -bool RelocInfo::IsPatchedReturnSequence() { - // The recognized call sequence is: - // movq(kScratchRegister, address); call(kScratchRegister); - // It only needs to be distinguished from a return sequence - // movq(rsp, rbp); pop(rbp); ret(n); int3 *6 - // The 11th byte is int3 (0xCC) in the return sequence and - // REX.WB (0x48+register bit) for the call sequence. - return pc_[Assembler::kMoveAddressIntoScratchRegisterInstructionLength] != - 0xCC; -} - - -bool RelocInfo::IsPatchedDebugBreakSlotSequence() { - return !Assembler::IsNop(pc()); -} - - Handle<Object> RelocInfo::code_age_stub_handle(Assembler* origin) { DCHECK(rmode_ == RelocInfo::CODE_AGE_SEQUENCE); DCHECK(*pc_ == kCallOpcode); |