6 aging_collector::aging_collector(factor_vm *myvm_) :
7 copying_collector<aging_space,aging_policy>
8 (myvm_,myvm_->data->aging,aging_policy(myvm_)) {}
10 void factor_vm::collect_aging()
13 to_tenured_collector collector(this);
14 collector.trace_cards(data->tenured,
16 simple_unmarker(card_mark_mask));
17 collector.cheneys_algorithm();
20 std::swap(data->aging,data->aging_semispace);
21 reset_generation(data->aging);
23 aging_collector collector(this);
25 collector.trace_roots();
26 collector.trace_contexts();
27 collector.trace_code_heap_roots(&code->points_to_aging);
28 collector.cheneys_algorithm();
29 update_dirty_code_blocks(&code->points_to_aging);
31 nursery.here = nursery.start;
32 code->points_to_nursery.clear();