llvm-project
2ca54b41 - [MachinePipeliner] Remove isLoopCarriedDep calls in computeStart (#174393)

Commit
24 days ago
[MachinePipeliner] Remove isLoopCarriedDep calls in computeStart (#174393) When computing the viable cycles for scheduling an instruction, `computeStart` used to include special-case logic to handle loop-carried dependencies. This special handling was necessary because loop-carried dependencies were represented by reversed forward-direction edges in the DAG. Now that we have the DDG, which explicitly models loop-carried dependencies, this special handling is no longer required. As a first step towards completely removing `isLoopCarriedDep`, this patch eliminates the special-case logic from `computeStart` and some related functions. Split off from https://github.com/llvm/llvm-project/pull/135148
Author
Parents
Loading