4 struct to_tenured_policy {
6 tenured_space *tenured;
8 explicit to_tenured_policy(factor_vm *myvm_) : myvm(myvm_), tenured(myvm->data->tenured) {}
10 bool should_copy_p(object *untagged)
12 return !tenured->contains_p(untagged);
15 void promoted_object(object *obj)
17 tenured->mark_stack.push_back(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 *myvm_);
25 void tenure_reachable_objects();