================ @@ -0,0 +1,54 @@ +//===- LUSummary.h ----------------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file defines the LUSummary class, which represents a link unit summary +// containing merged and deduplicated entity summaries from multiple TUs. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_ANALYSIS_SCALABLE_ENTITYLINKER_LUSUMMARY_H +#define LLVM_CLANG_ANALYSIS_SCALABLE_ENTITYLINKER_LUSUMMARY_H + +#include "clang/Analysis/Scalable/Model/BuildNamespace.h" +#include "clang/Analysis/Scalable/Model/EntityId.h" +#include "clang/Analysis/Scalable/Model/EntityIdTable.h" +#include "clang/Analysis/Scalable/Model/EntityLinkage.h" +#include "clang/Analysis/Scalable/Model/SummaryName.h" +#include <map> +#include <memory> + +namespace clang::ssaf { + +class EntitySummary; + +/// Represents a link unit (LU) summary containing merged entity summaries. +/// +/// LUSummary is the result of linking multiple translation unit summaries +/// together. It contains deduplicated entities with their linkage information +/// and the merged entity summaries. +class LUSummary { ---------------- steakhal wrote:
No tests demonstrate the use of LUSummaries. https://github.com/llvm/llvm-project/pull/181765 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
