1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*========================== begin_copyright_notice ============================
Copyright (C) 2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
/*========================== begin_copyright_notice ============================
Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
See https://llvm.org/LICENSE.txt for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
============================= end_copyright_notice ===========================*/
//===----------------------------------------------------------------------===//
///
/// \file
/// Utilities to print analysis info for various kinds of passes.
///
//===----------------------------------------------------------------------===//
// This file was copied from LLVM, because this code is not a part of any
// library in LLVM. No changes in the implementation are expected.
#ifndef VC_SUPPORT_PASSPRINTERS_H
#define VC_SUPPORT_PASSPRINTERS_H
#include "llvm/IR/PassManager.h"
namespace llvm {
class CallGraphSCCPass;
class FunctionPass;
class ModulePass;
class LoopPass;
class PassInfo;
class raw_ostream;
class RegionPass;
class Module;
} // end namespace llvm
// The namespace is changed from llvm to vc to avoid potential linking issues.
namespace vc {
llvm::FunctionPass *createFunctionPassPrinter(const llvm::PassInfo *PI,
llvm::raw_ostream &out);
llvm::CallGraphSCCPass *createCallGraphPassPrinter(const llvm::PassInfo *PI,
llvm::raw_ostream &out);
llvm::ModulePass *createModulePassPrinter(const llvm::PassInfo *PI,
llvm::raw_ostream &out);
llvm::LoopPass *createLoopPassPrinter(const llvm::PassInfo *PI,
llvm::raw_ostream &out);
llvm::RegionPass *createRegionPassPrinter(const llvm::PassInfo *PI,
llvm::raw_ostream &out);
} // end namespace vc
#endif // VC_SUPPORT_PASSPRINTERS_H
|