Internals: Move critical path propagators to MTaskGraph from Contraction

Code movement only prep for further work. No functional change, output
should be identical.
This commit is contained in:
Geza Lore
2026-08-03 17:35:10 +01:00
parent d58f512a85
commit b42d7c2d9e
3 changed files with 237 additions and 223 deletions
+4 -1
View File
@@ -18,6 +18,7 @@
#include "V3OrderMTaskGraph.h"
#include "V3Global.h"
#include "V3InstrCount.h"
VL_DEFINE_DEBUG_FUNCTIONS;
@@ -28,7 +29,9 @@ VL_DEFINE_DEBUG_FUNCTIONS;
OrderMTaskGraph::OrderMTaskGraph(OrderMoveGraph& moveGraph)
: m_moveGraph{moveGraph}
, m_entryp{new LogicMTask{*this, nullptr}}
, m_exitp{new LogicMTask{*this, nullptr}} {}
, m_exitp{new LogicMTask{*this, nullptr}}
, m_forwardPropagator{v3Global.opt.debugPartition()}
, m_reversePropagator{v3Global.opt.debugPartition()} {}
uint64_t OrderMTaskGraph::totalCost() const {
uint64_t cost = 0;