blob: 2d4a18fdc21d60525e98254d29e3f1d8cf1e2d26 [file] [log] [blame]
Chris Lattner4b009652007-07-25 00:24:17 +00001//===--- ASTStreamers.h - ASTStreamer Drivers -------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by Bill Wendling and is distributed under the
6// University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// AST Streamers.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef DRIVER_ASTSTREAMERS_H_
15#define DRIVER_ASTSTREAMERS_H_
16
17namespace clang {
18
Chris Lattner1cc01712007-09-15 22:56:56 +000019class ASTConsumer;
Chris Lattner52332d02007-09-15 23:21:08 +000020class Diagnostic;
Chris Lattner4b009652007-07-25 00:24:17 +000021
Chris Lattnerb73abd52007-09-15 23:02:28 +000022ASTConsumer *CreateASTPrinter();
23ASTConsumer *CreateASTDumper();
Chris Lattner52332d02007-09-15 23:21:08 +000024ASTConsumer *CreateCFGDumper(bool ViewGraphs = false);
25ASTConsumer *CreateLiveVarAnalyzer();
26ASTConsumer *CreateDeadStoreChecker(Diagnostic &Diags);
Ted Kremenek0a03ce62007-09-17 20:49:30 +000027ASTConsumer *CreateUnitValsChecker(Diagnostic &Diags);
Chris Lattner129758d2007-09-16 19:46:59 +000028ASTConsumer *CreateLLVMEmitter(Diagnostic &Diags);
Ted Kremeneke805c4a2007-09-06 23:00:42 +000029
Chris Lattner4b009652007-07-25 00:24:17 +000030} // end clang namespace
31
32#endif