LLVM  8.0.0svn
LoopAccessAnalysisPrinter.h
Go to the documentation of this file.
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 
15 
16 namespace llvm {
17 
18 /// Printer pass for the \c LoopAccessInfo results.
20  : public PassInfoMixin<LoopAccessInfoPrinterPass> {
21  raw_ostream &OS;
22 
23 public:
24  explicit LoopAccessInfoPrinterPass(raw_ostream &OS) : OS(OS) {}
27 };
28 
29 } // End llvm namespace
30 
31 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:24
This header provides classes for managing a pipeline of passes over loops in LLVM IR...
The adaptor from a function pass to a loop pass computes these analyses and makes them available to t...
Printer pass for the LoopAccessInfo results.
A CRTP mix-in to automatically provide informational APIs needed for passes.
Definition: PassManager.h:366
A set of analyses that are preserved following a run of a transformation pass.
Definition: PassManager.h:154
This class provides an interface for updating the loop pass manager based on mutations to the loop ne...
Represents a single loop in the control flow graph.
Definition: LoopInfo.h:459
PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR, LPMUpdater &U)
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:46
A container for analyses that lazily runs them and caches their results.