LLVM 22.0.0git
false::LoopCarriedOrderDepsTracker Class Reference

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 BitVectorgetLoopCarried (unsigned Idx) const

Detailed Description

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.

Constructor & Destructor Documentation

◆ LoopCarriedOrderDepsTracker()

LoopCarriedOrderDepsTracker::LoopCarriedOrderDepsTracker ( SwingSchedulerDAG * SSD,
BatchAAResults * BAA,
const TargetInstrInfo * TII,
const TargetRegisterInfo * TRI )

Definition at line 1042 of file MachinePipeliner.cpp.

References llvm::size().

Member Function Documentation

◆ computeDependencies()

void LoopCarriedOrderDepsTracker::computeDependencies ( )

The main function to compute loop-carried order-dependencies.

Definition at line 1048 of file MachinePipeliner.cpp.

◆ getLoopCarried()

const BitVector & false::LoopCarriedOrderDepsTracker::getLoopCarried ( unsigned Idx) const
inline

Definition at line 330 of file MachinePipeliner.cpp.


The documentation for this class was generated from the following file: