diff options
Diffstat (limited to 'fpga_interchange/site_routing_cache.cc')
-rw-r--r-- | fpga_interchange/site_routing_cache.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/fpga_interchange/site_routing_cache.cc b/fpga_interchange/site_routing_cache.cc index 512ca2ac..cd16cfff 100644 --- a/fpga_interchange/site_routing_cache.cc +++ b/fpga_interchange/site_routing_cache.cc @@ -68,7 +68,7 @@ void SiteRoutingSolution::store_solution(const SiteArch *ctx, const RouteNodeSto solution_offsets.push_back(solution_storage.size()); } -void SiteRoutingSolution::verify(const SiteArch *ctx, const SiteNetInfo &net) +bool SiteRoutingSolution::verify(const SiteArch *ctx, const SiteNetInfo &net) { pool<SiteWire> seen_users; for (size_t i = 0; i < num_solutions(); ++i) { @@ -88,7 +88,7 @@ void SiteRoutingSolution::verify(const SiteArch *ctx, const SiteNetInfo &net) NPNR_ASSERT(net.driver == cursor); } - NPNR_ASSERT(seen_users.size() == net.users.size()); + return seen_users.size() == net.users.size(); } SiteRoutingKey SiteRoutingKey::make(const SiteArch *ctx, const SiteNetInfo &site_net) @@ -194,9 +194,7 @@ bool SiteRoutingCache::get_solution(const SiteArch *ctx, const SiteNetInfo &net, } } - solution->verify(ctx, net); - - return true; + return solution->verify(ctx, net); } void SiteRoutingCache::add_solutions(const SiteArch *ctx, const SiteNetInfo &net, const SiteRoutingSolution &solution) |