/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | ModuleSummaryIndex.h | 169 struct ValueInfo { struct 174 ValueInfo() = default; argument 249 inline bool operator==(const ValueInfo &A, const ValueInfo &B) { 255 inline bool operator!=(const ValueInfo &A, const ValueInfo &B) { 261 inline bool operator<(const ValueInfo &A, const ValueInfo &B) { 280 static bool isEqual(ValueInfo L, ValueInfo R) { 292 ValueInfo Callee; 524 ValueInfo AliaseeValueInfo; 714 ValueInfo Callee; 990 ValueInfo FuncVI; [all …]
|
H A D | ModuleSummaryIndexYAML.h | 219 std::vector<ValueInfo> Refs; 223 Refs.push_back(ValueInfo(/*IsAnalysis=*/false, &*V.find(RefGUID)));
|
/openbsd/gnu/llvm/clang/include/clang/AST/ |
H A D | ComparisonCategories.h | 86 struct ValueInfo { struct 90 ValueInfo(ComparisonCategoryResult Kind, VarDecl *VD) in ValueInfo() argument 107 ValueInfo, static_cast<unsigned>(ComparisonCategoryResult::Last) + 1> 115 ValueInfo *lookupValueInfo(ComparisonCategoryResult ValueKind) const; 128 const ValueInfo *getValueInfo(ComparisonCategoryResult ValueKind) const { in getValueInfo() 129 ValueInfo *Info = lookupValueInfo(ValueKind); in getValueInfo() 160 const ValueInfo *getEqualOrEquiv() const { in getEqualOrEquiv() 163 const ValueInfo *getLess() const { in getLess() 166 const ValueInfo *getGreater() const { in getGreater() 169 const ValueInfo *getUnordered() const { in getUnordered()
|
/openbsd/gnu/llvm/llvm/lib/LTO/ |
H A D | SummaryBasedOptimizations.cpp | 56 auto GetEntryCount = [](ValueInfo V) { in computeSyntheticCounts() 65 auto AddToEntryCount = [](ValueInfo V, Scaled64 New) { in computeSyntheticCounts() 76 auto GetProfileCount = [&](ValueInfo V, FunctionSummary::EdgeTy &Edge) { in computeSyntheticCounts()
|
H A D | LTO.cpp | 216 for (const ValueInfo &VI : GS->refs()) { in computeLTOCacheKey() 326 const Config &C, ValueInfo VI, in thinLTOResolvePrevailingGUID() 433 ValueInfo VI, function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteGUID() 464 function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteInIndex() 1535 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in runThinLTO() 1569 auto isExported = [&](StringRef ModuleIdentifier, ValueInfo VI) { in runThinLTO()
|
H A D | ThinLTOCodeGenerator.cpp | 658 bool operator()(StringRef ModuleIdentifier, ValueInfo VI) const { in operator ()() 1065 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in run()
|
/openbsd/gnu/llvm/llvm/lib/IR/ |
H A D | ModuleSummaryIndex.cpp | 42 GlobalValue::VisibilityTypes ValueInfo::getELFVisibility() const { in getELFVisibility() 54 bool ValueInfo::isDSOLocal(bool WithDSOLocalPropagation) const { in isDSOLocal() 67 bool ValueInfo::canAutoHide() const { in canAutoHide() 195 DenseSet<ValueInfo> &MarkedNonReadWriteOnly) { in propagateAttributesToRefs() 254 DenseSet<ValueInfo> MarkedNonReadWriteOnly; in propagateAttributes() 361 for (const ValueInfo &V : *I) { in dumpSCCs() 484 static std::string getNodeVisualName(const ValueInfo &VI) { in getNodeVisualName() 488 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) { in getNodeLabel() 506 const ValueInfo &VI, GlobalValue::GUID Id) { in defineExternalNode()
|
/openbsd/gnu/llvm/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()
|
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/IPO/ |
H A D | FunctionImport.h | 73 ValueInfo VI; 81 ImportFailureInfo(ValueInfo VI, CalleeInfo::HotnessType MaxHotness, in ImportFailureInfo() 101 using ExportSetTy = DenseSet<ValueInfo>;
|
H A D | WholeProgramDevirt.h | 34 struct ValueInfo; 261 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap); 267 function_ref<bool(StringRef, ValueInfo)> isExported, 268 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap);
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | ModuleSummaryAnalysis.cpp | 94 SetVector<ValueInfo> &RefEdges, in findRefEdges() 266 MapVector<ValueInfo, CalleeInfo> CallGraphEdges; in computeFunctionSummary() 267 SetVector<ValueInfo> RefEdges, LoadRefEdges, StoreRefEdges; in computeFunctionSummary() 389 ValueInfo.updateHotness(Hotness); in computeFunctionSummary() 395 ValueInfo.updateRelBlockFreq(BBFreq, EntryFreq); in computeFunctionSummary() 482 std::vector<ValueInfo> Refs; in computeFunctionSummary() 485 SetVector<ValueInfo> &Edges, in computeFunctionSummary() 666 SetVector<ValueInfo> RefEdges; in computeVariableSummary() 812 /*EntryCount=*/0, ArrayRef<ValueInfo>{}, in buildModuleSummaryIndex() 829 ArrayRef<ValueInfo>{}); in buildModuleSummaryIndex() [all …]
|
H A D | StackSafetyAnalysis.cpp | 692 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/ |
H A D | WholeProgramDevirt.cpp | 382 bool mustBeUnreachableFunction(ValueInfo TheFnVI) { in mustBeUnreachableFunction() 692 static ValueInfo lookUpFunctionValueInfo(Function *TheFn, 737 bool tryFindVirtualCallTargets(std::vector<ValueInfo> &TargetsForSlot, 741 bool trySingleImplDevirt(MutableArrayRef<ValueInfo> TargetsForSlot, 745 std::set<ValueInfo> &DevirtTargets); 862 function_ref<bool(StringRef, ValueInfo)> isExported, in updateIndexWPDForExports() 1245 if (ValueInfo TheFnVI = ExportSummary->getValueInfo(TheFn->getGUID())) in trySingleImplDevirt() 2082 ValueInfo 2091 ValueInfo TheFnVI = ExportSummary->getValueInfo(TheFnGUID); in lookUpFunctionValueInfo() 2357 std::set<ValueInfo> DevirtTargets; in run() [all …]
|
H A D | FunctionImport.cpp | 248 static bool shouldImportGlobal(const ValueInfo &VI, in shouldImportGlobal() 359 ValueInfo VI = Edge.first; in computeImportForFunction() 594 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary() 636 auto IsReadOrWriteOnlyVar = [&](StringRef ModulePath, const ValueInfo &VI) { in checkVariableImport() 860 SmallVector<ValueInfo, 128> Worklist; in computeDeadSymbolsAndUpdateIndirectCalls() 863 ValueInfo VI = Index.getValueInfo(GUID); in computeDeadSymbolsAndUpdateIndirectCalls() 886 auto visit = [&](ValueInfo VI, bool IsAliasee) { in computeDeadSymbolsAndUpdateIndirectCalls()
|
H A D | FunctionAttrs.cpp | 269 ValueInfo VI, in calculatePrevailingSummary() 270 DenseMap<ValueInfo, FunctionSummary *> &CachedPrevailingSummary, in calculatePrevailingSummary() argument 380 DenseMap<ValueInfo, FunctionSummary *> CachedPrevailingSummary; in thinLTOPropagateFunctionAttrs() 383 auto PropagateAttributes = [&](std::vector<ValueInfo> &SCCNodes) { in thinLTOPropagateFunctionAttrs() 449 std::vector<ValueInfo> Nodes(*I); in thinLTOPropagateFunctionAttrs()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | PredicateInfo.cpp | 245 struct ValueInfo { struct in llvm::PredicateInfoBuilder 257 SmallVector<ValueInfo, 32> ValueInfos; 268 ValueInfo &getOrCreateValueInfo(Value *); 269 const ValueInfo &getValueInfo(Value *) const; 625 const auto &ValueInfo = getValueInfo(Op); in renameUses() local 629 for (const auto &PossibleCopy : ValueInfo.Infos) { in renameUses() 739 PredicateInfoBuilder::ValueInfo & 753 const PredicateInfoBuilder::ValueInfo &
|
H A D | FunctionImportUtils.cpp | 46 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal() 222 ValueInfo VI; in processGlobalForThinLTO()
|
/openbsd/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/ |
H A D | LLJITWithThinLTOSummaries.cpp | 70 DuplicateDefinitionInSummary(std::string GlobalValueName, ValueInfo VI) in DuplicateDefinitionInSummary() 139 ValueInfo VI = Index.getValueInfo(G); in getMainModulePath()
|
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
H A D | FunctionImportUtils.h | 65 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
|
/openbsd/gnu/llvm/llvm/include/llvm/AsmParser/ |
H A D | LLParser.h | 155 std::map<unsigned, std::vector<std::pair<ValueInfo *, LocTy>>> 159 std::vector<ValueInfo> NumberedValueInfos; 361 bool parseGVReference(ValueInfo &VI, unsigned &GVId); 396 bool parseOptionalRefs(std::vector<ValueInfo> &Refs);
|
/openbsd/gnu/llvm/llvm/include/llvm/LTO/ |
H A D | LTO.h | 59 function_ref<bool(StringRef, ValueInfo)> isExported,
|
/openbsd/gnu/llvm/llvm/lib/Bitcode/Reader/ |
H A D | BitcodeReader.cpp | 933 std::vector<ValueInfo> makeRefList(ArrayRef<uint64_t> Record); 947 std::tuple<ValueInfo, GlobalValue::GUID, GlobalValue::GUID> 6737 std::tuple<ValueInfo, GlobalValue::GUID, GlobalValue::GUID> 7005 std::vector<ValueInfo> 7007 std::vector<ValueInfo> Ret; in makeRefList() 7287 std::vector<ValueInfo> Refs = makeRefList( in parseEntireSummary() 7362 std::vector<ValueInfo> Refs = in parseEntireSummary() 7383 std::vector<ValueInfo> Refs = makeRefList( in parseEntireSummary() 7442 std::vector<ValueInfo> Refs = makeRefList( in parseEntireSummary() 7502 std::vector<ValueInfo> Refs = in parseEntireSummary() [all …]
|
/openbsd/gnu/llvm/llvm/lib/AsmParser/ |
H A D | LLParser.cpp | 8209 static ValueInfo EmptyVI = 8248 ValueInfo VI; in parseTypeIdCompatibleVtableEntry() 8568 static void resolveFwdRef(ValueInfo *Fwd, ValueInfo &Resolved) { in resolveFwdRef() 8585 ValueInfo VI; in addGlobalValueToIndex() 8771 std::vector<ValueInfo> Refs; in parseFunctionSummary() 8922 ValueInfo AliaseeVI; in parseAliasSummary() 9067 ValueInfo VI; in parseOptionalCalls() 9159 ValueInfo VI; in parseOptionalVTableFuncs() 9251 ValueInfo VI; in parseParamAccessCall() 9357 ValueInfo VI; in parseOptionalRefs() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Bitcode/Writer/ |
H A D | BitcodeWriter.cpp | 238 unsigned getValueId(ValueInfo VI) { in getValueId() 3933 std::function<unsigned(const ValueInfo &VI)> GetValueID, in writeFunctionHeapProfileRecords() 3993 Stream, FS, [&](const ValueInfo &VI) -> std::optional<unsigned> { in writePerModuleFunctionSummaryRecord() 4000 /*GetValueId*/ [&](const ValueInfo &VI) { return getValueId(VI); }, in writePerModuleFunctionSummaryRecord() 4219 ValueInfo VI = Index->getValueInfo(F.getGUID()); in writePerModuleGlobalValueSummary() 4407 for (const ValueInfo &VI : S->refs()) in writeCombinedGlobalValueSummary() 4447 auto GetValueId = [&](const ValueInfo &VI) -> std::optional<unsigned> { in writeCombinedGlobalValueSummary() 4460 /*GetValueId*/ [&](const ValueInfo &VI) -> unsigned { in writeCombinedGlobalValueSummary()
|
/openbsd/gnu/llvm/clang/lib/CodeGen/ |
H A D | CGExprAgg.cpp | 1068 auto EmitCmpRes = [&](const ComparisonCategoryInfo::ValueInfo *VInfo) { in VisitBinCmp()
|