15#ifndef LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_WHOLEPROGRAMANALYSIS_ANALYSISDRIVER_H
16#define LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_WHOLEPROGRAMANALYSIS_ANALYSISDRIVER_H
20#include "llvm/ADT/ArrayRef.h"
21#include "llvm/Support/Error.h"
66 template <
typename... ResultTs>
68 return run({ResultTs::analysisName()...});
72 std::unique_ptr<LUSummary> LU;
Minimal common base for both analysis kinds.
llvm::Expected< WPASuite > run() const
Type-safe variant of run(names).
AnalysisDriver(std::unique_ptr< LUSummary > LU)
Type-erased base for derived analyses.
Manages entity name interning and provides efficient EntityId handles.
Type-erased base for summary analyses.
Bundles the EntityIdTable (moved from the LUSummary) and the analysis results produced by one Analysi...