Definition at line 36 of file frames.h.
Code * v8::internal::InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer |
( |
Address |
inner_pointer | ) |
|
Definition at line 1468 of file frames.cc.
1473 if (large_page !=
NULL) {
1481 Address addr = page->skip_list()->StartFor(inner_pointer);
1483 Address top = heap->code_space()->top();
1484 Address limit = heap->code_space()->limit();
1487 if (addr == top && addr != limit) {
1494 Address next_addr = addr + obj_size;
1495 if (next_addr > inner_pointer)
return GcSafeCastToCode(obj, inner_pointer);
static HeapObject * FromAddress(Address address)
LargeObjectSpace * lo_space()
Code * GcSafeCastToCode(HeapObject *object, Address inner_pointer)
LargePage * FindPage(Address a)
static MemoryChunk * FromAddress(Address a)
static int GcSafeSizeOfCodeSpaceObject(HeapObject *object)
References v8::internal::Heap::code_space(), v8::internal::LargeObjectSpace::FindPage(), v8::internal::MemoryChunk::FromAddress(), v8::internal::HeapObject::FromAddress(), GcSafeCastToCode(), v8::internal::GcSafeSizeOfCodeSpaceObject(), v8::internal::LargePage::GetObject(), v8::internal::Isolate::heap(), isolate_, v8::internal::PagedSpace::limit(), v8::internal::Heap::lo_space(), NULL, v8::internal::MemoryChunk::skip_list(), v8::internal::SkipList::StartFor(), and v8::internal::PagedSpace::top().
Referenced by v8::internal::Isolate::FindCodeObject(), GetCacheEntry(), v8::internal::MarkCompactCollector::RecordCodeTargetPatch(), and v8::internal::IncrementalMarking::RecordCodeTargetPatch().