diff --git a/src/V3Order.cpp b/src/V3Order.cpp index 0ce70e37f..938e91232 100644 --- a/src/V3Order.cpp +++ b/src/V3Order.cpp @@ -951,7 +951,8 @@ class OrderProcess final : VNDeleter { // CONSTRUCTOR OrderProcess(AstNetlist* netlistp, OrderGraph& graph, const std::unordered_map& trigToSen, - const string& tag, bool slow, V3Order::ExternalDomainsProvider externalDomains) + const string& tag, bool slow, + const V3Order::ExternalDomainsProvider& externalDomains) : m_graph{graph} , m_trigToSen{trigToSen} , m_externalDomains{externalDomains} @@ -970,7 +971,7 @@ public: main(AstNetlist* netlistp, OrderGraph& graph, const std::unordered_map& trigToSen, const string& tag, bool parallel, bool slow, - V3Order::ExternalDomainsProvider externalDomains) { + const V3Order::ExternalDomainsProvider& externalDomains) { OrderProcess visitor{netlistp, graph, trigToSen, tag, slow, externalDomains}; visitor.process(parallel); return std::move(visitor.m_result); @@ -1518,7 +1519,7 @@ AstCFunc* order(AstNetlist* netlistp, // const string& tag, // bool parallel, // bool slow, // - ExternalDomainsProvider externalDomains) { + const ExternalDomainsProvider& externalDomains) { // Order the code const std::unique_ptr graph = OrderBuildVisitor::process(netlistp, logic, trigToSen); diff --git a/src/V3Order.h b/src/V3Order.h index edd7db707..6beac4031 100644 --- a/src/V3Order.h +++ b/src/V3Order.h @@ -47,7 +47,7 @@ AstCFunc* order( const string& tag, // bool parallel, // bool slow, // - ExternalDomainsProvider externalDomains + const ExternalDomainsProvider& externalDomains = [](const AstVarScope*, std::vector&) {}); }; // namespace V3Order