|
LLVM 22.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. | |