Home
last modified time | relevance | path

Searched refs:FunctionSummary (Results 1 – 24 of 24) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h809 static FunctionSummary
811 return FunctionSummary(
812 FunctionSummary::GVFlags(
829 static FunctionSummary ExternalNode;
1041 static bool isEqual(FunctionSummary::VFuncId L, FunctionSummary::VFuncId R) {
1464 FunctionSummary *F =
1633 if (const FunctionSummary *FS = dyn_cast<FunctionSummary>(Summary.get()))
1872 FunctionSummary *F =
1882 FunctionSummary *F =
1891 FunctionSummary *F =
[all …]
H A DModuleSummaryIndexYAML.h143 std::vector<FunctionSummary::VFuncId> TypeTestAssumeVCalls,
145 std::vector<FunctionSummary::ConstVCall> TypeTestAssumeConstVCalls,
155 template <> struct MappingTraits<FunctionSummary::VFuncId> {
156 static void mapping(IO &io, FunctionSummary::VFuncId& id) {
162 template <> struct MappingTraits<FunctionSummary::ConstVCall> {
163 static void mapping(IO &io, FunctionSummary::ConstVCall& id) {
172 LLVM_YAML_IS_SEQUENCE_VECTOR(FunctionSummary::VFuncId)
173 LLVM_YAML_IS_SEQUENCE_VECTOR(FunctionSummary::ConstVCall)
225 Elem.SummaryList.push_back(std::make_unique<FunctionSummary>(
232 ArrayRef<FunctionSummary::EdgeTy>{}, std::move(FSum.TypeTests),
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DModuleSummaryAnalysis.cpp68 FunctionSummary::FSHT_None;
149 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in addVCallToSet()
151 SetVector<FunctionSummary::ConstVCall, in addVCallToSet()
171 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in addIntrinsicToSummary()
173 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in addIntrinsicToSummary()
175 SetVector<FunctionSummary::ConstVCall, in addIntrinsicToSummary()
178 SetVector<FunctionSummary::ConstVCall, in addIntrinsicToSummary()
285 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in computeFunctionSummary()
287 SetVector<FunctionSummary::ConstVCall, in computeFunctionSummary()
619 FunctionSummary::FFlags FunFlags{ in computeFunctionSummary()
[all …]
H A DStackSafetyAnalysis.cpp713 if (!isa<FunctionSummary>(GVS->getBaseObject())) in findCalleeFunctionSummary()
744 if (FunctionSummary *FS = dyn_cast<FunctionSummary>(S)) in findCalleeFunctionSummary()
798 FunctionSummary *FS = in resolveAllCalls()
918 std::vector<FunctionSummary::ParamAccess>
1124 if (FunctionSummary *FS = dyn_cast<FunctionSummary>(GV.get())) in generateParamAccessSummary()
1130 std::map<const FunctionSummary *, FunctionInfo<FunctionSummary>> Functions; in generateParamAccessSummary()
1135 FunctionSummary *FS = dyn_cast<FunctionSummary>(GV.get()); in generateParamAccessSummary()
1139 FunctionInfo<FunctionSummary> FI; in generateParamAccessSummary()
1148 FunctionSummary *S = in generateParamAccessSummary()
1170 StackSafetyDataFlowAnalysis<FunctionSummary> SSDFA( in generateParamAccessSummary()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/LTO/
H A DSummaryBasedOptimizations.cpp41 auto *F = cast<FunctionSummary>(S); in initializeCounts()
53 auto GetCallSiteRelFreq = [](FunctionSummary::EdgeTy &Edge) { in computeSyntheticCounts()
59 auto *F = cast<FunctionSummary>(S); in computeSyntheticCounts()
70 auto *F = cast<FunctionSummary>(S); in computeSyntheticCounts()
76 auto GetProfileCount = [&](ValueInfo V, FunctionSummary::EdgeTy &Edge) { in computeSyntheticCounts()
H A DLTO.cpp247 if (auto *FS = dyn_cast<FunctionSummary>(GS)) { in computeLTOCacheKey()
1110 auto *FS = dyn_cast<FunctionSummary>(S.get()); in checkPartiallySplit()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DFunctionSummary.h33 class FunctionSummary {
51 FunctionSummary() in FunctionSummary() function
56 using MapTy = llvm::DenseMap<const Decl *, FunctionSummary>;
65 using KVPair = std::pair<const Decl *, FunctionSummary>; in findOrInsertSummary()
67 I = Map.insert(KVPair(D, FunctionSummary())).first; in findOrInsertSummary()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DModuleSummaryIndex.cpp37 constexpr uint32_t FunctionSummary::ParamAccess::RangeWidth;
39 FunctionSummary FunctionSummary::ExternalNode =
40 FunctionSummary::makeDummyFunctionSummary({});
77 std::pair<unsigned, unsigned> FunctionSummary::specialRefCounts() const { in specialRefCounts()
169 auto *Summary = dyn_cast_or_null<FunctionSummary>(GlobSummary.get()); in collectDefinedFunctionsForModule()
217 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S)); in propagateAttributesToRefs()
374 FunctionSummary *F = nullptr; in dumpSCCs()
376 F = cast<FunctionSummary>(V.getSummaryList().front().get()); in dumpSCCs()
465 static std::string fflagsToString(FunctionSummary::FFlags F) { in fflagsToString()
484 auto *FS = dyn_cast_or_null<FunctionSummary>(GVS); in getSummaryAttributes()
[all …]
H A DAsmWriter.cpp2678 void printFunctionSummary(const FunctionSummary *FS);
2684 void printTypeIdInfo(const FunctionSummary::TypeIdInfo &TIDInfo);
2685 void printVFuncId(const FunctionSummary::VFuncId VFId);
2687 printNonConstVCalls(const std::vector<FunctionSummary::VFuncId> &VCallList,
2690 printConstVCalls(const std::vector<FunctionSummary::ConstVCall> &VCallList,
3245 void AssemblyWriter::printFunctionSummary(const FunctionSummary *FS) { in printFunctionSummary()
3375 const FunctionSummary::TypeIdInfo &TIDInfo) { in printTypeIdInfo()
3420 void AssemblyWriter::printVFuncId(const FunctionSummary::VFuncId VFId) { in printVFuncId()
3443 const std::vector<FunctionSummary::VFuncId> &VCallList, const char *Tag) { in printNonConstVCalls()
3454 const std::vector<FunctionSummary::ConstVCall> &VCallList, in printConstVCalls()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionImport.cpp735 const FunctionSummary *ResolvedCalleeSummary = nullptr; in computeImportForFunction()
750 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
890 if (auto *FS = dyn_cast<FunctionSummary>(Summary)) in computeImportForModule()
907 FunctionSummary *FS = nullptr; in computeImportForModule()
909 FS = dyn_cast<FunctionSummary>( in computeImportForModule()
1035 auto *FS = cast<FunctionSummary>(S); in ComputeCrossModuleImport()
1159 FunctionSummary *FS) { in updateValueInfoForIndirectCalls()
1191 if (auto *FS = dyn_cast<FunctionSummary>(S.get())) in updateIndirectCalls()
1224 if (auto *FS = dyn_cast<FunctionSummary>(S.get())) in computeDeadSymbolsAndUpdateIndirectCalls()
1298 if (auto *FS = dyn_cast<FunctionSummary>(Summary.get())) in computeDeadSymbolsAndUpdateIndirectCalls()
[all …]
H A DFunctionAttrs.cpp300 static FunctionSummary *calculatePrevailingSummary( in calculatePrevailingSummary()
302 DenseMap<ValueInfo, FunctionSummary *> &CachedPrevailingSummary, in calculatePrevailingSummary()
350 FunctionSummary *Local = nullptr; in calculatePrevailingSummary()
351 FunctionSummary *Prevailing = nullptr; in calculatePrevailingSummary()
357 FunctionSummary *FS = dyn_cast<FunctionSummary>(GVS->getBaseObject()); in calculatePrevailingSummary()
412 DenseMap<ValueInfo, FunctionSummary *> CachedPrevailingSummary; in thinLTOPropagateFunctionAttrs()
417 FunctionSummary::FFlags InferredFlags; in thinLTOPropagateFunctionAttrs()
422 FunctionSummary *CallerSummary = in thinLTOPropagateFunctionAttrs()
433 FunctionSummary *CalleeSummary = calculatePrevailingSummary( in thinLTOPropagateFunctionAttrs()
466 if (auto *FS = dyn_cast<FunctionSummary>(S.get())) { in thinLTOPropagateFunctionAttrs()
H A DWholeProgramDevirt.cpp390 if (auto *FS = dyn_cast<FunctionSummary>(Summary->getBaseObject())) { in mustBeUnreachableFunction()
476 std::vector<FunctionSummary *> SummaryTypeCheckedLoadUsers;
477 std::vector<FunctionSummary *> SummaryTypeTestAssumeUsers;
484 void addSummaryTypeCheckedLoadUser(FunctionSummary *FS) { in addSummaryTypeCheckedLoadUser()
489 void addSummaryTypeTestAssumeUser(FunctionSummary *FS) { in addSummaryTypeTestAssumeUser()
2319 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
2333 for (const FunctionSummary::ConstVCall &VC : in run()
2341 for (const FunctionSummary::ConstVCall &VC : in run()
2467 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
2481 for (const FunctionSummary::ConstVCall &VC : in run()
[all …]
H A DMemProfContextDisambiguation.cpp665 IndexCall &Call, const FunctionSummary *Func,
666 const FunctionSummary *CallerFunc,
676 CallsiteContextGraph<IndexCallsiteContextGraph, FunctionSummary,
687 std::map<const FunctionSummary *, ValueInfo> FSToVIMap;
697 std::unordered_map<FunctionSummary *,
1603 auto *FS = dyn_cast<FunctionSummary>(S.get()); in IndexCallsiteContextGraph()
1964 auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject()); in findProfiledCalleeThroughTailCalls()
2010 IndexCall &Call, const FunctionSummary *Func, in calleeMatchesFunc()
2011 const FunctionSummary *CallerFunc, in calleeMatchesFunc()
2690 CallsiteContextGraph<IndexCallsiteContextGraph, FunctionSummary,
[all …]
H A DLowerTypeTests.cpp2312 if (auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject())) in lower()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/AsmParser/
H A DLLParser.h384 bool parseOptionalFFlags(FunctionSummary::FFlags &FFlags);
385 bool parseOptionalCalls(std::vector<FunctionSummary::EdgeTy> &Calls);
387 bool parseOptionalTypeIdInfo(FunctionSummary::TypeIdInfo &TypeIdInfo);
390 std::vector<FunctionSummary::VFuncId> &VFuncIdList);
393 std::vector<FunctionSummary::ConstVCall> &ConstVCallList);
396 bool parseConstVCall(FunctionSummary::ConstVCall &ConstVCall,
398 bool parseVFuncId(FunctionSummary::VFuncId &VFuncId,
402 std::vector<FunctionSummary::ParamAccess> &Params);
405 bool parseParamAccess(FunctionSummary::ParamAccess &Param,
407 bool parseParamAccessCall(FunctionSummary::ParamAccess::Call &Call,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DStackSafetyAnalysis.h54 std::vector<FunctionSummary::ParamAccess>
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DJITSymbol.cpp62 if (isa<FunctionSummary>(S)) in fromSummary()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFunctionImportUtils.cpp230 auto *FS = cast<FunctionSummary>(S->getBaseObject()); in processGlobalForThinLTO()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp99 extern FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold;
202 if (auto FS = dyn_cast<FunctionSummary>(Summary.get())) in ModuleBitcodeWriterBase()
456 auto *FS = dyn_cast<FunctionSummary>(I.second); in IndexBitcodeWriter()
1136 static uint64_t getEncodedFFlags(FunctionSummary::FFlags Flags) { in getEncodedFFlags()
3908 getReferencedTypeIds(FunctionSummary *FS, in getReferencedTypeIds()
3915 [&](ArrayRef<FunctionSummary::VFuncId> VFs) { in getReferencedTypeIds()
3924 [&](ArrayRef<FunctionSummary::ConstVCall> VCs) { in getReferencedTypeIds()
4052 FunctionSummary *FS = cast<FunctionSummary>(Summary); in writePerModuleFunctionSummaryRecord()
4078 ForceSummaryEdgesCold == FunctionSummary::FSHT_None; in writePerModuleFunctionSummaryRecord()
4500 auto *FS = cast<FunctionSummary>(S); in writeCombinedGlobalValueSummary()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp8929 std::vector<FunctionSummary::EdgeTy> Calls; in parseFunctionSummary()
8930 FunctionSummary::TypeIdInfo TypeIdInfo; in parseFunctionSummary()
8931 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in parseFunctionSummary()
8936 FunctionSummary::FFlags FFlags = {}; in parseFunctionSummary()
8985 auto FS = std::make_unique<FunctionSummary>( in parseFunctionSummary()
9464 FunctionSummary::ParamAccess::Call Call; in parseParamAccess()
9483 std::vector<FunctionSummary::ParamAccess> &Params) { in parseOptionalParamAccesses()
9494 FunctionSummary::ParamAccess ParamAccess; in parseOptionalParamAccesses()
9586 FunctionSummary::TypeIdInfo &TypeIdInfo) { in parseOptionalTypeIdInfo()
9688 FunctionSummary::VFuncId VFuncId; in parseVFuncIdList()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp940 std::vector<FunctionSummary::ParamAccess>
1074 FunctionSummary::FFlags Flags; in getDecodedFFlags()
7060 std::vector<FunctionSummary::EdgeTy>
7064 std::vector<FunctionSummary::EdgeTy> Ret; in makeCallList()
7080 Ret.push_back(FunctionSummary::EdgeTy{ in makeCallList()
7136 std::vector<FunctionSummary::ParamAccess>
7139 APInt Lower(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
7142 APInt Upper(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
7341 std::vector<FunctionSummary::EdgeTy> Calls = makeCallList( in parseEntireSummary()
7356 auto FS = std::make_unique<FunctionSummary>( in parseEntireSummary()
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/
H A DRetainCountChecker.cpp1344 const RetainSummary *FunctionSummary = SmrMgr.getSummary(*C); in checkBeginFunction() local
1345 ArgEffects CalleeSideArgEffects = FunctionSummary->getArgEffects(); in checkBeginFunction()
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-lto/
H A Dllvm-lto.cpp384 if (auto *FuncSummary = dyn_cast<FunctionSummary>(Summary.get())) { in printIndexStats()
/freebsd-14.2/lib/clang/libclang/
H A DMakefile764 SRCS_FUL+= StaticAnalyzer/Core/FunctionSummary.cpp