aboutsummaryrefslogtreecommitdiffstats
path: root/generic/viaduct/okami
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2022-02-26 15:17:46 +0000
committergatecat <gatecat@ds0.me>2022-02-27 13:47:05 +0000
commit86699b42f619960bfefd4d0b479dd44a90527ea4 (patch)
tree06997246ae104b75ce472215fcee3ba37ee5c50c /generic/viaduct/okami
parent434a9737bb459189b463c8768454ea6c0e151406 (diff)
downloadnextpnr-86699b42f619960bfefd4d0b479dd44a90527ea4.tar.gz
nextpnr-86699b42f619960bfefd4d0b479dd44a90527ea4.tar.bz2
nextpnr-86699b42f619960bfefd4d0b479dd44a90527ea4.zip
Switch to potentially-sparse net users array
This uses a new data structure for net.users that allows gaps, so removing a port from a net is no longer an O(n) operation on the number of users the net has. Signed-off-by: gatecat <gatecat@ds0.me>
Diffstat (limited to 'generic/viaduct/okami')
-rw-r--r--generic/viaduct/okami/okami.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/viaduct/okami/okami.cc b/generic/viaduct/okami/okami.cc
index bcb34e84..864bdb45 100644
--- a/generic/viaduct/okami/okami.cc
+++ b/generic/viaduct/okami/okami.cc
@@ -511,7 +511,7 @@ struct OkamiImpl : ViaductAPI
const auto &ff_data = fast_cell_info.at(ff->flat_index);
// In our example arch; the FF D can either be driven from LUT F or LUT I3
// so either; FF D must equal LUT F or LUT I3 must be unused
- if (ff_data.ff_d == lut_data.lut_f && lut_data.lut_f->users.size() == 1)
+ if (ff_data.ff_d == lut_data.lut_f && lut_data.lut_f->users.entries() == 1)
return true;
// Can't route FF and LUT output separately
return false;