| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ModuleSummaryAnalysis.cpp | 68 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 D | StackSafetyAnalysis.cpp | 723 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 D | ModuleSummaryIndex.h | 703 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 D | ModuleSummaryIndexYAML.h | 150 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 D | ModuleSummaryIndex.cpp | 37 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 D | AsmWriter.cpp | 2931 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 D | FunctionSummary.h | 33 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 D | FunctionImport.cpp | 247 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 D | WholeProgramDevirt.cpp | 427 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 D | FunctionAttrs.cpp | 316 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 D | MemProfContextDisambiguation.cpp | 949 : 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 D | LowerTypeTests.cpp | 2365 if (auto *FS = dyn_cast<FunctionSummary>(S->getBaseObject())) in lower()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/AsmParser/ |
| H A D | LLParser.h | 400 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 D | StackSafetyAnalysis.h | 47 /// Parameters use for a FunctionSummary. 54 std::vector<FunctionSummary::ParamAccess>
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/ |
| H A D | JITSymbol.cpp | 62 if (isa<FunctionSummary>(S)) in fromSummary()
|
| /freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/ |
| H A D | BitcodeWriter.cpp | 122 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 D | LLParser.cpp | 9715 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 D | BitcodeReader.cpp | 995 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 D | RetainCountChecker.cpp | 1332 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 D | llvm-lto.cpp | 384 if (auto *FuncSummary = dyn_cast<FunctionSummary>(Summary.get())) { in printIndexStats()
|
| /freebsd/contrib/llvm-project/llvm/lib/LTO/ |
| H A D | LTO.cpp | 252 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 D | Makefile | 837 SRCS_FUL+= StaticAnalyzer/Core/FunctionSummary.cpp
|