17 : mapping_table_(mapping_table),
18 data_start_address_(mapping_table_->begin()),
19 data_length_(mapping_table_->length()),
21 bytecode_iterator_(bytecodes),
24 :
Isolate::Current()->main_thread_local_heap()) {
31 : data_start_address_(mapping_table->begin()),
32 data_length_(mapping_table->length()),
34 bytecode_handle_storage_(bytecodes),
39 reinterpret_cast<
Address*>(&bytecode_handle_storage_))),
40 local_heap_(nullptr) {
void RemoveGCEpilogueCallback(GCEpilogueCallback *callback, void *data)
void AddGCEpilogueCallback(GCEpilogueCallback *callback, void *data, GCCallbacksInSafepoint::GCType gc_type=GCCallbacksInSafepoint::GCType::kAll)
Address current_pc_start_offset_
uint8_t * data_start_address_
Address current_pc_end_offset_
~BytecodeOffsetIterator()
static void UpdatePointersCallback(void *iterator)
Handle< TrustedByteArray > mapping_table_
int current_bytecode_offset_
std::optional< DisallowGarbageCollection > no_gc_
BytecodeOffsetIterator(Handle< TrustedByteArray > mapping_table, Handle< BytecodeArray > bytecodes)
constexpr int kFunctionEntryBytecodeOffset
#define DCHECK(condition)