|
LLVM 24.0.0git
|
The main class in the implementation of the target independent software pipeliner pass. More...
Classes | |
| struct | LoopInfo |
| Cache the target analysis information about the loop. More... | |
Public Member Functions | |
| MachinePipelinerImpl (MachineFunction &MF, const MachineLoopInfo &MLI, LiveIntervals &LIS, AAResults &AA, MachineOptimizationRemarkEmitter &ORE, RegisterClassInfo &RegClassInfo) | |
| bool | run () |
| Run the software pipeliner over all loops in the function. | |
Public Attributes | |
| MachineFunction * | MF = nullptr |
| MachineOptimizationRemarkEmitter * | ORE = nullptr |
| const MachineLoopInfo * | MLI = nullptr |
| const InstrItineraryData * | InstrItins = nullptr |
| const TargetInstrInfo * | TII = nullptr |
| RegisterClassInfo * | RegClassInfo = nullptr |
| LiveIntervals * | LIS = nullptr |
| AAResults * | AA = nullptr |
| const TargetMachine * | TM = nullptr |
| bool | disabledByPragma = false |
| unsigned | II_setByPragma = 0 |
| LoopInfo | LI |
Static Public Attributes | |
| static int | NumTries = 0 |
The main class in the implementation of the target independent software pipeliner pass.
Definition at line 360 of file MachinePipeliner.cpp.
| MachinePipelinerImpl::MachinePipelinerImpl | ( | MachineFunction & | MF, |
| const MachineLoopInfo & | MLI, | ||
| LiveIntervals & | LIS, | ||
| AAResults & | AA, | ||
| MachineOptimizationRemarkEmitter & | ORE, | ||
| RegisterClassInfo & | RegClassInfo ) |
Definition at line 415 of file MachinePipeliner.cpp.
References AA, LIS, MachinePipelinerImpl(), MF, MLI, ORE, RegClassInfo, TII, and TM.
Referenced by MachinePipelinerImpl().
| bool MachinePipelinerImpl::run | ( | ) |
Run the software pipeliner over all loops in the function.
The "main" function for implementing Swing Modulo Scheduling.
Definition at line 423 of file MachinePipeliner.cpp.
| AAResults* false::MachinePipelinerImpl::AA = nullptr |
Definition at line 369 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| bool false::MachinePipelinerImpl::disabledByPragma = false |
Definition at line 371 of file MachinePipeliner.cpp.
| unsigned false::MachinePipelinerImpl::II_setByPragma = 0 |
Definition at line 372 of file MachinePipeliner.cpp.
| const InstrItineraryData* false::MachinePipelinerImpl::InstrItins = nullptr |
Definition at line 365 of file MachinePipeliner.cpp.
| LoopInfo false::MachinePipelinerImpl::LI |
Definition at line 388 of file MachinePipeliner.cpp.
| LiveIntervals* false::MachinePipelinerImpl::LIS = nullptr |
Definition at line 368 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| MachineFunction* false::MachinePipelinerImpl::MF = nullptr |
Definition at line 362 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| const MachineLoopInfo* false::MachinePipelinerImpl::MLI = nullptr |
Definition at line 364 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl(), and run().
|
static |
Definition at line 375 of file MachinePipeliner.cpp.
| MachineOptimizationRemarkEmitter* false::MachinePipelinerImpl::ORE = nullptr |
Definition at line 363 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| RegisterClassInfo* false::MachinePipelinerImpl::RegClassInfo = nullptr |
Definition at line 367 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| const TargetInstrInfo* false::MachinePipelinerImpl::TII = nullptr |
Definition at line 366 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().
| const TargetMachine* false::MachinePipelinerImpl::TM = nullptr |
Definition at line 370 of file MachinePipeliner.cpp.
Referenced by MachinePipelinerImpl().