1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//===-- DomPrinter.h - Dom printer external interface ------------*- C++ -*-===//
2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//
3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//                     The LLVM Compiler Infrastructure
4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//
5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao// This file is distributed under the University of Illinois Open Source
6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao// License. See LICENSE.TXT for details.
7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//
8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//===----------------------------------------------------------------------===//
9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//
10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao// This file defines external functions that can be called to explicitly
11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao// instantiate the dominance tree printer.
12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//
13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao//===----------------------------------------------------------------------===//
14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao#ifndef LLVM_ANALYSIS_DOMPRINTER_H
16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao#define LLVM_ANALYSIS_DOMPRINTER_H
17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaonamespace llvm {
19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  class FunctionPass;
20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createDomPrinterPass();
21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createDomOnlyPrinterPass();
22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createDomViewerPass();
23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createDomOnlyViewerPass();
24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createPostDomPrinterPass();
25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createPostDomOnlyPrinterPass();
26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createPostDomViewerPass();
27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao  FunctionPass *createPostDomOnlyViewerPass();
28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao} // End llvm namespace
29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao#endif
31