19 for (
const auto &Entry : TUSummaryExtractorRegistry::entries())
25std::unique_ptr<TUSummaryExtractor>
28 for (
const auto &Entry : TUSummaryExtractorRegistry::entries())
30 return Entry.instantiate(Builder);
31 assert(
false &&
"Unknown SummaryExtractor name");
36 OS <<
"OVERVIEW: Available SSAF summary extractors:\n\n";
37 for (
const auto &Entry : TUSummaryExtractorRegistry::entries())
38 OS <<
" " << Entry.getName() <<
" - " << Entry.getDesc() <<
"\n";
Uniquely identifies an analysis summary.
std::unique_ptr< TUSummaryExtractor > makeTUSummaryExtractor(llvm::StringRef SummaryName, TUSummaryBuilder &Builder)
Try to instantiate a TUSummaryExtractor with a given name.
llvm::Registry< TUSummaryExtractor, TUSummaryBuilder & > TUSummaryExtractorRegistry
void printAvailableTUSummaryExtractors(llvm::raw_ostream &OS)
Print the list of available TUSummaryExtractors.
bool isTUSummaryExtractorRegistered(llvm::StringRef SummaryName)
Check if a TUSummaryExtractor was registered with a given name.
The JSON file list parser is used to communicate input to InstallAPI.
Diagnostic wrappers for TextAPI types for error reporting.