comparison include/llvm/Transforms/Scalar/IVUsersPrinter.h @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents
children c2174574ed3a
comparison
equal deleted inserted replaced
120:1172e4bd9c6f 121:803732b1fca8
1 //===- IVUsersPrinter.h - Induction Variable Users Printing -----*- 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_IVUSERSPRINTER_H
11 #define LLVM_TRANSFORMS_SCALAR_IVUSERSPRINTER_H
12
13 #include "llvm/Analysis/IVUsers.h"
14 #include "llvm/Support/raw_ostream.h"
15 #include "llvm/Transforms/Scalar/LoopPassManager.h"
16
17 namespace llvm {
18
19 /// Printer pass for the \c IVUsers for a loop.
20 class IVUsersPrinterPass : public PassInfoMixin<IVUsersPrinterPass> {
21 raw_ostream &OS;
22
23 public:
24 explicit IVUsersPrinterPass(raw_ostream &OS) : OS(OS) {}
25 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
26 LoopStandardAnalysisResults &AR, LPMUpdater &U);
27 };
28 }
29
30 #endif