3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 04:03:39 +00:00

skip empty layers

This commit is contained in:
Jakob Rath 2023-12-22 13:25:45 +01:00
parent 6f93ec26ba
commit 134f677ec3

View file

@ -1518,9 +1518,9 @@ namespace polysat {
LOG(" v" << x << " = v" << v << "[" << hi << ":" << lo << "]"); LOG(" v" << x << " = v" << v << "[" << hi << ":" << lo << "]");
else else
LOG(" v" << x << " not extracted from v" << v << "; size " << s.size(x)); LOG(" v" << x << " not extracted from v" << v << "; size " << s.size(x));
for (layer const& l : m_units[x].get_layers()) { for (layer const& l : m_units[x].get_layers())
widths_set.insert(l.bit_width); if (l.entries)
} widths_set.insert(l.bit_width);
} }
unsigned_vector widths; unsigned_vector widths;
@ -1857,6 +1857,8 @@ namespace polysat {
LOG("Assignment: " << assignments_pp(s)); LOG("Assignment: " << assignments_pp(s));
for (pvar x : overlaps) { for (pvar x : overlaps) {
for (layer const& l : m_units[x].get_layers()) { for (layer const& l : m_units[x].get_layers()) {
if (!l.entries)
continue;
entry const* first = l.entries; entry const* first = l.entries;
entry const* e = first; entry const* e = first;
do { do {