Home | History | Annotate | Download | only in src

Lines Matching refs:rinfo

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