diff --git a/passes/cmds/portarcs.cc b/passes/cmds/portarcs.cc index 7a1d5497c..b5d63c32e 100644 --- a/passes/cmds/portarcs.cc +++ b/passes/cmds/portarcs.cc @@ -192,9 +192,11 @@ struct PortarcsPass : Pass { if (annotations.count(bit)) { // consistency check log_assert(annotations.at(bit)[0] == ((int) (intptr_t) bit.wire)); - - recycling.push_back(annotations.at(ordering[i])); + } else { + alloc_for_bit(bit); } + + recycling.push_back(annotations.at(ordering[i])); } log_debug("Allocated %lux%d\n", allocated.size(), inputs.size());