VM: nr of code blocks scanned always = points_to_<gen>.size()

locals-and-roots
Björn Lindqvist 2016-04-11 01:31:43 +02:00
parent 70e7bad921
commit a23bb8cf16
4 changed files with 4 additions and 7 deletions

View File

@ -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);
}

View File

@ -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>

View File

@ -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();

View File

@ -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);