| Index: src/heap/mark-compact.cc
|
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc
|
| index 980e4b3d373aeba23d242eec949edd1001a912b4..8762c997588bb536fdec946123f24c946a01dcf2 100644
|
| --- a/src/heap/mark-compact.cc
|
| +++ b/src/heap/mark-compact.cc
|
| @@ -2758,12 +2758,12 @@ static inline void UpdateSlot(Isolate* isolate, ObjectVisitor* v,
|
| SlotsBuffer::SlotType slot_type, Address addr) {
|
| switch (slot_type) {
|
| case SlotsBuffer::CODE_TARGET_SLOT: {
|
| - RelocInfo rinfo(addr, RelocInfo::CODE_TARGET, 0, NULL);
|
| + RelocInfo rinfo(isolate, addr, RelocInfo::CODE_TARGET, 0, NULL);
|
| rinfo.Visit(isolate, v);
|
| break;
|
| }
|
| case SlotsBuffer::CELL_TARGET_SLOT: {
|
| - RelocInfo rinfo(addr, RelocInfo::CELL, 0, NULL);
|
| + RelocInfo rinfo(isolate, addr, RelocInfo::CELL, 0, NULL);
|
| rinfo.Visit(isolate, v);
|
| break;
|
| }
|
| @@ -2777,12 +2777,13 @@ static inline void UpdateSlot(Isolate* isolate, ObjectVisitor* v,
|
| break;
|
| }
|
| case SlotsBuffer::DEBUG_TARGET_SLOT: {
|
| - RelocInfo rinfo(addr, RelocInfo::DEBUG_BREAK_SLOT_AT_POSITION, 0, NULL);
|
| + RelocInfo rinfo(isolate, addr, RelocInfo::DEBUG_BREAK_SLOT_AT_POSITION, 0,
|
| + NULL);
|
| if (rinfo.IsPatchedDebugBreakSlotSequence()) rinfo.Visit(isolate, v);
|
| break;
|
| }
|
| case SlotsBuffer::EMBEDDED_OBJECT_SLOT: {
|
| - RelocInfo rinfo(addr, RelocInfo::EMBEDDED_OBJECT, 0, NULL);
|
| + RelocInfo rinfo(isolate, addr, RelocInfo::EMBEDDED_OBJECT, 0, NULL);
|
| rinfo.Visit(isolate, v);
|
| break;
|
| }
|
| @@ -4121,7 +4122,7 @@ void MarkCompactCollector::RecordCodeTargetPatch(Address pc, Code* target) {
|
| pc);
|
| MarkBit mark_bit = Marking::MarkBitFrom(host);
|
| if (Marking::IsBlack(mark_bit)) {
|
| - RelocInfo rinfo(pc, RelocInfo::CODE_TARGET, 0, host);
|
| + RelocInfo rinfo(isolate(), pc, RelocInfo::CODE_TARGET, 0, host);
|
| RecordRelocSlot(&rinfo, target);
|
| }
|
| }
|
|
|