15#ifndef LLVM_CLANG_SCALABLESTATICANALYSIS_ANALYSES_TYPECONSTRAINEDPOINTERS_TYPECONSTRAINEDPOINTERS_H
16#define LLVM_CLANG_SCALABLESTATICANALYSIS_ANALYSES_TYPECONSTRAINEDPOINTERS_TYPECONSTRAINEDPOINTERS_H
23#include "llvm/ADT/StringRef.h"
42 static constexpr llvm::StringLiteral
Name =
"TypeConstrainedPointers";
53 bool operator==(
const std::set<EntityId> &OtherEntities)
const {
64 static constexpr llvm::StringLiteral
Name =
65 "TypeConstrainedPointersAnalysisResult";
a trap message and trap category.
Uniquely identifies a whole-program analysis and the AnalysisResult it produces.
Base class for whole-program analysis results.
Lightweight opaque handle representing an entity in an EntityIdTable.
Base class for analysis-specific summary data.
Uniquely identifies an analysis summary.
@ Other
Other implicit parameter.
Whole-program set of pointer entities that must retain their pointer type.
bool contains(const EntityId &Id) const
static AnalysisName analysisName()
static constexpr llvm::StringLiteral Name
std::set< EntityId > Entities
Per-contributor set of pointer entities that must retain their pointer type.
static constexpr llvm::StringLiteral Name
SummaryName getSummaryName() const override
bool operator==(const std::set< EntityId > &OtherEntities) const
bool friend operator==(const TypeConstrainedPointersEntitySummary &This, const TypeConstrainedPointersEntitySummary &Other)
std::set< EntityId > Entities
static SummaryName summaryName()