| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ModuleSummaryIndex.h | 184 struct ValueInfo { struct 189 ValueInfo() = default; argument 190 ValueInfo(bool HaveGVs, const GlobalValueSummaryMapTy::value_type *R) { in ValueInfo() function 262 inline raw_ostream &operator<<(raw_ostream &OS, const ValueInfo &VI) { argument 269 inline bool operator==(const ValueInfo &A, const ValueInfo &B) { 275 inline bool operator!=(const ValueInfo &A, const ValueInfo &B) { 281 inline bool operator<(const ValueInfo &A, const ValueInfo &B) { 287 template <> struct DenseMapInfo<ValueInfo> { 288 static inline ValueInfo getEmptyKey() { 289 return ValueInfo(false, (GlobalValueSummaryMapTy::value_type *)-8); [all …]
|
| H A D | ModuleSummaryIndexYAML.h | 235 ValueInfo AliaseeVI(/*IsAnalysis=*/false, &*V.find(*GVSum.Aliasee)); 243 SmallVector<ValueInfo, 0> Refs; 247 Refs.push_back(ValueInfo(/*IsAnalysis=*/false, &*It)); 300 ValueInfo AliaseeVI = Alias->getAliaseeVI(); 303 ValueInfo EmptyVI;
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | ComparisonCategories.h | 85 struct ValueInfo { struct 89 ValueInfo(ComparisonCategoryResult Kind, VarDecl *VD) in ValueInfo() function 106 ValueInfo, static_cast<unsigned>(ComparisonCategoryResult::Last) + 1> 114 ValueInfo *lookupValueInfo(ComparisonCategoryResult ValueKind) const; 127 const ValueInfo *getValueInfo(ComparisonCategoryResult ValueKind) const { in getValueInfo() 128 ValueInfo *Info = lookupValueInfo(ValueKind); in getValueInfo() 159 const ValueInfo *getEqualOrEquiv() const { in getEqualOrEquiv() 162 const ValueInfo *getLess() const { in getLess() 165 const ValueInfo *getGreater() const { in getGreater() 168 const ValueInfo *getUnordered() const { in getUnordered()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ModuleSummaryAnalysis.cpp | 109 SetVector<ValueInfo, SmallVector<ValueInfo, 0>> &RefEdges, in findRefEdges() argument 318 MapVector<ValueInfo, CalleeInfo, DenseMap<ValueInfo, unsigned>, in computeFunctionSummary() 321 SetVector<ValueInfo, SmallVector<ValueInfo, 0>> RefEdges, LoadRefEdges, in computeFunctionSummary() 453 auto &ValueInfo = CallGraphEdges[Index.getOrInsertValueInfo( in computeFunctionSummary() local 455 ValueInfo.updateHotness(Hotness); in computeFunctionSummary() 457 ValueInfo.setHasTailCall(true); in computeFunctionSummary() 463 ValueInfo.updateRelBlockFreq(BBFreq, EntryFreq); in computeFunctionSummary() 621 SmallVector<ValueInfo, 0> Refs; in computeFunctionSummary() 625 SetVector<ValueInfo, SmallVector<ValueInfo, 0>> &Edges, in computeFunctionSummary() 857 SetVector<ValueInfo, SmallVector<ValueInfo, 0>> RefEdges; in computeVariableSummary() [all …]
|
| H A D | StackSafetyAnalysis.cpp | 723 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ModuleSummaryIndex.cpp | 43 GlobalValue::VisibilityTypes ValueInfo::getELFVisibility() const { in getELFVisibility() 55 bool ValueInfo::isDSOLocal(bool WithDSOLocalPropagation) const { in isDSOLocal() 68 bool ValueInfo::canAutoHide() const { in canAutoHide() 204 DenseSet<ValueInfo> &MarkedNonReadWriteOnly) { in propagateAttributesToRefs() 263 DenseSet<ValueInfo> MarkedNonReadWriteOnly; in propagateAttributes() 384 for (const ValueInfo &V : *I) { in dumpSCCs() 507 static std::string getNodeVisualName(const ValueInfo &VI) { in getNodeVisualName() 511 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) { in getNodeLabel() 529 const ValueInfo &VI, GlobalValue::GUID Id) { in defineExternalNode()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | ComparisonCategories.cpp | 44 bool ComparisonCategoryInfo::ValueInfo::hasValidIntValue() const { in hasValidIntValue() 67 llvm::APSInt ComparisonCategoryInfo::ValueInfo::getIntValue() const { in getIntValue() 72 ComparisonCategoryInfo::ValueInfo *ComparisonCategoryInfo::lookupValueInfo( in lookupValueInfo() 76 Objects, [&](ValueInfo const &Info) { return Info.Kind == ValueKind; }); in lookupValueInfo()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | WholeProgramDevirt.h | 35 struct ValueInfo; 271 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap); 277 function_ref<bool(StringRef, ValueInfo)> isExported, 278 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap);
|
| H A D | FunctionImport.h | 67 ValueInfo VI; 75 ImportFailureInfo(ValueInfo VI, CalleeInfo::HotnessType MaxHotness, in ImportFailureInfo() 305 using ExportSetTy = DenseSet<ValueInfo>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | PredicateInfo.cpp | 198 struct ValueInfo { struct in llvm::PredicateInfoBuilder 210 SmallVector<ValueInfo, 32> ValueInfos; 219 ValueInfo &getOrCreateValueInfo(Value *); 220 const ValueInfo &getValueInfo(Value *) const; 580 const auto &ValueInfo = getValueInfo(Op); in renameUses() local 584 for (const auto &PossibleCopy : ValueInfo.Infos) { in renameUses() 688 PredicateInfoBuilder::ValueInfo & 698 const PredicateInfoBuilder::ValueInfo &
|
| H A D | FunctionImportUtils.cpp | 78 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal() 256 ValueInfo VI; in processGlobalForThinLTO()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | WholeProgramDevirt.cpp | 412 static bool mustBeUnreachableFunction(ValueInfo TheFnVI) { in mustBeUnreachableFunction() 725 static ValueInfo lookUpFunctionValueInfo(Function *TheFn, 755 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap; 764 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) in DevirtIndex() 770 bool tryFindVirtualCallTargets(std::vector<ValueInfo> &TargetsForSlot, 774 bool trySingleImplDevirt(MutableArrayRef<ValueInfo> TargetsForSlot, 778 std::set<ValueInfo> &DevirtTargets); 954 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) { in runWholeProgramDevirtOnIndex() argument 960 function_ref<bool(StringRef, ValueInfo)> isExported, in updateIndexWPDForExports() 961 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) { in updateIndexWPDForExports() argument [all …]
|
| H A D | FunctionImport.cpp | 401 bool shouldImportGlobal(const ValueInfo &VI) { in shouldImportGlobal() 521 virtual bool canImport(ValueInfo VI) { return true; } in canImport() 549 StringMap<DenseSet<ValueInfo>> Workloads; 554 DenseSet<ValueInfo> Roots; 674 StringMap<ValueInfo> NameToValueInfo; in loadFromJson() 677 ValueInfo VI = Index.getValueInfo(I); in loadFromJson() 799 bool canImport(ValueInfo VI) override { return !Roots.contains(VI); } in canImport() 880 ValueInfo VI = Edge.first; in computeImportForFunction() 1130 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary() 1197 const ValueInfo &VI) { in checkVariableImport() [all …]
|
| H A D | MemProfContextDisambiguation.cpp | 981 ValueInfo ProfiledCallee, ValueInfo CurCallee, unsigned Depth, 1000 std::map<const FunctionSummary *, ValueInfo> FSToVIMap; 1011 std::map<ValueInfo, std::unique_ptr<CallsiteInfo>>> 2794 ValueInfo ProfiledCallee, ValueInfo CurCallee, unsigned Depth, in findProfiledCalleeThroughTailCalls() 2802 auto CreateAndSaveCallsiteInfo = [&](ValueInfo Callee, FunctionSummary *FS) { in findProfiledCalleeThroughTailCalls() 2874 ValueInfo Callee = dyn_cast_if_present<CallsiteInfo *>(Call)->Callee; in getCalleeFunc() 2884 ValueInfo Callee = dyn_cast_if_present<CallsiteInfo *>(Call)->Callee; in calleeMatchesFunc() 2927 ValueInfo Callee1 = dyn_cast_if_present<CallsiteInfo *>(Call1)->Callee; in sameCallee() 2928 ValueInfo Callee2 = dyn_cast_if_present<CallsiteInfo *>(Call2)->Callee; in sameCallee() 4984 static ValueInfo findValueInfoForFunc(const Function &F, const Module &M, in findValueInfoForFunc() [all …]
|
| H A D | FunctionAttrs.cpp | 317 ValueInfo VI, in calculatePrevailingSummary() 318 DenseMap<ValueInfo, FunctionSummary *> &CachedPrevailingSummary, in calculatePrevailingSummary() argument 429 DenseMap<ValueInfo, FunctionSummary *> CachedPrevailingSummary; in thinLTOPropagateFunctionAttrs() 432 auto PropagateAttributes = [&](std::vector<ValueInfo> &SCCNodes) { in thinLTOPropagateFunctionAttrs() 498 std::vector<ValueInfo> Nodes(*I); in thinLTOPropagateFunctionAttrs()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | ABIInfoImpl.cpp | 201 TypeInfoChars ValueInfo, in emitVoidPtrVAArg() argument 211 DirectSize = ValueInfo.Width; in emitVoidPtrVAArg() 212 DirectAlign = ValueInfo.Align; in emitVoidPtrVAArg() 227 Addr = Address(CGF.Builder.CreateLoad(Addr), ElementTy, ValueInfo.Align); in emitVoidPtrVAArg()
|
| H A D | ABIInfoImpl.h | 100 TypeInfoChars ValueInfo, CharUnits SlotSizeAndAlign,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | FunctionImportUtils.h | 66 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/AsmParser/ |
| H A D | LLParser.h | 167 std::map<unsigned, std::vector<std::pair<ValueInfo *, LocTy>>> 171 std::vector<ValueInfo> NumberedValueInfos; 391 bool parseGVReference(ValueInfo &VI, unsigned &GVId); 426 bool parseOptionalRefs(SmallVectorImpl<ValueInfo> &Refs);
|
| /freebsd/contrib/llvm-project/llvm/lib/LTO/ |
| H A D | LTO.cpp | 244 for (const ValueInfo &VI : GS->refs()) { in computeLTOCacheKey() 367 const Config &C, ValueInfo VI, in thinLTOResolvePrevailingGUID() 469 ValueInfo VI, function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteGUID() 549 function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteInIndex() 1972 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in runThinLTO() 2018 auto isExported = [&](StringRef ModuleIdentifier, ValueInfo VI) { in runThinLTO()
|
| H A D | ThinLTOCodeGenerator.cpp | 626 bool operator()(StringRef ModuleIdentifier, ValueInfo VI) const { in operator ()() 1055 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeReader.cpp | 951 DenseMap<unsigned, std::pair<ValueInfo, GlobalValue::GUID>> 994 SmallVector<ValueInfo, 0> makeRefList(ArrayRef<uint64_t> Record); 1009 std::pair<ValueInfo, GlobalValue::GUID> 7156 std::pair<ValueInfo, GlobalValue::GUID> 7424 SmallVector<ValueInfo, 0> 7426 SmallVector<ValueInfo, 0> Ret; in makeRefList() 7449 ValueInfo Callee = std::get<0>(getValueInfoFromValueId(Record[I])); in makeCallList() 7549 ValueInfo Callee = std::get<0>(getValueInfoFromValueId(Record[Slot++])); in parseTypeIdCompatibleVtableInfo() 7608 static void setSpecialRefs(SmallVectorImpl<ValueInfo> &Refs, unsigned ROCnt, in setSpecialRefs() 7759 SmallVector<ValueInfo, 0> Refs = makeRefList( in parseEntireSummary() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/LTO/ |
| H A D | LTO.h | 64 function_ref<bool(StringRef, ValueInfo)> isExported,
|
| /freebsd/contrib/llvm-project/llvm/lib/AsmParser/ |
| H A D | LLParser.cpp | 9150 static ValueInfo EmptyVI = 9151 ValueInfo(false, (GlobalValueSummaryMapTy::value_type *)-8); 9189 ValueInfo VI; in parseTypeIdCompatibleVtableEntry() 9509 static void resolveFwdRef(ValueInfo *Fwd, ValueInfo &Resolved) { in resolveFwdRef() 9526 ValueInfo VI; in addGlobalValueToIndex() 9718 SmallVector<ValueInfo, 0> Refs; in parseFunctionSummary() 9806 SmallVector<ValueInfo, 0> Refs; in parseVariableSummary() 9870 ValueInfo AliaseeVI; in parseAliasSummary() 10016 ValueInfo VI; in parseOptionalCalls() 10124 ValueInfo VI; in parseOptionalVTableFuncs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/ |
| H A D | BitcodeWriter.cpp | 280 unsigned getValueId(ValueInfo VI) { in getValueId() 4441 std::function<unsigned(const ValueInfo &VI)> GetValueID, in writeFunctionHeapProfileRecords() 4539 Stream, FS, [&](const ValueInfo &VI) -> std::optional<unsigned> { in writePerModuleFunctionSummaryRecord() 4546 /*GetValueId*/ [&](const ValueInfo &VI) { return getValueId(VI); }, in writePerModuleFunctionSummaryRecord() 4815 ValueInfo VI = Index->getValueInfo(F.getGUID()); in writePerModuleGlobalValueSummary() 4847 ValueInfo VI = Index->getValueInfo(F.getGUID()); in writePerModuleGlobalValueSummary() 5095 for (const ValueInfo &VI : S->refs()) in writeCombinedGlobalValueSummary() 5137 auto GetValueId = [&](const ValueInfo &VI) -> std::optional<unsigned> { in writeCombinedGlobalValueSummary() 5151 [&](const ValueInfo &VI) -> unsigned { in writeCombinedGlobalValueSummary()
|