Polly 19.0.0git
ForwardOpTree.h
Go to the documentation of this file.
1//===- ForwardOpTree.h ------------------------------------------*- 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// Move instructions between statements.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef POLLY_FORWARDOPTREE_H
14#define POLLY_FORWARDOPTREE_H
15
16#include "polly/ScopPass.h"
17
18namespace llvm {
19class PassRegistry;
20} // namespace llvm
21
22namespace polly {
24llvm::Pass *createForwardOpTreePrinterLegacyPass(llvm::raw_ostream &OS);
25
26struct ForwardOpTreePass final : llvm::PassInfoMixin<ForwardOpTreePass> {
28
29 llvm::PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM,
31};
32
34 : llvm::PassInfoMixin<ForwardOpTreePrinterPass> {
35 ForwardOpTreePrinterPass(raw_ostream &OS) : OS(OS) {}
36
37 PreservedAnalyses run(Scop &S, ScopAnalysisManager &,
39
40private:
41 llvm::raw_ostream &OS;
42};
43
44} // namespace polly
45
46namespace llvm {
49} // namespace llvm
50
51#endif // POLLY_FORWARDOPTREE_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 initializeForwardOpTreeWrapperPassPass(PassRegistry &)
void initializeForwardOpTreePrinterLegacyPassPass(PassRegistry &)
llvm::Pass * createForwardOpTreeWrapperPass()
AnalysisManager< Scop, ScopStandardAnalysisResults & > ScopAnalysisManager
Definition: ScopPass.h:46
llvm::Pass * createForwardOpTreePrinterLegacyPass(llvm::raw_ostream &OS)
llvm::PreservedAnalyses run(Scop &S, ScopAnalysisManager &SAM, ScopStandardAnalysisResults &SAR, SPMUpdater &U)
PreservedAnalyses run(Scop &S, ScopAnalysisManager &, ScopStandardAnalysisResults &SAR, SPMUpdater &)
ForwardOpTreePrinterPass(raw_ostream &OS)
Definition: ForwardOpTree.h:35