Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DModuleSummaryAnalysis.cpp68 FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold =
69 FunctionSummary::FSHT_None;
72 static cl::opt<FunctionSummary::ForceSummaryHotnessType, true> FSEC(
75 cl::values(clEnumValN(FunctionSummary::FSHT_None, "none", "None."),
76 clEnumValN(FunctionSummary::FSHT_AllNonCritical,
78 clEnumValN(FunctionSummary::FSHT_All, "all", "All edges.")));
186 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in addVCallToSet()
188 SetVector<FunctionSummary::ConstVCall, in addVCallToSet()
189 std::vector<FunctionSummary::ConstVCall>> &ConstVCalls) { in addVCallToSet()
208 SetVector<FunctionSummary::VFuncId, std::vector<FunctionSummary::VFuncId>> in addIntrinsicToSummary()
[all …]
H A DStackSafetyAnalysis.cpp723 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
734 if (!isa<FunctionSummary>(GVS->getBaseObject())) in findCalleeFunctionSummary()
765 if (FunctionSummary *FS = dyn_cast<FunctionSummary>(S)) in findCalleeFunctionSummary()
793 const ConstantRange *findParamAccess(const FunctionSummary &FS, in findParamAccess()
819 FunctionSummary *FS = in resolveAllCalls()
939 std::vector<FunctionSummary::ParamAccess>
943 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in getParamAccesses()
953 FunctionSummary::ParamAccess &Param = ParamAccesses.back(); in getParamAccesses()
970 for (FunctionSummary::ParamAccess &Param : ParamAccesses) { in getParamAccesses()
971 sort(Param.Calls, [](const FunctionSummary::ParamAccess::Call &L, in getParamAccesses()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h703 class FunctionSummary : public GlobalValueSummary {
857 static FunctionSummary
858 makeDummyFunctionSummary(SmallVectorImpl<FunctionSummary::EdgeTy> &&Edges) {
859 return FunctionSummary(
860 FunctionSummary::GVFlags(
865 /*NumInsts=*/0, FunctionSummary::FFlags{}, SmallVector<ValueInfo, 0>(),
867 std::vector<FunctionSummary::VFuncId>(),
868 std::vector<FunctionSummary::VFuncId>(),
869 std::vector<FunctionSummary::ConstVCall>(),
870 std::vector<FunctionSummary::ConstVCall>(),
[all …]
H A DModuleSummaryIndexYAML.h150 std::vector<FunctionSummary::VFuncId> TypeTestAssumeVCalls = {};
151 std::vector<FunctionSummary::VFuncId> TypeCheckedLoadVCalls = {};
152 std::vector<FunctionSummary::ConstVCall> TypeTestAssumeConstVCalls = {};
153 std::vector<FunctionSummary::ConstVCall> TypeCheckedLoadConstVCalls = {};
162 template <> struct MappingTraits<FunctionSummary::VFuncId> {
163 static void mapping(IO &io, FunctionSummary::VFuncId& id) {
169 template <> struct MappingTraits<FunctionSummary::ConstVCall> {
170 static void mapping(IO &io, FunctionSummary::ConstVCall& id) {
179 LLVM_YAML_IS_SEQUENCE_VECTOR(FunctionSummary::VFuncId)
180 LLVM_YAML_IS_SEQUENCE_VECTOR(FunctionSummary::ConstVCall)
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DModuleSummaryIndex.cpp37 constexpr uint32_t FunctionSummary::ParamAccess::RangeWidth;
39 FunctionSummary FunctionSummary::ExternalNode =
40 FunctionSummary::makeDummyFunctionSummary(
41 SmallVector<FunctionSummary::EdgeTy, 0>());
78 std::pair<unsigned, unsigned> FunctionSummary::specialRefCounts() const { in specialRefCounts()
166 auto *Summary = dyn_cast_or_null<FunctionSummary>(GlobSummary.get()); in collectDefinedFunctionsForModule()
214 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S)); in propagateAttributesToRefs()
385 FunctionSummary *F = nullptr; in dumpSCCs()
387 F = cast<FunctionSummary>(V.getSummaryList().front().get()); in dumpSCCs()
476 static std::string fflagsToString(FunctionSummary::FFlags F) { in fflagsToString()
[all …]
H A DAsmWriter.cpp2931 void printFunctionSummary(const FunctionSummary *FS);
2937 void printTypeIdInfo(const FunctionSummary::TypeIdInfo &TIDInfo);
2938 void printVFuncId(const FunctionSummary::VFuncId VFId);
2940 printNonConstVCalls(const std::vector<FunctionSummary::VFuncId> &VCallList,
2943 printConstVCalls(const std::vector<FunctionSummary::ConstVCall> &VCallList,
3508 void AssemblyWriter::printFunctionSummary(const FunctionSummary *FS) { in printFunctionSummary()
3638 const FunctionSummary::TypeIdInfo &TIDInfo) { in printTypeIdInfo()
3683 void AssemblyWriter::printVFuncId(const FunctionSummary::VFuncId VFId) { in printVFuncId()
3706 const std::vector<FunctionSummary::VFuncId> &VCallList, const char *Tag) { in printNonConstVCalls()
3717 const std::vector<FunctionSummary::ConstVCall> &VCallList, in printConstVCalls()
[all …]
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionImport.cpp247 auto *Summary = dyn_cast<FunctionSummary>(GVSummary->getBaseObject()); in qualifyCalleeCandidates()
316 cast<FunctionSummary>(QualifiedValue.second->getBaseObject()); in selectCallee()
341 using EdgeInfo = std::tuple<const FunctionSummary *, unsigned /* Threshold */>;
503 const FunctionSummary &Summary, unsigned Threshold,
872 const FunctionSummary &Summary, const unsigned Threshold, in computeImportForFunction()
932 const FunctionSummary *ResolvedCalleeSummary = nullptr; in computeImportForFunction()
947 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
1017 ResolvedCalleeSummary = cast<FunctionSummary>(CalleeSummary); in computeImportForFunction()
1084 dyn_cast<FunctionSummary>(GVSummary.second->getBaseObject()); in computeImportForModule()
1099 if (auto *FS = dyn_cast<FunctionSummary>(Summary)) in computeImportForModule()
[all …]
H A DWholeProgramDevirt.cpp427 if (auto *FS = dyn_cast<FunctionSummary>(Summary->getBaseObject())) { in mustBeUnreachableFunction()
510 std::vector<FunctionSummary *> SummaryTypeCheckedLoadUsers;
514 std::vector<FunctionSummary *> SummaryTypeTestAssumeUsers;
521 void addSummaryTypeCheckedLoadUser(FunctionSummary *FS) { in addSummaryTypeCheckedLoadUser()
526 void addSummaryTypeTestAssumeUser(FunctionSummary *FS) { in addSummaryTypeTestAssumeUser()
2398 auto *FS = dyn_cast<FunctionSummary>(S.get()); in run()
2402 for (FunctionSummary::VFuncId VF : FS->type_test_assume_vcalls()) { in run()
2407 for (FunctionSummary::VFuncId VF : FS->type_checked_load_vcalls()) { in run()
2412 for (const FunctionSummary::ConstVCall &VC : in run()
2420 for (const FunctionSummary::ConstVCall &VC : in run()
[all …]
H A DFunctionAttrs.cpp316 static FunctionSummary *calculatePrevailingSummary( in calculatePrevailingSummary()
318 DenseMap<ValueInfo, FunctionSummary *> &CachedPrevailingSummary, in calculatePrevailingSummary()
366 FunctionSummary *Local = nullptr; in calculatePrevailingSummary()
367 FunctionSummary *Prevailing = nullptr; in calculatePrevailingSummary()
373 FunctionSummary *FS = dyn_cast<FunctionSummary>(GVS->getBaseObject()); in calculatePrevailingSummary()
429 DenseMap<ValueInfo, FunctionSummary *> CachedPrevailingSummary; in thinLTOPropagateFunctionAttrs()
434 FunctionSummary::FFlags InferredFlags; in thinLTOPropagateFunctionAttrs()
439 FunctionSummary *CallerSummary = in thinLTOPropagateFunctionAttrs()
450 FunctionSummary *CalleeSummary = calculatePrevailingSummary( in thinLTOPropagateFunctionAttrs()
483 if (auto *FS = dyn_cast<FunctionSummary>(S.get())) { in thinLTOPropagateFunctionAttrs()
H A DMemProfContextDisambiguation.cpp949 : public CallsiteContextGraph<IndexCallsiteContextGraph, FunctionSummary,
970 friend CallsiteContextGraph<IndexCallsiteContextGraph, FunctionSummary,
974 const FunctionSummary *getCalleeFunc(IndexCall &Call);
976 IndexCall &Call, const FunctionSummary *Func,
977 const FunctionSummary *CallerFunc,
978 std::vector<std::pair<IndexCall, FunctionSummary *>> &FoundCalleeChain);
982 std::vector<std::pair<IndexCall, FunctionSummary *>> &FoundCalleeChain,
989 CallsiteContextGraph<IndexCallsiteContextGraph, FunctionSummary,
995 std::string getLabel(const FunctionSummary *Func, const IndexCall &Call,
1000 std::map<const FunctionSummary *, ValueInfo> FSToVIMap;
[all …]
H A DLowerTypeTests.cpp2365 if (auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject())) in lower()
/freebsd/contrib/llvm-project/llvm/include/llvm/AsmParser/
H A DLLParser.h400 bool parseOptionalFFlags(FunctionSummary::FFlags &FFlags);
401 bool parseOptionalCalls(SmallVectorImpl<FunctionSummary::EdgeTy> &Calls);
403 bool parseOptionalTypeIdInfo(FunctionSummary::TypeIdInfo &TypeIdInfo);
406 std::vector<FunctionSummary::VFuncId> &VFuncIdList);
409 std::vector<FunctionSummary::ConstVCall> &ConstVCallList);
412 bool parseConstVCall(FunctionSummary::ConstVCall &ConstVCall,
414 bool parseVFuncId(FunctionSummary::VFuncId &VFuncId,
418 std::vector<FunctionSummary::ParamAccess> &Params);
421 bool parseParamAccess(FunctionSummary::ParamAccess &Param,
423 bool parseParamAccessCall(FunctionSummary::ParamAccess::Call &Call,
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DStackSafetyAnalysis.h47 /// Parameters use for a FunctionSummary.
54 std::vector<FunctionSummary::ParamAccess>
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DJITSymbol.cpp62 if (isa<FunctionSummary>(S)) in fromSummary()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp122 extern FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold;
232 if (auto FS = dyn_cast<FunctionSummary>(Summary.get())) { in ModuleBitcodeWriterBase()
530 auto *FS = dyn_cast<FunctionSummary>(I.second); in IndexBitcodeWriter()
1292 static uint64_t getEncodedFFlags(FunctionSummary::FFlags Flags) { in getEncodedFFlags()
4236 FunctionSummary *FS, in writeFunctionTypeMetadataRecords()
4244 ArrayRef<FunctionSummary::VFuncId> VFs) { in writeFunctionTypeMetadataRecords()
4261 ArrayRef<FunctionSummary::ConstVCall> VCs) { in writeFunctionTypeMetadataRecords()
4277 Range = Range.sextOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in writeFunctionTypeMetadataRecords()
4311 getReferencedTypeIds(FunctionSummary *FS, in getReferencedTypeIds()
4318 [&](ArrayRef<FunctionSummary::VFuncId> VFs) { in getReferencedTypeIds()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp9715 SmallVector<FunctionSummary::EdgeTy, 0> Calls; in parseFunctionSummary()
9716 FunctionSummary::TypeIdInfo TypeIdInfo; in parseFunctionSummary()
9717 std::vector<FunctionSummary::ParamAccess> ParamAccesses; in parseFunctionSummary()
9722 FunctionSummary::FFlags FFlags = {}; in parseFunctionSummary()
9771 auto FS = std::make_unique<FunctionSummary>( in parseFunctionSummary()
9917 bool LLParser::parseOptionalFFlags(FunctionSummary::FFlags &FFlags) { in parseOptionalFFlags()
10005 SmallVectorImpl<FunctionSummary::EdgeTy> &Calls) { in parseOptionalCalls()
10061 FunctionSummary::EdgeTy{VI, CalleeInfo(Hotness, HasTailCall, RelBF)}); in parseOptionalCalls()
10185 Val = Val.extOrTrunc(FunctionSummary::ParamAccess::RangeWidth); in parseParamAccessOffset()
10200 ? ConstantRange::getEmpty(FunctionSummary::ParamAccess::RangeWidth) in parseParamAccessOffset()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp995 SmallVector<FunctionSummary::EdgeTy, 0>
1003 std::vector<FunctionSummary::ParamAccess>
1138 static FunctionSummary::FFlags getDecodedFFlags(uint64_t RawFlags) { in getDecodedFFlags()
1139 FunctionSummary::FFlags Flags; in getDecodedFFlags()
7433 SmallVector<FunctionSummary::EdgeTy, 0>
7437 SmallVector<FunctionSummary::EdgeTy, 0> Ret; in makeCallList()
7459 Ret.push_back(FunctionSummary::EdgeTy{ in makeCallList()
7515 std::vector<FunctionSummary::ParamAccess>
7518 APInt Lower(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
7520 APInt Upper(FunctionSummary::ParamAccess::RangeWidth, in parseParamAccesses()
[all …]
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/
H A DRetainCountChecker.cpp1332 const RetainSummary *FunctionSummary = SmrMgr.getSummary(*C); in checkBeginFunction() local
1333 ArgEffects CalleeSideArgEffects = FunctionSummary->getArgEffects(); in checkBeginFunction()
/freebsd/contrib/llvm-project/llvm/tools/llvm-lto/
H A Dllvm-lto.cpp384 if (auto *FuncSummary = dyn_cast<FunctionSummary>(Summary.get())) { in printIndexStats()
/freebsd/contrib/llvm-project/llvm/lib/LTO/
H A DLTO.cpp252 if (auto *FS = dyn_cast<FunctionSummary>(GS)) { in computeLTOCacheKey()
1151 auto *FS = dyn_cast<FunctionSummary>(S.get()); in checkPartiallySplit()
/freebsd/lib/clang/libclang/
H A DMakefile837 SRCS_FUL+= StaticAnalyzer/Core/FunctionSummary.cpp