VM: parent and code attrs in collector struct is not used

locals-and-roots
Björn Lindqvist 2016-04-11 01:25:23 +02:00
parent c7ca2269b6
commit 70e7bad921
1 changed files with 2 additions and 6 deletions

View File

@ -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>