1*9880d681SAndroid Build Coastguard Worker //===- PassPrinters.h - Utilities to print analysis info for passes -------===// 2*9880d681SAndroid Build Coastguard Worker // 3*9880d681SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker // 5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker // 8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker /// 10*9880d681SAndroid Build Coastguard Worker /// \file 11*9880d681SAndroid Build Coastguard Worker /// \brief Utilities to print analysis info for various kinds of passes. 12*9880d681SAndroid Build Coastguard Worker /// 13*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 14*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_TOOLS_OPT_PASSPRINTERS_H 15*9880d681SAndroid Build Coastguard Worker #define LLVM_TOOLS_OPT_PASSPRINTERS_H 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker namespace llvm { 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker class BasicBlockPass; 20*9880d681SAndroid Build Coastguard Worker class CallGraphSCCPass; 21*9880d681SAndroid Build Coastguard Worker class FunctionPass; 22*9880d681SAndroid Build Coastguard Worker class ModulePass; 23*9880d681SAndroid Build Coastguard Worker class LoopPass; 24*9880d681SAndroid Build Coastguard Worker class PassInfo; 25*9880d681SAndroid Build Coastguard Worker class RegionPass; 26*9880d681SAndroid Build Coastguard Worker class raw_ostream; 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker FunctionPass *createFunctionPassPrinter(const PassInfo *PI, raw_ostream &out, 29*9880d681SAndroid Build Coastguard Worker bool Quiet); 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker CallGraphSCCPass *createCallGraphPassPrinter(const PassInfo *PI, 32*9880d681SAndroid Build Coastguard Worker raw_ostream &out, bool Quiet); 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker ModulePass *createModulePassPrinter(const PassInfo *PI, raw_ostream &out, 35*9880d681SAndroid Build Coastguard Worker bool Quiet); 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker LoopPass *createLoopPassPrinter(const PassInfo *PI, raw_ostream &out, 38*9880d681SAndroid Build Coastguard Worker bool Quiet); 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker RegionPass *createRegionPassPrinter(const PassInfo *PI, raw_ostream &out, 41*9880d681SAndroid Build Coastguard Worker bool Quiet); 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker BasicBlockPass *createBasicBlockPassPrinter(const PassInfo *PI, 44*9880d681SAndroid Build Coastguard Worker raw_ostream &out, bool Quiet); 45*9880d681SAndroid Build Coastguard Worker } 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker #endif // LLVM_TOOLS_OPT_PASSPRINTERS_H 48