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