9#ifndef LLVM_TRANSFORMS_SCALAR_LOOPUNROLLANDJAMPASS_H
10#define LLVM_TRANSFORMS_SCALAR_LOOPUNROLLANDJAMPASS_H
This header defines various interfaces for pass management in LLVM.
This header provides classes for managing per-loop analyses.
A container for analyses that lazily runs them and caches their results.
This class provides an interface for updating the loop pass manager based on mutations to the loop ne...
This class represents a loop nest and can be used to query its properties.
A simple loop rotation transformation.
PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR, LPMUpdater &U)
LoopUnrollAndJamPass(int OptLevel=2)
A set of analyses that are preserved following a run of a transformation pass.
This is an optimization pass for GlobalISel generic memory operations.
The adaptor from a function pass to a loop pass computes these analyses and makes them available to t...
A CRTP mix-in to automatically provide informational APIs needed for passes.