6 to_tenured_collector::to_tenured_collector(factor_vm *myvm_) :
7 copying_collector<tenured_space,to_tenured_policy>(
9 &myvm_->gc_stats.aging_stats,
11 to_tenured_policy(myvm_)) {}
13 void factor_vm::collect_to_tenured()
15 to_tenured_collector collector(this);
17 collector.trace_roots();
18 collector.trace_contexts();
19 collector.trace_cards(data->tenured,
22 collector.trace_code_heap_roots(&code->points_to_aging);
23 collector.cheneys_algorithm();
24 update_code_heap_for_minor_gc(&code->points_to_aging);
26 nursery.here = nursery.start;
27 reset_generation(data->aging);
28 code->points_to_nursery.clear();
29 code->points_to_aging.clear();