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