Home
last modified time | relevance | path

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

12

/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h169 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 DModuleSummaryIndexYAML.h219 std::vector<ValueInfo> Refs;
223 Refs.push_back(ValueInfo(/*IsAnalysis=*/false, &*V.find(RefGUID)));
/openbsd/gnu/llvm/clang/include/clang/AST/
H A DComparisonCategories.h86 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 DSummaryBasedOptimizations.cpp56 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 DLTO.cpp216 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 DThinLTOCodeGenerator.cpp658 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 DModuleSummaryIndex.cpp42 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 DComparisonCategories.cpp44 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 DFunctionImport.h73 ValueInfo VI;
81 ImportFailureInfo(ValueInfo VI, CalleeInfo::HotnessType MaxHotness, in ImportFailureInfo()
101 using ExportSetTy = DenseSet<ValueInfo>;
H A DWholeProgramDevirt.h34 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 DModuleSummaryAnalysis.cpp94 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 DStackSafetyAnalysis.cpp692 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/
H A DWholeProgramDevirt.cpp382 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 DFunctionImport.cpp248 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 DFunctionAttrs.cpp269 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 DPredicateInfo.cpp245 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 DFunctionImportUtils.cpp46 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal()
222 ValueInfo VI; in processGlobalForThinLTO()
/openbsd/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/
H A DLLJITWithThinLTOSummaries.cpp70 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 DFunctionImportUtils.h65 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
/openbsd/gnu/llvm/llvm/include/llvm/AsmParser/
H A DLLParser.h155 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 DLTO.h59 function_ref<bool(StringRef, ValueInfo)> isExported,
/openbsd/gnu/llvm/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp933 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 DLLParser.cpp8209 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 DBitcodeWriter.cpp238 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 DCGExprAgg.cpp1068 auto EmitCmpRes = [&](const ComparisonCategoryInfo::ValueInfo *VInfo) { in VisitBinCmp()

12