Line data Source code
1 : //===- llvm/Analysis/LoopAccessAnalysisPrinter.h ----------------*- C++ -*-===//
2 : //
3 : // The LLVM Compiler Infrastructure
4 : //
5 : // This file is distributed under the University of Illinois Open Source
6 : // License. See LICENSE.TXT for details.
7 : //
8 : //===----------------------------------------------------------------------===//
9 :
10 : #ifndef LLVM_TRANSFORMS_SCALAR_LOOPACCESSANALYSISPRINTER_H
11 : #define LLVM_TRANSFORMS_SCALAR_LOOPACCESSANALYSISPRINTER_H
12 :
13 : #include "llvm/Support/raw_ostream.h"
14 : #include "llvm/Transforms/Scalar/LoopPassManager.h"
15 :
16 : namespace llvm {
17 :
18 : /// Printer pass for the \c LoopAccessInfo results.
19 : class LoopAccessInfoPrinterPass
20 : : public PassInfoMixin<LoopAccessInfoPrinterPass> {
21 : raw_ostream &OS;
22 :
23 : public:
24 24 : explicit LoopAccessInfoPrinterPass(raw_ostream &OS) : OS(OS) {}
25 : PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
26 : LoopStandardAnalysisResults &AR, LPMUpdater &U);
27 : };
28 :
29 : } // End llvm namespace
30 :
31 : #endif
|