6 nursery_collector::nursery_collector(factor_vm *parent_) :
7 copying_collector<aging_space,nursery_policy>(
10 nursery_policy(parent_)) {}
12 void factor_vm::collect_nursery()
14 /* Copy live objects from the nursery (as determined by the root set and
15 marked cards in aging and tenured) to aging space. */
16 nursery_collector collector(this);
18 collector.trace_roots();
19 collector.trace_contexts();
20 collector.trace_cards(data->tenured,
21 card_points_to_nursery,
22 simple_unmarker(card_points_to_nursery));
23 collector.trace_cards(data->aging,
24 card_points_to_nursery,
25 simple_unmarker(card_mark_mask));
26 collector.trace_code_heap_roots(&code->points_to_nursery);
27 collector.cheneys_algorithm();
28 update_code_heap_for_minor_gc(&code->points_to_nursery);
30 data->reset_generation(&nursery);
31 code->points_to_nursery.clear();