4 struct to_tenured_policy {
6 tenured_space *tenured;
8 explicit to_tenured_policy(factor_vm *parent_) : parent(parent_), tenured(parent->data->tenured) {}
10 bool should_copy_p(object *untagged)
12 return !tenured->contains_p(untagged);
15 void promoted_object(object *obj)
17 parent->mark_stack.push_back((cell)obj);
20 void visited_object(object *obj) {}
23 struct to_tenured_collector : collector<tenured_space,to_tenured_policy> {
24 explicit to_tenured_collector(factor_vm *parent_);
25 void tenure_reachable_objects();