VM: parent and code attrs in collector struct is not used
parent
c7ca2269b6
commit
70e7bad921
|
@ -60,9 +60,7 @@ struct gc_workhorse : no_fixup {
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename TargetGeneration, typename Policy> struct collector {
|
template <typename TargetGeneration, typename Policy> struct collector {
|
||||||
factor_vm* parent;
|
|
||||||
data_heap* data;
|
data_heap* data;
|
||||||
code_heap* code;
|
|
||||||
TargetGeneration* target;
|
TargetGeneration* target;
|
||||||
slot_visitor<gc_workhorse<TargetGeneration, Policy> > visitor;
|
slot_visitor<gc_workhorse<TargetGeneration, Policy> > visitor;
|
||||||
cell cards_scanned;
|
cell cards_scanned;
|
||||||
|
@ -71,9 +69,7 @@ template <typename TargetGeneration, typename Policy> struct collector {
|
||||||
cell scan;
|
cell scan;
|
||||||
|
|
||||||
collector(factor_vm* parent, TargetGeneration* target, Policy policy)
|
collector(factor_vm* parent, TargetGeneration* target, Policy policy)
|
||||||
: parent(parent),
|
: data(parent->data),
|
||||||
data(parent->data),
|
|
||||||
code(parent->code),
|
|
||||||
target(target),
|
target(target),
|
||||||
visitor(parent, gc_workhorse<TargetGeneration, Policy>(parent, target, policy)),
|
visitor(parent, gc_workhorse<TargetGeneration, Policy>(parent, target, policy)),
|
||||||
cards_scanned(0),
|
cards_scanned(0),
|
||||||
|
@ -88,8 +84,8 @@ template <typename TargetGeneration, typename Policy> struct collector {
|
||||||
visitor.visit_code_block_objects(compiled);
|
visitor.visit_code_block_objects(compiled);
|
||||||
visitor.visit_embedded_literals(compiled);
|
visitor.visit_embedded_literals(compiled);
|
||||||
compiled->flush_icache();
|
compiled->flush_icache();
|
||||||
code_blocks_scanned++;
|
|
||||||
}
|
}
|
||||||
|
code_blocks_scanned += remembered_set->size();
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename SourceGeneration>
|
template <typename SourceGeneration>
|
||||||
|
|
Loading…
Reference in New Issue