// everything else to the aging semi-space, and reset the nursery pointer.
{
// Change the op so that if we fail here, an assertion will be raised.
- current_gc->op = collect_to_tenured_op;
+ current_gc->op = COLLECT_TO_TENURED_OP;
slot_visitor<from_tenured_refs_copier>
visitor(this, from_tenured_refs_copier(data->tenured, &mark_stack));
if (event)
event->reset_timer();
visitor.visit_cards(data->tenured, card_points_to_aging, 0xff);
- if (event)
- event->ended_card_scan(visitor.cards_scanned, visitor.decks_scanned);
+ if (event) {
+ event->ended_phase(PHASE_CARD_SCAN);
+ event->cards_scanned += visitor.cards_scanned;
+ event->decks_scanned += visitor.decks_scanned;
+ }
if (event)
event->reset_timer();
visitor.visit_code_heap_roots(&code->points_to_aging);
- if (event)
- event->ended_code_scan(code->points_to_aging.size());
-
+ if (event) {
+ event->ended_phase(PHASE_CODE_SCAN);
+ event->code_blocks_scanned += code->points_to_aging.size();
+ }
visitor.visit_mark_stack(&mark_stack);
}
{
// If collection fails here, do a to_tenured collection.
- current_gc->op = collect_aging_op;
+ current_gc->op = COLLECT_AGING_OP;
std::swap(data->aging, data->aging_semispace);
data->reset_aging();