[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