clang  6.0.0svn
Namespaces | Macros | Functions
SerializedDiagnosticPrinter.cpp File Reference
#include "clang/Frontend/SerializedDiagnosticPrinter.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticOptions.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Frontend/DiagnosticRenderer.h"
#include "clang/Frontend/FrontendDiagnostic.h"
#include "clang/Frontend/SerializedDiagnosticReader.h"
#include "clang/Frontend/SerializedDiagnostics.h"
#include "clang/Frontend/TextDiagnosticPrinter.h"
#include "clang/Lex/Lexer.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/raw_ostream.h"
#include <utility>
Include dependency graph for SerializedDiagnosticPrinter.cpp:

Go to the source code of this file.

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 clang::serialized_diags
 

Macros

#define CASE(X)   case DiagnosticsEngine::X: return serialized_diags::X;
 

Functions

std::unique_ptr< DiagnosticConsumerclang::serialized_diags::create (StringRef OutputFile, DiagnosticOptions *Diags, bool MergeChildRecords=false)
 Returns a DiagnosticConsumer that serializes diagnostics to a bitcode file. More...
 
static void EmitBlockID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, RecordDataImpl &Record)
 Emits a block ID in the BLOCKINFO block. More...
 
static void EmitRecordID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, RecordDataImpl &Record)
 Emits a record ID in the BLOCKINFO block. More...
 
static void AddSourceLocationAbbrev (llvm::BitCodeAbbrev &Abbrev)
 
static void AddRangeLocationAbbrev (llvm::BitCodeAbbrev &Abbrev)
 
static serialized_diags::Level getStableLevel (DiagnosticsEngine::Level Level)
 

Macro Definition Documentation

◆ CASE

#define CASE (   X)    case DiagnosticsEngine::X: return serialized_diags::X;

Referenced by getStableLevel().

Function Documentation

◆ AddRangeLocationAbbrev()

static void AddRangeLocationAbbrev ( llvm::BitCodeAbbrev &  Abbrev)
static

◆ AddSourceLocationAbbrev()

static void AddSourceLocationAbbrev ( llvm::BitCodeAbbrev &  Abbrev)
static

Definition at line 410 of file SerializedDiagnosticPrinter.cpp.

Referenced by AddRangeLocationAbbrev().

◆ EmitBlockID()

static void EmitBlockID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
RecordDataImpl &  Record 
)
static

Emits a block ID in the BLOCKINFO block.

Definition at line 309 of file SerializedDiagnosticPrinter.cpp.

Referenced by AddRangeLocationAbbrev().

◆ EmitRecordID()

static void EmitRecordID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
RecordDataImpl &  Record 
)
static

Emits a record ID in the BLOCKINFO block.

Definition at line 329 of file SerializedDiagnosticPrinter.cpp.

Referenced by AddRangeLocationAbbrev().

◆ getStableLevel()

static serialized_diags::Level getStableLevel ( DiagnosticsEngine::Level  Level)
static