diff options
Diffstat (limited to 'deps/v8/src/arm64/assembler-arm64.cc')
-rw-r--r-- | deps/v8/src/arm64/assembler-arm64.cc | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/deps/v8/src/arm64/assembler-arm64.cc b/deps/v8/src/arm64/assembler-arm64.cc index 770d425af2..bba78c89e4 100644 --- a/deps/v8/src/arm64/assembler-arm64.cc +++ b/deps/v8/src/arm64/assembler-arm64.cc @@ -311,8 +311,8 @@ void ConstPool::RecordEntry(intptr_t data, mode != RelocInfo::STATEMENT_POSITION && mode != RelocInfo::CONST_POOL && mode != RelocInfo::VENEER_POOL && - mode != RelocInfo::CODE_AGE_SEQUENCE); - + mode != RelocInfo::CODE_AGE_SEQUENCE && + mode != RelocInfo::DEOPT_REASON); uint64_t raw_data = static_cast<uint64_t>(data); int offset = assm_->pc_offset(); if (IsEmpty()) { @@ -590,6 +590,7 @@ void Assembler::Reset() { void Assembler::GetCode(CodeDesc* desc) { + reloc_info_writer.Finish(); // Emit constant pool if necessary. CheckConstPool(true, false); DCHECK(constpool_.IsEmpty()); @@ -2848,11 +2849,13 @@ void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) { if (((rmode >= RelocInfo::JS_RETURN) && (rmode <= RelocInfo::DEBUG_BREAK_SLOT)) || (rmode == RelocInfo::CONST_POOL) || - (rmode == RelocInfo::VENEER_POOL)) { + (rmode == RelocInfo::VENEER_POOL) || + (rmode == RelocInfo::DEOPT_REASON)) { // Adjust code for new modes. DCHECK(RelocInfo::IsDebugBreakSlot(rmode) || RelocInfo::IsJSReturn(rmode) || RelocInfo::IsComment(rmode) + || RelocInfo::IsDeoptReason(rmode) || RelocInfo::IsPosition(rmode) || RelocInfo::IsConstPool(rmode) || RelocInfo::IsVeneerPool(rmode)); @@ -3069,33 +3072,11 @@ void Assembler::CheckVeneerPool(bool force_emit, bool require_jump, } -void Assembler::RecordComment(const char* msg) { - if (FLAG_code_comments) { - CheckBuffer(); - RecordRelocInfo(RelocInfo::COMMENT, reinterpret_cast<intptr_t>(msg)); - } -} - - int Assembler::buffer_space() const { return reloc_info_writer.pos() - reinterpret_cast<byte*>(pc_); } -void Assembler::RecordJSReturn() { - positions_recorder()->WriteRecordedPositions(); - CheckBuffer(); - RecordRelocInfo(RelocInfo::JS_RETURN); -} - - -void Assembler::RecordDebugBreakSlot() { - positions_recorder()->WriteRecordedPositions(); - CheckBuffer(); - RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT); -} - - void Assembler::RecordConstPool(int size) { // We only need this for debugger support, to correctly compute offsets in the // code. |