void visit_embedded_code_pointers(code_block* compiled);
void visit_context_code_blocks();
void visit_uninitialized_code_blocks();
-
- void visit_code_roots();
};
template <typename Fixup>
parent->code->uninitialized_blocks = new_uninitialized_blocks;
}
-template <typename Fixup> void code_block_visitor<Fixup>::visit_code_roots() {
- visit_uninitialized_code_blocks();
-}
-
}
slot_visitor<compaction_fixup> data_forwarder(this, fixup);
code_block_visitor<compaction_fixup> code_forwarder(this, fixup);
- code_forwarder.visit_code_roots();
+ code_forwarder.visit_uninitialized_code_blocks();
/* Object start offsets get recomputed by the object_compaction_updater */
data->tenured->starts.clear_object_start_offsets();
slot_visitor<code_compaction_fixup> data_forwarder(this, fixup);
code_block_visitor<code_compaction_fixup> code_forwarder(this, fixup);
- code_forwarder.visit_code_roots();
+ code_forwarder.visit_uninitialized_code_blocks();
if (trace_contexts_p)
code_forwarder.visit_context_code_blocks();
if (trace_contexts_p) {
collector.data_visitor.visit_contexts();
collector.code_visitor.visit_context_code_blocks();
- collector.code_visitor.visit_code_roots();
+ collector.code_visitor.visit_uninitialized_code_blocks();
}
while (!mark_stack.empty()) {