diff --git a/include/circt/Dialect/StaticLogic/StaticLogic.td b/include/circt/Dialect/StaticLogic/StaticLogic.td index 2b749f0802fe..1e89510ed455 100644 --- a/include/circt/Dialect/StaticLogic/StaticLogic.td +++ b/include/circt/Dialect/StaticLogic/StaticLogic.td @@ -199,6 +199,7 @@ def PipelineStageOp : OpgetParentOfType(); + Operation *stage = &parent.getStagesBlock().front(); + while (stage != op && stage->getNextNode()) { + ++number; + stage = stage->getNextNode(); + } + return number; +} + //===----------------------------------------------------------------------===// // PipelineTerminatorOp //===----------------------------------------------------------------------===//