3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-23 04:38:53 +00:00

gc perf fix

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-08-06 14:26:51 -07:00
parent f4ec63f39c
commit a51e40a6cd
3 changed files with 46 additions and 4 deletions

View file

@ -94,6 +94,20 @@ namespace smt {
}
end_cls_core() -= sizeof(clause *);
}
void watch_list::remove_deleted() {
clause_iterator end = end_clause();
clause_iterator it = begin_clause();
clause_iterator prev = it;
unsigned num_deleted = 0;
for (; it != end; ++it) {
if ((*it)->deleted())
++num_deleted;
else
*prev++ = *it;
}
end_cls_core() -= num_deleted * sizeof(clause *);
}
void watch_list::remove_literal(literal l) {
literal * begin = begin_literals();