Lines Matching refs:rinfo
1029 static void VisitGlobalPropertyCell(Heap* heap, RelocInfo* rinfo) { in VisitGlobalPropertyCell() argument
1030 ASSERT(rinfo->rmode() == RelocInfo::GLOBAL_PROPERTY_CELL); in VisitGlobalPropertyCell()
1032 JSGlobalPropertyCell::cast(rinfo->target_cell()); in VisitGlobalPropertyCell()
1037 static inline void VisitEmbeddedPointer(Heap* heap, RelocInfo* rinfo) { in VisitEmbeddedPointer() argument
1038 ASSERT(rinfo->rmode() == RelocInfo::EMBEDDED_OBJECT); in VisitEmbeddedPointer()
1041 HeapObject* object = HeapObject::cast(rinfo->target_object()); in VisitEmbeddedPointer()
1042 heap->mark_compact_collector()->RecordRelocSlot(rinfo, object); in VisitEmbeddedPointer()
1047 static inline void VisitCodeTarget(Heap* heap, RelocInfo* rinfo) { in VisitCodeTarget() argument
1048 ASSERT(RelocInfo::IsCodeTarget(rinfo->rmode())); in VisitCodeTarget()
1049 Code* target = Code::GetCodeFromTargetAddress(rinfo->target_address()); in VisitCodeTarget()
1054 IC::Clear(rinfo->pc()); in VisitCodeTarget()
1055 target = Code::GetCodeFromTargetAddress(rinfo->target_address()); in VisitCodeTarget()
1059 heap->mark_compact_collector()->RecordRelocSlot(rinfo, target); in VisitCodeTarget()
1062 static inline void VisitDebugTarget(Heap* heap, RelocInfo* rinfo) { in VisitDebugTarget() argument
1063 ASSERT((RelocInfo::IsJSReturn(rinfo->rmode()) && in VisitDebugTarget()
1064 rinfo->IsPatchedReturnSequence()) || in VisitDebugTarget()
1065 (RelocInfo::IsDebugBreakSlot(rinfo->rmode()) && in VisitDebugTarget()
1066 rinfo->IsPatchedDebugBreakSlotSequence())); in VisitDebugTarget()
1067 Code* target = Code::GetCodeFromTargetAddress(rinfo->call_address()); in VisitDebugTarget()
1070 heap->mark_compact_collector()->RecordRelocSlot(rinfo, target); in VisitDebugTarget()
1126 static inline void VisitExternalReference(RelocInfo* rinfo) { } in VisitExternalReference() argument
1127 static inline void VisitRuntimeEntry(RelocInfo* rinfo) { } in VisitRuntimeEntry() argument
2711 void VisitEmbeddedPointer(RelocInfo* rinfo) { in VisitEmbeddedPointer() argument
2712 ASSERT(rinfo->rmode() == RelocInfo::EMBEDDED_OBJECT); in VisitEmbeddedPointer()
2713 Object* target = rinfo->target_object(); in VisitEmbeddedPointer()
2715 rinfo->set_target_object(target); in VisitEmbeddedPointer()
2718 void VisitCodeTarget(RelocInfo* rinfo) { in VisitCodeTarget() argument
2719 ASSERT(RelocInfo::IsCodeTarget(rinfo->rmode())); in VisitCodeTarget()
2720 Object* target = Code::GetCodeFromTargetAddress(rinfo->target_address()); in VisitCodeTarget()
2722 rinfo->set_target_address(Code::cast(target)->instruction_start()); in VisitCodeTarget()
2725 void VisitDebugTarget(RelocInfo* rinfo) { in VisitDebugTarget() argument
2726 ASSERT((RelocInfo::IsJSReturn(rinfo->rmode()) && in VisitDebugTarget()
2727 rinfo->IsPatchedReturnSequence()) || in VisitDebugTarget()
2728 (RelocInfo::IsDebugBreakSlot(rinfo->rmode()) && in VisitDebugTarget()
2729 rinfo->IsPatchedDebugBreakSlotSequence())); in VisitDebugTarget()
2730 Object* target = Code::GetCodeFromTargetAddress(rinfo->call_address()); in VisitDebugTarget()
2732 rinfo->set_call_address(Code::cast(target)->instruction_start()); in VisitDebugTarget()
3013 RelocInfo rinfo(addr, RelocInfo::CODE_TARGET, 0, NULL); in UpdateSlot() local
3014 rinfo.Visit(v); in UpdateSlot()
3027 RelocInfo rinfo(addr, RelocInfo::DEBUG_BREAK_SLOT, 0, NULL); in UpdateSlot() local
3028 if (rinfo.IsPatchedDebugBreakSlotSequence()) rinfo.Visit(v); in UpdateSlot()
3032 RelocInfo rinfo(addr, RelocInfo::JS_RETURN, 0, NULL); in UpdateSlot() local
3033 if (rinfo.IsPatchedReturnSequence()) rinfo.Visit(v); in UpdateSlot()
3037 RelocInfo rinfo(addr, RelocInfo::EMBEDDED_OBJECT, 0, NULL); in UpdateSlot() local
3038 rinfo.Visit(v); in UpdateSlot()
4045 void MarkCompactCollector::RecordRelocSlot(RelocInfo* rinfo, Object* target) { in RecordRelocSlot() argument
4048 (rinfo->host() == NULL || in RecordRelocSlot()
4049 !ShouldSkipEvacuationSlotRecording(rinfo->host()))) { in RecordRelocSlot()
4052 SlotTypeForRMode(rinfo->rmode()), in RecordRelocSlot()
4053 rinfo->pc(), in RecordRelocSlot()