VM: nr of code blocks scanned always = points_to_<gen>.size()
parent
70e7bad921
commit
a23bb8cf16
|
@ -41,7 +41,7 @@ void factor_vm::collect_aging() {
|
|||
event->started_code_scan();
|
||||
collector.trace_code_heap_roots(&code->points_to_aging);
|
||||
if (event)
|
||||
event->ended_code_scan(collector.code_blocks_scanned);
|
||||
event->ended_code_scan(code->points_to_aging.size());
|
||||
|
||||
collector.visitor.visit_mark_stack(&mark_stack);
|
||||
}
|
||||
|
|
|
@ -65,7 +65,6 @@ template <typename TargetGeneration, typename Policy> struct collector {
|
|||
slot_visitor<gc_workhorse<TargetGeneration, Policy> > visitor;
|
||||
cell cards_scanned;
|
||||
cell decks_scanned;
|
||||
cell code_blocks_scanned;
|
||||
cell scan;
|
||||
|
||||
collector(factor_vm* parent, TargetGeneration* target, Policy policy)
|
||||
|
@ -73,8 +72,7 @@ template <typename TargetGeneration, typename Policy> struct collector {
|
|||
target(target),
|
||||
visitor(parent, gc_workhorse<TargetGeneration, Policy>(parent, target, policy)),
|
||||
cards_scanned(0),
|
||||
decks_scanned(0),
|
||||
code_blocks_scanned(0) {
|
||||
decks_scanned(0) {
|
||||
scan = target->start + target->occupied_space();
|
||||
}
|
||||
|
||||
|
@ -85,7 +83,6 @@ template <typename TargetGeneration, typename Policy> struct collector {
|
|||
visitor.visit_embedded_literals(compiled);
|
||||
compiled->flush_icache();
|
||||
}
|
||||
code_blocks_scanned += remembered_set->size();
|
||||
}
|
||||
|
||||
template <typename SourceGeneration>
|
||||
|
|
|
@ -40,7 +40,7 @@ void factor_vm::collect_nursery() {
|
|||
event->started_code_scan();
|
||||
collector.trace_code_heap_roots(&code->points_to_nursery);
|
||||
if (event)
|
||||
event->ended_code_scan(collector.code_blocks_scanned);
|
||||
event->ended_code_scan(code->points_to_nursery.size());
|
||||
|
||||
collector.cheneys_algorithm();
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ void factor_vm::collect_to_tenured() {
|
|||
event->started_code_scan();
|
||||
collector.trace_code_heap_roots(&code->points_to_aging);
|
||||
if (event)
|
||||
event->ended_code_scan(collector.code_blocks_scanned);
|
||||
event->ended_code_scan(code->points_to_aging.size());
|
||||
|
||||
collector.visitor.visit_mark_stack(&mark_stack);
|
||||
|
||||
|
|
Loading…
Reference in New Issue