clang 23.0.0git
TUSummaryExtractorFrontendAction.cpp File Reference
#include "clang/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendAction.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Frontend/MultiplexConsumer.h"
#include "clang/Frontend/SSAFOptions.h"
#include "clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h"
#include "clang/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.h"
#include "clang/ScalableStaticAnalysis/Core/TUSummary/TUSummary.h"
#include "clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryBuilder.h"
#include "clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/IOSandbox.h"
#include "llvm/Support/Path.h"
#include "llvm/TargetParser/Triple.h"
#include <memory>
#include <string>
#include <vector>

Go to the source code of this file.

Functions

static std::optional< std::pair< llvm::StringRef, llvm::StringRef > > parseOutputFileFormatAndPathOrReportError (DiagnosticsEngine &Diags, StringRef SSAFTUSummaryFile)
static bool reportUnrecognizedExtractorNames (DiagnosticsEngine &Diags, ArrayRef< std::string > SSAFExtractSummaries)
 Return true if reported unrecognized extractors.
static std::vector< std::unique_ptr< ASTConsumer > > makeTUSummaryExtractors (TUSummaryBuilder &Builder, ArrayRef< std::string > SSAFExtractSummaries)

Function Documentation

◆ makeTUSummaryExtractors()

std::vector< std::unique_ptr< ASTConsumer > > makeTUSummaryExtractors ( TUSummaryBuilder & Builder,
ArrayRef< std::string > SSAFExtractSummaries )
static

◆ parseOutputFileFormatAndPathOrReportError()

std::optional< std::pair< llvm::StringRef, llvm::StringRef > > parseOutputFileFormatAndPathOrReportError ( DiagnosticsEngine & Diags,
StringRef SSAFTUSummaryFile )
static

◆ reportUnrecognizedExtractorNames()

bool reportUnrecognizedExtractorNames ( DiagnosticsEngine & Diags,
ArrayRef< std::string > SSAFExtractSummaries )
static

Return true if reported unrecognized extractors.

Definition at line 56 of file TUSummaryExtractorFrontendAction.cpp.

References clang::ssaf::isTUSummaryExtractorRegistered(), and clang::DiagnosticsEngine::Report().