endencies between pipelined regions. A pipelined region can be scheduled if and only if all its dependencies have finished. However, if there are two pipelined regions with cyclic dependencies between each other, there will be a scheduling <a href="https://en.wikipedia.org/wiki/Deadlock">deadlock</a>. They are both waiting for the other one to be scheduled first, and none of them can be scheduled. Therefore, <a href="https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm">Tarjan&rs