Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h587 class FunctionSummary : public GlobalValueSummary {
741 static FunctionSummary
742 makeDummyFunctionSummary(std::vector<FunctionSummary::EdgeTy> Edges) {
743 return FunctionSummary(
744 FunctionSummary::GVFlags(
749 /*NumInsts=*/0, FunctionSummary::FFlags{}, /*EntryCount=*/0,
752 std::vector<FunctionSummary::VFuncId>(),
753 std::vector<FunctionSummary::VFuncId>(),
754 std::vector<FunctionSummary::ConstVCall>(),
755 std::vector<FunctionSummary::ConstVCall>(),
[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>(
231 /*NumInsts=*/0, FunctionSummary::FFlags{}, /*EntryCount=*/0, Refs,
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DModuleSummaryAnalysis.cpp67 FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold =
68 FunctionSummary::FSHT_None;
71 static cl::opt<FunctionSummary::ForceSummaryHotnessType, true> FSEC(
74 cl::values(clEnumValN(FunctionSummary::FSHT_None, "none", "None."),
75 clEnumValN(FunctionSummary::FSHT_AllNonCritical,
77 clEnumValN(FunctionSummary::FSHT_All, "all", "All edges.")));
146 SetVector<FunctionSummary::VFuncId> &VCalls, in addVCallToSet()
147 SetVector<FunctionSummary::ConstVCall> &ConstVCalls) { in addVCallToSet()
165 SetVector<FunctionSummary::VFuncId> &TypeTestAssumeVCalls, in addIntrinsicToSummary()
166 SetVector<FunctionSummary::VFuncId> &TypeCheckedLoadVCalls, in addIntrinsicToSummary()
[all …]
H A DStackSafetyAnalysis.cpp692 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
703 if (!isa<FunctionSummary>(GVS->getBaseObject())) in findCalleeFunctionSummary()
734 if (FunctionSummary *FS = dyn_cast<FunctionSummary>(S)) in findCalleeFunctionSummary()
762 const ConstantRange *findParamAccess(const FunctionSummary &FS, in findParamAccess()
788 FunctionSummary *FS = in resolveAllCalls()
908 std::vector<FunctionSummary::ParamAccess>
912 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in getParamAccesses()
922 FunctionSummary::ParamAccess &Param = ParamAccesses.back(); in getParamAccesses()
939 for (FunctionSummary::ParamAccess &Param : ParamAccesses) { in getParamAccesses()
940 sort(Param.Calls, [](const FunctionSummary::ParamAccess::Call &L, in getParamAccesses()
[all …]
/openbsd-src/gnu/llvm/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.cpp224 if (auto *FS = dyn_cast<FunctionSummary>(GS)) { in computeLTOCacheKey()
1020 auto *FS = dyn_cast<FunctionSummary>(S.get()); in checkPartiallySplit()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
157 auto *Summary = dyn_cast_or_null<FunctionSummary>(GlobSummary.get()); in collectDefinedFunctionsForModule()
205 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S)); in propagateAttributesToRefs()
362 FunctionSummary *F = nullptr; in dumpSCCs()
364 F = cast<FunctionSummary>(V.getSummaryList().front().get()); in dumpSCCs()
453 static std::string fflagsToString(FunctionSummary::FFlags F) { in fflagsToString()
472 auto *FS = dyn_cast_or_null<FunctionSummary>(GVS); in getSummaryAttributes()
[all …]
H A DAsmWriter.cpp2618 void printFunctionSummary(const FunctionSummary *FS);
2624 void printTypeIdInfo(const FunctionSummary::TypeIdInfo &TIDInfo);
2625 void printVFuncId(const FunctionSummary::VFuncId VFId);
2627 printNonConstVCalls(const std::vector<FunctionSummary::VFuncId> &VCallList,
2630 printConstVCalls(const std::vector<FunctionSummary::ConstVCall> &VCallList,
3186 void AssemblyWriter::printFunctionSummary(const FunctionSummary *FS) { in printFunctionSummary()
3315 const FunctionSummary::TypeIdInfo &TIDInfo) { in printTypeIdInfo()
3360 void AssemblyWriter::printVFuncId(const FunctionSummary::VFuncId VFId) { in printVFuncId()
3383 const std::vector<FunctionSummary::VFuncId> &VCallList, const char *Tag) { in printNonConstVCalls()
3394 const std::vector<FunctionSummary::ConstVCall> &VCallList, in printConstVCalls()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DFunctionImport.cpp194 auto *Summary = cast<FunctionSummary>(GVSummary->getBaseObject()); in selectCallee()
349 const FunctionSummary &Summary, const ModuleSummaryIndex &Index, in computeImportForFunction()
402 const FunctionSummary *ResolvedCalleeSummary = nullptr; in computeImportForFunction()
417 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
474 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
543 dyn_cast<FunctionSummary>(GVSummary.second->getBaseObject()); in ComputeImportForModule()
559 if (auto *FS = dyn_cast<FunctionSummary>(Summary)) in ComputeImportForModule()
579 FunctionSummary *FS = nullptr; in ComputeImportForModule()
581 FS = dyn_cast<FunctionSummary>( in ComputeImportForModule()
699 auto *FS = cast<FunctionSummary>(S); in ComputeCrossModuleImport()
[all …]
H A DFunctionAttrs.cpp268 static FunctionSummary *calculatePrevailingSummary( in calculatePrevailingSummary()
270 DenseMap<ValueInfo, FunctionSummary *> &CachedPrevailingSummary, in calculatePrevailingSummary()
318 FunctionSummary *Local = nullptr; in calculatePrevailingSummary()
319 FunctionSummary *Prevailing = nullptr; in calculatePrevailingSummary()
325 FunctionSummary *FS = dyn_cast<FunctionSummary>(GVS->getBaseObject()); in calculatePrevailingSummary()
380 DenseMap<ValueInfo, FunctionSummary *> CachedPrevailingSummary; in thinLTOPropagateFunctionAttrs()
385 FunctionSummary::FFlags InferredFlags; in thinLTOPropagateFunctionAttrs()
390 FunctionSummary *CallerSummary = in thinLTOPropagateFunctionAttrs()
401 FunctionSummary *CalleeSummary = calculatePrevailingSummary( in thinLTOPropagateFunctionAttrs()
434 if (auto *FS = dyn_cast<FunctionSummary>(S.get())) { in thinLTOPropagateFunctionAttrs()
H A DWholeProgramDevirt.cpp394 if (auto *FS = dyn_cast<FunctionSummary>(Summary.get())) { in mustBeUnreachableFunction()
478 std::vector<FunctionSummary *> SummaryTypeCheckedLoadUsers;
479 std::vector<FunctionSummary *> SummaryTypeTestAssumeUsers;
486 void addSummaryTypeCheckedLoadUser(FunctionSummary *FS) { in addSummaryTypeCheckedLoadUser()
491 void addSummaryTypeTestAssumeUser(FunctionSummary *FS) { in addSummaryTypeTestAssumeUser()
2186 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
2190 for (FunctionSummary::VFuncId VF : FS->type_test_assume_vcalls()) { in run()
2195 for (FunctionSummary::VFuncId VF : FS->type_checked_load_vcalls()) { in run()
2200 for (const FunctionSummary::ConstVCall &VC : in run()
2208 for (const FunctionSummary::ConstVCall &VC : in run()
[all …]
H A DLowerTypeTests.cpp2165 if (auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject())) in lower()
/openbsd-src/gnu/llvm/llvm/include/llvm/AsmParser/
H A DLLParser.h370 bool parseOptionalFFlags(FunctionSummary::FFlags &FFlags);
371 bool parseOptionalCalls(std::vector<FunctionSummary::EdgeTy> &Calls);
373 bool parseOptionalTypeIdInfo(FunctionSummary::TypeIdInfo &TypeIdInfo);
376 std::vector<FunctionSummary::VFuncId> &VFuncIdList);
379 std::vector<FunctionSummary::ConstVCall> &ConstVCallList);
382 bool parseConstVCall(FunctionSummary::ConstVCall &ConstVCall,
384 bool parseVFuncId(FunctionSummary::VFuncId &VFuncId,
388 std::vector<FunctionSummary::ParamAccess> &Params);
391 bool parseParamAccess(FunctionSummary::ParamAccess &Param,
393 bool parseParamAccessCall(FunctionSummary::ParamAccess::Call &Call,
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Core/
H A DCMakeLists.txt33 FunctionSummary.cpp
/openbsd-src/gnu/llvm/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/
H A DBUILD.gn42 "FunctionSummary.cpp",
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DStackSafetyAnalysis.h54 std::vector<FunctionSummary::ParamAccess>
/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DJITSymbol.cpp62 if (isa<FunctionSummary>(S)) in fromSummary()
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/
H A DLLJITWithThinLTOSummaries.cpp148 if (!isa<FunctionSummary>(S)) in getMainModulePath()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DFunctionImportUtils.cpp230 auto *FS = cast<FunctionSummary>(S->getBaseObject()); in processGlobalForThinLTO()
/openbsd-src/gnu/llvm/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp99 extern FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold;
201 if (auto FS = dyn_cast<FunctionSummary>(Summary.get())) in ModuleBitcodeWriterBase()
452 auto *FS = dyn_cast<FunctionSummary>(I.second); in IndexBitcodeWriter()
1115 static uint64_t getEncodedFFlags(FunctionSummary::FFlags Flags) { in getEncodedFFlags()
3772 FunctionSummary *FS, in writeFunctionTypeMetadataRecords()
3780 ArrayRef<FunctionSummary::VFuncId> VFs) { in writeFunctionTypeMetadataRecords()
3797 ArrayRef<FunctionSummary::ConstVCall> VCs) { in writeFunctionTypeMetadataRecords()
3813 Range = Range.sextOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in writeFunctionTypeMetadataRecords()
3847 getReferencedTypeIds(FunctionSummary *FS, in getReferencedTypeIds()
3854 [&](ArrayRef<FunctionSummary::VFuncId> VFs) { in getReferencedTypeIds()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/AsmParser/
H A DLLParser.cpp8768 std::vector<FunctionSummary::EdgeTy> Calls; in parseFunctionSummary()
8769 FunctionSummary::TypeIdInfo TypeIdInfo; in parseFunctionSummary()
8770 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in parseFunctionSummary()
8775 FunctionSummary::FFlags FFlags = {}; in parseFunctionSummary()
8824 auto FS = std::make_unique<FunctionSummary>( in parseFunctionSummary()
8970 bool LLParser::parseOptionalFFlags(FunctionSummary::FFlags &FFlags) { in parseOptionalFFlags()
9056 bool LLParser::parseOptionalCalls(std::vector<FunctionSummary::EdgeTy> &Calls) { in parseOptionalCalls()
9096 Calls.push_back(FunctionSummary::EdgeTy{VI, CalleeInfo(Hotness, RelBF)}); in parseOptionalCalls()
9220 Val = Val.extOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in parseParamAccessOffset()
9235 ? ConstantRange::getEmpty(FunctionSummary::ParamAccess::RangeWidth) in parseParamAccessOffset()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp934 std::vector<FunctionSummary::EdgeTy> makeCallList(ArrayRef<uint64_t> Record,
943 std::vector<FunctionSummary::ParamAccess>
1076 static FunctionSummary::FFlags getDecodedFFlags(uint64_t RawFlags) { in getDecodedFFlags()
1077 FunctionSummary::FFlags Flags; in getDecodedFFlags()
7014 std::vector<FunctionSummary::EdgeTy>
7018 std::vector<FunctionSummary::EdgeTy> Ret; in makeCallList()
7032 Ret.push_back(FunctionSummary::EdgeTy{Callee, CalleeInfo(Hotness, RelBF)}); in makeCallList()
7087 std::vector<FunctionSummary::ParamAccess>
7090 APInt Lower(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
7093 APInt Upper(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
[all …]
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/
H A DRetainCountChecker.cpp1346 const RetainSummary *FunctionSummary = SmrMgr.getSummary(*C); in checkBeginFunction() local
1347 ArgEffects CalleeSideArgEffects = FunctionSummary->getArgEffects(); in checkBeginFunction()
/openbsd-src/gnu/llvm/llvm/tools/llvm-lto/
H A Dllvm-lto.cpp385 if (auto *FuncSummary = dyn_cast<FunctionSummary>(Summary.get())) { in printIndexStats()

12