This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
59 lines
2.0 KiB
C++
59 lines
2.0 KiB
C++
//===--- ASTConsumers.h - ASTConsumer implementations -----------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// AST Consumers.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_CLANG_FRONTEND_ASTCONSUMERS_H
|
|
#define LLVM_CLANG_FRONTEND_ASTCONSUMERS_H
|
|
|
|
#include "clang/Basic/LLVM.h"
|
|
#include <memory>
|
|
|
|
namespace clang {
|
|
|
|
class ASTConsumer;
|
|
class CodeGenOptions;
|
|
class DiagnosticsEngine;
|
|
class FileManager;
|
|
class LangOptions;
|
|
class Preprocessor;
|
|
class TargetOptions;
|
|
|
|
// AST pretty-printer: prints out the AST in a format that is close to the
|
|
// original C code. The output is intended to be in a format such that
|
|
// clang could re-parse the output back into the same AST, but the
|
|
// implementation is still incomplete.
|
|
std::unique_ptr<ASTConsumer> CreateASTPrinter(raw_ostream *OS,
|
|
StringRef FilterString);
|
|
|
|
// AST dumper: dumps the raw AST in human-readable form to stderr; this is
|
|
// intended for debugging.
|
|
std::unique_ptr<ASTConsumer> CreateASTDumper(StringRef FilterString,
|
|
bool DumpDecls,
|
|
bool DumpLookups);
|
|
|
|
// AST Decl node lister: prints qualified names of all filterable AST Decl
|
|
// nodes.
|
|
std::unique_ptr<ASTConsumer> CreateASTDeclNodeLister();
|
|
|
|
// Graphical AST viewer: for each function definition, creates a graph of
|
|
// the AST and displays it with the graph viewer "dotty". Also outputs
|
|
// function declarations to stderr.
|
|
std::unique_ptr<ASTConsumer> CreateASTViewer();
|
|
|
|
// DeclContext printer: prints out the DeclContext tree in human-readable form
|
|
// to stderr; this is intended for debugging.
|
|
std::unique_ptr<ASTConsumer> CreateDeclContextPrinter();
|
|
|
|
} // end clang namespace
|
|
|
|
#endif
|