14#ifndef LLVM_CLANG_SCALABLESTATICANALYSIS_CORE_ENTITYLINKER_TUSUMMARYENCODING_H
15#define LLVM_CLANG_SCALABLESTATICANALYSIS_CORE_ENTITYLINKER_TUSUMMARYENCODING_H
23#include "llvm/TargetParser/Triple.h"
29class StaticLibraryCreateCLI;
45 llvm::Triple TargetTriple;
54 std::map<EntityId, EntityLinkage> LinkageTable;
58 std::map<EntityId, std::unique_ptr<EntitySummaryEncoding>>>
63 : TargetTriple(
std::move(TargetTriple)),
64 TUNamespace(
std::move(TUNamespace)) {}
Represents a single namespace in the build process.
Manages entity name interning and provides efficient EntityId handles.
Uniquely identifies an analysis summary.
friend class EntityLinker
const llvm::Triple & getTargetTriple() const
friend class StaticLibrary
TUSummaryEncoding(llvm::Triple TargetTriple, BuildNamespace TUNamespace)
friend class SerializationFormat
friend class StaticLibraryCreateCLI