LLVM 22.0.0git
|
Add loop-carried chain dependencies. More...
Public Member Functions | |
LoopCarriedOrderDepsTracker (SwingSchedulerDAG *SSD, BatchAAResults *BAA, const TargetInstrInfo *TII, const TargetRegisterInfo *TRI) | |
void | computeDependencies () |
The main function to compute loop-carried order-dependencies. | |
const BitVector & | getLoopCarried (unsigned Idx) const |
Add loop-carried chain dependencies.
This class handles the same type of dependencies added by ScheduleDAGInstrs::buildSchedGraph, but takes into account dependencies across iterations.
Definition at line 271 of file MachinePipeliner.cpp.
LoopCarriedOrderDepsTracker::LoopCarriedOrderDepsTracker | ( | SwingSchedulerDAG * | SSD, |
BatchAAResults * | BAA, | ||
const TargetInstrInfo * | TII, | ||
const TargetRegisterInfo * | TRI ) |
Definition at line 1042 of file MachinePipeliner.cpp.
References llvm::size().
void LoopCarriedOrderDepsTracker::computeDependencies | ( | ) |
The main function to compute loop-carried order-dependencies.
Definition at line 1048 of file MachinePipeliner.cpp.
Definition at line 330 of file MachinePipeliner.cpp.