LLVM: llvm::ModuloScheduleExpander Class Reference (original) (raw)
The ModuloScheduleExpander takes a ModuloSchedule and expands it in-place, rewriting the old loop and inserting prologs and epilogs as required. More...
#include "[llvm/CodeGen/ModuloSchedule.h](ModuloSchedule%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| ModuloScheduleExpander (MachineFunction &MF, ModuloSchedule &S, LiveIntervals &LIS, InstrChangesTy InstrChanges) | |
| Create a new ModuloScheduleExpander. | |
| void | expand () |
| Performs the actual expansion. | |
| void | cleanup () |
| Performs final cleanup after expansion. | |
| MachineBasicBlock * | getRewrittenKernel () |
| Returns the newly rewritten kernel block, or nullptr if this was optimized away. |
The ModuloScheduleExpander takes a ModuloSchedule and expands it in-place, rewriting the old loop and inserting prologs and epilogs as required.
Definition at line 161 of file ModuloSchedule.h.
◆ InstrChangesTy
◆ cleanup()
| void ModuloScheduleExpander::cleanup | ( | ) |
|---|
◆ expand()
| void ModuloScheduleExpander::expand | ( | ) |
|---|
◆ getRewrittenKernel()
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/ModuloSchedule.h
- lib/CodeGen/ModuloSchedule.cpp