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: