LLVM 20.0.0git
|
#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. | |