| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //===- PassPrinters.h - Utilities to print analysis info for passes -------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- ///
- /// \file
- /// \brief Utilities to print analysis info for various kinds of passes.
- ///
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_TOOLS_OPT_PASSPRINTERS_H
- #define LLVM_TOOLS_OPT_PASSPRINTERS_H
- #include "llvm/Analysis/CallGraphSCCPass.h"
- #include "llvm/Analysis/LoopPass.h"
- #include "llvm/Analysis/RegionPass.h"
- namespace llvm {
- class BasicBlockPass;
- class CallGraphSCCPass;
- class FunctionPass;
- class ModulePass;
- class LoopPass;
- class PassInfo;
- class RegionPass;
- class raw_ostream;
- FunctionPass *createFunctionPassPrinter(const PassInfo *PI, raw_ostream &out,
- bool Quiet);
- CallGraphSCCPass *createCallGraphPassPrinter(const PassInfo *PI,
- raw_ostream &out, bool Quiet);
- ModulePass *createModulePassPrinter(const PassInfo *PI, raw_ostream &out,
- bool Quiet);
- LoopPass *createLoopPassPrinter(const PassInfo *PI, raw_ostream &out,
- bool Quiet);
- RegionPass *createRegionPassPrinter(const PassInfo *PI, raw_ostream &out,
- bool Quiet);
- BasicBlockPass *createBasicBlockPassPrinter(const PassInfo *PI,
- raw_ostream &out, bool Quiet);
- }
- #endif // LLVM_TOOLS_OPT_PASSPRINTERS_H
|