15faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org//===-- CallPrinter.h - Call graph printer external interface ----*- C++ -*-===// 25faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// 35faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// The LLVM Compiler Infrastructure 45faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// 55faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// This file is distributed under the University of Illinois Open Source 65faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// License. See LICENSE.TXT for details. 75faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// 85faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org//===----------------------------------------------------------------------===// 95faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// 105faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// This file defines external functions that can be called to explicitly 115faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// instantiate the call graph printer. 125faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// 138640d5024d57da5508bdf7585849e3b1f1cb365bsenorblanco@chromium.org//===----------------------------------------------------------------------===// 145faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org 153bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org#ifndef LLVM_ANALYSIS_CALLPRINTER_H 16d698f77c13d97c61109b861eac4d25b14a5de935bsalomon@google.com#define LLVM_ANALYSIS_CALLPRINTER_H 17dbe49f735484f8862e378b63d0a074a301093dd0bsalomon@google.com 182eaaefd7e6a58339b3f93333f1e9cc92252cc303bsalomon@google.comnamespace llvm { 1917fc651dbe2e0624f6c85fb6e081d28a87d5a08bbsalomon@google.com 2017fc651dbe2e0624f6c85fb6e081d28a87d5a08bbsalomon@google.com class ModulePass; 213bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org 223bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org ModulePass *createCallGraphViewerPass(); 23c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org ModulePass *createCallGraphPrinterPass(); 24c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org 25c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org} // end namespace llvm 26c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org 27c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org#endif 28c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org