Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h511 class FunctionSummary : public GlobalValueSummary {
611 static FunctionSummary
612 makeDummyFunctionSummary(std::vector<FunctionSummary::EdgeTy> Edges) {
613 return FunctionSummary(
614 FunctionSummary::GVFlags(
619 /*NumInsts=*/0, FunctionSummary::FFlags{}, /*EntryCount=*/0,
622 std::vector<FunctionSummary::VFuncId>(),
623 std::vector<FunctionSummary::VFuncId>(),
624 std::vector<FunctionSummary::ConstVCall>(),
625 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 …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DModuleSummaryAnalysis.cpp65 FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold =
66 FunctionSummary::FSHT_None;
67 cl::opt<FunctionSummary::ForceSummaryHotnessType, true> FSEC(
70 cl::values(clEnumValN(FunctionSummary::FSHT_None, "none", "None."),
71 clEnumValN(FunctionSummary::FSHT_AllNonCritical,
73 clEnumValN(FunctionSummary::FSHT_All, "all", "All edges.")));
143 SetVector<FunctionSummary::VFuncId> &VCalls, in addVCallToSet()
144 SetVector<FunctionSummary::ConstVCall> &ConstVCalls) { in addVCallToSet()
162 SetVector<FunctionSummary::VFuncId> &TypeTestAssumeVCalls, in addIntrinsicToSummary()
163 SetVector<FunctionSummary::VFuncId> &TypeCheckedLoadVCalls, in addIntrinsicToSummary()
[all …]
H A DStackSafetyAnalysis.cpp612 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
623 if (!isa<FunctionSummary>(GVS->getBaseObject())) in findCalleeFunctionSummary()
654 if (FunctionSummary *FS = dyn_cast<FunctionSummary>(S)) in findCalleeFunctionSummary()
682 const ConstantRange *findParamAccess(const FunctionSummary &FS, in findParamAccess()
708 FunctionSummary *FS = in resolveAllCalls()
824 std::vector<FunctionSummary::ParamAccess>
828 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in getParamAccesses()
838 FunctionSummary::ParamAccess &Param = ParamAccesses.back(); in getParamAccesses()
855 for (FunctionSummary::ParamAccess &Param : ParamAccesses) { in getParamAccesses()
856 sort(Param.Calls, [](const FunctionSummary::ParamAccess::Call &L, in getParamAccesses()
[all …]
/netbsd-src/external/apache2/llvm/dist/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.cpp220 if (auto *FS = dyn_cast<FunctionSummary>(GS)) { in computeLTOCacheKey()
979 auto *FS = dyn_cast<FunctionSummary>(S.get()); in checkPartiallySplit()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DModuleSummaryIndex.cpp38 constexpr uint32_t FunctionSummary::ParamAccess::RangeWidth;
40 FunctionSummary FunctionSummary::ExternalNode =
41 FunctionSummary::makeDummyFunctionSummary({});
78 std::pair<unsigned, unsigned> FunctionSummary::specialRefCounts() const { in specialRefCounts()
152 auto *Summary = dyn_cast_or_null<FunctionSummary>(GlobSummary.get()); in collectDefinedFunctionsForModule()
200 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S)); in propagateAttributesToRefs()
356 FunctionSummary *F = nullptr; in dumpSCCs()
358 F = cast<FunctionSummary>(V.getSummaryList().front().get()); in dumpSCCs()
447 static std::string fflagsToString(FunctionSummary::FFlags F) { in fflagsToString()
458 auto *FS = dyn_cast_or_null<FunctionSummary>(GVS); in getSummaryAttributes()
[all …]
H A DAsmWriter.cpp2648 void printFunctionSummary(const FunctionSummary *FS);
2654 void printTypeIdInfo(const FunctionSummary::TypeIdInfo &TIDInfo);
2655 void printVFuncId(const FunctionSummary::VFuncId VFId);
2657 printNonConstVCalls(const std::vector<FunctionSummary::VFuncId> &VCallList,
2660 printConstVCalls(const std::vector<FunctionSummary::ConstVCall> &VCallList,
3211 void AssemblyWriter::printFunctionSummary(const FunctionSummary *FS) { in printFunctionSummary()
3214 FunctionSummary::FFlags FFlags = FS->fflags(); in printFunctionSummary()
3276 const FunctionSummary::TypeIdInfo &TIDInfo) { in printTypeIdInfo()
3321 void AssemblyWriter::printVFuncId(const FunctionSummary::VFuncId VFId) { in printVFuncId()
3344 const std::vector<FunctionSummary::VFuncId> &VCallList, const char *Tag) { in printNonConstVCalls()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DFunctionSummary.h34 class FunctionSummary {
52 FunctionSummary() in FunctionSummary() function
57 using MapTy = llvm::DenseMap<const Decl *, FunctionSummary>;
66 using KVPair = std::pair<const Decl *, FunctionSummary>; in findOrInsertSummary()
68 I = Map.insert(KVPair(D, FunctionSummary())).first; in findOrInsertSummary()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/AsmParser/
H A DLLParser.h351 bool parseOptionalFFlags(FunctionSummary::FFlags &FFlags);
352 bool parseOptionalCalls(std::vector<FunctionSummary::EdgeTy> &Calls);
354 bool parseOptionalTypeIdInfo(FunctionSummary::TypeIdInfo &TypeIdInfo);
357 std::vector<FunctionSummary::VFuncId> &VFuncIdList);
360 std::vector<FunctionSummary::ConstVCall> &ConstVCallList);
363 bool parseConstVCall(FunctionSummary::ConstVCall &ConstVCall,
365 bool parseVFuncId(FunctionSummary::VFuncId &VFuncId,
369 std::vector<FunctionSummary::ParamAccess> &Params);
372 bool parseParamAccess(FunctionSummary::ParamAccess &Param,
374 bool parseParamAccessCall(FunctionSummary::ParamAccess::Call &Call,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DFunctionImport.cpp213 auto *Summary = cast<FunctionSummary>(GVSummary->getBaseObject()); in selectCallee()
383 const FunctionSummary &Summary, const ModuleSummaryIndex &Index, in computeImportForFunction()
440 const FunctionSummary *ResolvedCalleeSummary = nullptr; in computeImportForFunction()
455 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
512 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
581 dyn_cast<FunctionSummary>(GVSummary.second->getBaseObject()); in ComputeImportForModule()
597 if (auto *FS = dyn_cast<FunctionSummary>(Summary)) in ComputeImportForModule()
617 FunctionSummary *FS = nullptr; in ComputeImportForModule()
619 FS = dyn_cast<FunctionSummary>( in ComputeImportForModule()
737 auto *FS = cast<FunctionSummary>(S); in ComputeCrossModuleImport()
[all …]
H A DWholeProgramDevirt.cpp434 std::vector<FunctionSummary *> SummaryTypeCheckedLoadUsers;
435 std::vector<FunctionSummary *> SummaryTypeTestAssumeUsers;
442 void addSummaryTypeCheckedLoadUser(FunctionSummary *FS) { in addSummaryTypeCheckedLoadUser()
447 void addSummaryTypeTestAssumeUser(FunctionSummary *FS) { in addSummaryTypeTestAssumeUser()
2072 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
2076 for (FunctionSummary::VFuncId VF : FS->type_test_assume_vcalls()) { in run()
2081 for (FunctionSummary::VFuncId VF : FS->type_checked_load_vcalls()) { in run()
2086 for (const FunctionSummary::ConstVCall &VC : in run()
2094 for (const FunctionSummary::ConstVCall &VC : in run()
2201 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
[all …]
H A DLowerTypeTests.cpp2130 if (auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject())) in lower()
/netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DCMakeLists.txt32 FunctionSummary.cpp
/netbsd-src/external/apache2/llvm/lib/libclangStaticAnalyzerCore/
H A DMakefile34 FunctionSummary.cpp \
/netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/
H A DBUILD.gn41 "FunctionSummary.cpp",
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DStackSafetyAnalysis.h54 std::vector<FunctionSummary::ParamAccess>
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DJITSymbol.cpp62 if (isa<FunctionSummary>(S)) in fromSummary()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/
H A DLLJITWithThinLTOSummaries.cpp148 if (!isa<FunctionSummary>(S)) in getMainModulePath()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DFunctionImportUtils.cpp205 auto *FS = cast<FunctionSummary>(S->getBaseObject()); in processGlobalForThinLTO()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp827 std::vector<FunctionSummary::EdgeTy> makeCallList(ArrayRef<uint64_t> Record,
836 std::vector<FunctionSummary::ParamAccess>
960 static FunctionSummary::FFlags getDecodedFFlags(uint64_t RawFlags) { in getDecodedFFlags()
961 FunctionSummary::FFlags Flags; in getDecodedFFlags()
6007 std::vector<FunctionSummary::EdgeTy>
6011 std::vector<FunctionSummary::EdgeTy> Ret; in makeCallList()
6025 Ret.push_back(FunctionSummary::EdgeTy{Callee, CalleeInfo(Hotness, RelBF)}); in makeCallList()
6080 std::vector<FunctionSummary::ParamAccess>
6083 APInt Lower(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
6086 APInt Upper(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/AsmParser/
H A DLLParser.cpp8658 std::vector<FunctionSummary::EdgeTy> Calls; in parseFunctionSummary()
8659 FunctionSummary::TypeIdInfo TypeIdInfo; in parseFunctionSummary()
8660 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in parseFunctionSummary()
8663 FunctionSummary::FFlags FFlags = {}; in parseFunctionSummary()
8704 auto FS = std::make_unique<FunctionSummary>( in parseFunctionSummary()
8846 bool LLParser::parseOptionalFFlags(FunctionSummary::FFlags &FFlags) { in parseOptionalFFlags()
8908 bool LLParser::parseOptionalCalls(std::vector<FunctionSummary::EdgeTy> &Calls) { in parseOptionalCalls()
8948 Calls.push_back(FunctionSummary::EdgeTy{VI, CalleeInfo(Hotness, RelBF)}); in parseOptionalCalls()
9072 Val = Val.extOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in parseParamAccessOffset()
9087 ? ConstantRange::getEmpty(FunctionSummary::ParamAccess::RangeWidth) in parseParamAccessOffset()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp97 extern FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold;
199 if (auto FS = dyn_cast<FunctionSummary>(Summary.get())) in ModuleBitcodeWriterBase()
1057 static uint64_t getEncodedFFlags(FunctionSummary::FFlags Flags) { in getEncodedFFlags()
3645 FunctionSummary *FS, in writeFunctionTypeMetadataRecords()
3653 ArrayRef<FunctionSummary::VFuncId> VFs) { in writeFunctionTypeMetadataRecords()
3670 ArrayRef<FunctionSummary::ConstVCall> VCs) { in writeFunctionTypeMetadataRecords()
3686 Range = Range.sextOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in writeFunctionTypeMetadataRecords()
3720 getReferencedTypeIds(FunctionSummary *FS, in getReferencedTypeIds()
3727 [&](ArrayRef<FunctionSummary::VFuncId> VFs) { in getReferencedTypeIds()
3736 [&](ArrayRef<FunctionSummary::ConstVCall> VCs) { in getReferencedTypeIds()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-lto/
H A Dllvm-lto.cpp347 if (auto *FuncSummary = dyn_cast<FunctionSummary>(Summary.get())) { in printIndexStats()