Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
Line
Count
Source
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
/// \brief 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