39 #ifndef LLVM_TRANSFORMS_UTILS_LOOPSIMPLIFY_H 40 #define LLVM_TRANSFORMS_UTILS_LOOPSIMPLIFY_H 65 #endif // LLVM_TRANSFORMS_UTILS_LOOPSIMPLIFY_H This class represents lattice values for constants.
The main scalar evolution driver.
This pass is responsible for loop canonicalization.
A cache of @llvm.assume calls within a function.
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
bool simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, AssumptionCache *AC, bool PreserveLCSSA)
Simplify each loop in a loop nest recursively.
A CRTP mix-in to automatically provide informational APIs needed for passes.
Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree...
A set of analyses that are preserved following a run of a transformation pass.
Represents a single loop in the control flow graph.
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.