Polly 19.0.0git
ScheduleOptimizer.h
Go to the documentation of this file.
1//===- polly/ScheduleOptimizer.h - The Schedule Optimizer -------*- 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#ifndef POLLY_SCHEDULEOPTIMIZER_H
10#define POLLY_SCHEDULEOPTIMIZER_H
11
12#include "polly/ScopPass.h"
13
14namespace llvm {
15class Pass;
16class PassRegistry;
17} // namespace llvm
18
19namespace polly {
21llvm::Pass *createIslScheduleOptimizerPrinterLegacyPass(llvm::raw_ostream &OS);
22
24 : llvm::PassInfoMixin<IslScheduleOptimizerPass> {
26
27 llvm::PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM,
29};
30
32 : llvm::PassInfoMixin<IslScheduleOptimizerPrinterPass> {
34
35 PreservedAnalyses run(Scop &S, ScopAnalysisManager &,
37
38private:
39 llvm::raw_ostream &OS;
40};
41} // namespace polly
42
43namespace llvm {
44void initializeIslScheduleOptimizerWrapperPassPass(llvm::PassRegistry &);
46} // namespace llvm
47
48#endif // POLLY_SCHEDULEOPTIMIZER_H
Static Control Part.
Definition: ScopInfo.h:1628
This file contains the declaration of the PolyhedralInfo class, which will provide an interface to ex...
void initializeIslScheduleOptimizerWrapperPassPass(llvm::PassRegistry &)
void initializeIslScheduleOptimizerPrinterLegacyPassPass(llvm::PassRegistry &)
llvm::Pass * createIslScheduleOptimizerWrapperPass()
llvm::Pass * createIslScheduleOptimizerPrinterLegacyPass(llvm::raw_ostream &OS)
AnalysisManager< Scop, ScopStandardAnalysisResults & > ScopAnalysisManager
Definition: ScopPass.h:46
llvm::PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM, ScopStandardAnalysisResults &SAR, SPMUpdater &U)
PreservedAnalyses run(Scop &S, ScopAnalysisManager &, ScopStandardAnalysisResults &SAR, SPMUpdater &)