3 struct to_tenured_policy {
5 tenured_space* tenured;
7 explicit to_tenured_policy(factor_vm* parent)
8 : parent(parent), tenured(parent->data->tenured) {}
10 bool should_copy_p(object* untagged) {
11 return !tenured->contains_p(untagged);
14 void promoted_object(object* obj) {
15 parent->mark_stack.push_back((cell) obj);
18 void visited_object(object* obj) {}
21 struct to_tenured_collector : collector<tenured_space, to_tenured_policy> {
22 explicit to_tenured_collector(factor_vm* parent);
23 void tenure_reachable_objects();