LLVM 24.0.0git
LoopSplitUtilsPass.h
Go to the documentation of this file.
1//===- LoopSplitUtilsPass.h - Test driver for LoopSplitUtils ----*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// A command-line driven pass used to exercise the LoopSplitUtils utility from
10// `opt`. The split points are provided via the -loop-split-points option as
11// iteration offsets relative to the induction start.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_TRANSFORMS_UTILS_LOOPSPLITUTILSPASS_H
16#define LLVM_TRANSFORMS_UTILS_LOOPSPLITUTILSPASS_H
17
18#include "llvm/IR/PassManager.h"
20
21namespace llvm {
22
23class LoopSplitUtilsPass : public PassInfoMixin<LoopSplitUtilsPass> {
24public:
26};
27
28} // namespace llvm
29
30#endif // LLVM_TRANSFORMS_UTILS_LOOPSPLITUTILSPASS_H
#define LLVM_ABI
Definition Compiler.h:215
This header defines various interfaces for pass management in LLVM.
#define F(x, y, z)
Definition MD5.cpp:54
LLVM_ABI PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
A set of analyses that are preserved following a run of a transformation pass.
Definition Analysis.h:112
This is an optimization pass for GlobalISel generic memory operations.
AnalysisManager< Function > FunctionAnalysisManager
Convenience typedef for the Function analysis manager.
A CRTP mix-in to automatically provide informational APIs needed for passes.
Definition PassManager.h:89