LLVM  13.0.0git
Classes | Namespaces
ModuloSchedule.h File Reference
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineLoopUtils.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include <deque>
#include <vector>
Include dependency graph for ModuloSchedule.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  llvm::ModuloSchedule
 Represents a schedule for a single-block loop. More...
class  llvm::ModuloScheduleExpander
 The ModuloScheduleExpander takes a ModuloSchedule and expands it in-place, rewriting the old loop and inserting prologs and epilogs as required. More...
class  llvm::PeelingModuloScheduleExpander
 A reimplementation of ModuloScheduleExpander. More...
class  llvm::ModuloScheduleTestAnnotater
 Expander that simply annotates each scheduled instruction with a post-instr symbol that can be consumed by the ModuloScheduleTest pass. More...