reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
  375   unsigned &entry = State->Files[FileName];
  380   entry = State->Files.size();
  384   State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_FILENAME), Record,
  384   State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_FILENAME), Record,
  392   State->Record.clear();
  393   State->Record.push_back(RECORD_SOURCE_RANGE);
  394   AddCharSourceRangeToRecord(R, State->Record, SM);
  395   State->Stream.EmitRecordWithAbbrev(State->Abbrevs.get(RECORD_SOURCE_RANGE),
  395   State->Stream.EmitRecordWithAbbrev(State->Abbrevs.get(RECORD_SOURCE_RANGE),
  396                                      State->Record);
  402   State->Stream.Emit((unsigned)'D', 8);
  403   State->Stream.Emit((unsigned)'I', 8);
  404   State->Stream.Emit((unsigned)'A', 8);
  405   State->Stream.Emit((unsigned)'G', 8);
  425   State->Stream.EnterBlockInfoBlock();
  428   llvm::BitstreamWriter &Stream = State->Stream;
  429   RecordData &Record = State->Record;
  430   AbbreviationMap &Abbrevs = State->Abbrevs;
  514   llvm::BitstreamWriter &Stream = State->Stream;
  515   AbbreviationMap &Abbrevs = State->Abbrevs;
  524   if (!State->Categories.insert(category).second)
  531   State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_CATEGORY), Record,
  531   State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_CATEGORY), Record,
  553   std::pair<unsigned, StringRef> &entry = State->DiagFlags[data];
  555     entry.first = State->DiagFlags.size();
  561     State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_DIAG_FLAG),
  561     State->Stream.EmitRecordWithBlob(State->Abbrevs.get(RECORD_DIAG_FLAG),
  574     if (State->EmittedAnyDiagBlocks)
  578     State->EmittedAnyDiagBlocks = true;
  582   State->diagBuf.clear();
  583   Info.FormatDiagnostic(State->diagBuf);
  596                           State->diagBuf, &Info);
  606   SDiagsRenderer Renderer(*this, *LangOpts, &*State->DiagOpts);
  609       State->diagBuf, Info.getRanges(), Info.getFixItHints(), &Info);
  631   llvm::BitstreamWriter &Stream = State->Stream;
  632   RecordData &Record = State->Record;
  633   AbbreviationMap &Abbrevs = State->Abbrevs;
  664   State->Stream.EnterSubblock(BLOCK_DIAG, 4);
  668   State->Stream.ExitBlock();
  688   llvm::BitstreamWriter &Stream = State->Stream;
  689   RecordData &Record = State->Record;
  690   AbbreviationMap &Abbrevs = State->Abbrevs;
  742   if (!State->MetaDiagnostics) {
  745         new TextDiagnosticPrinter(llvm::errs(), State->DiagOpts.get());
  746     State->MetaDiagnostics = std::make_unique<DiagnosticsEngine>(
  747         IDs, State->DiagOpts.get(), Client);
  749   return State->MetaDiagnostics.get();
  753   if (!llvm::sys::fs::remove(State->OutputFile))
  768   if (State->EmittedAnyDiagBlocks)
  772     if (!State->EmittedAnyDiagBlocks)
  777     if (llvm::sys::fs::exists(State->OutputFile))
  778       if (SDiagsMerger(*this).mergeRecordsFromFile(State->OutputFile.c_str()))
  783   auto OS = std::make_unique<llvm::raw_fd_ostream>(State->OutputFile.c_str(),
  787         << State->OutputFile << EC.message();
  792   OS->write((char *)&State->Buffer.front(), State->Buffer.size());
  792   OS->write((char *)&State->Buffer.front(), State->Buffer.size());
  812   Writer.State->Stream.EmitRecordWithAbbrev(
  813       Writer.State->Abbrevs.get(RECORD_SOURCE_RANGE), Record);
  825   Writer.State->Stream.EmitRecordWithBlob(
  826       Writer.State->Abbrevs.get(RECORD_DIAG), Record, Message);
  839   Writer.State->Stream.EmitRecordWithBlob(
  840       Writer.State->Abbrevs.get(RECORD_FIXIT), Record, Text);