LLVM 20.0.0git
Classes | Namespaces
ModuloSchedule.h File Reference
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineLoopUtils.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include <deque>
#include <map>
#include <vector>

Go to the source code of this file.

Classes

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::ModuloScheduleExpanderMVE
 Expand the kernel using modulo variable expansion algorithm (MVE). 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...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.