[all-commits] [llvm/llvm-project] 4334fe: [clang][ssaf] Add LUSummary consumer APIs
Aviral Goel via All-commits
all-commits at lists.llvm.org
Thu Mar 12 13:52:22 PDT 2026
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 4334fed5c954f1d12cf3003f64d3ed61605b3b39
https://github.com/llvm/llvm-project/commit/4334fed5c954f1d12cf3003f64d3ed61605b3b39
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-03-12 (Thu, 12 Mar 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/SummaryData/LUSummaryConsumer.h
A clang/include/clang/Analysis/Scalable/SummaryData/SummaryData.h
A clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataBuilder.h
A clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataBuilderRegistry.h
A clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataStore.h
A clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataTraits.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/SummaryData/LUSummaryConsumer.cpp
A clang/lib/Analysis/Scalable/SummaryData/SummaryDataBuilderRegistry.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
A clang/unittests/Analysis/Scalable/SummaryData/SummaryDataTest.cpp
Log Message:
-----------
[clang][ssaf] Add LUSummary consumer APIs
This patch adds the consumer-side infrastructure for the Scalable Static
Analysis Framework (SSAF). After the EntityLinker produces a LUSummary,
these new components build typed analysis data from it.
- `SummaryData` — A base class for analysis views to expose
analysis-specific query API.
- `SummaryDataBuilder` — An abstract base class that populates a
concrete `SummaryData`.
- `SummaryDataBuilderRegistry` — A registry wrapper for
`SummaryDataBuilder` class.
- `SummaryDataStore` - A wrapper containing a map from `SummaryName` to
`SummaryData`, returned as a result of running the `LUSummaryConsumer`.
- `LUSummaryConsumer` — Drives the process of populating `SummaryData`
instances from `LUSummary` via corresponding `SummaryDataBuilder`
instances.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list