Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h184 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 DModuleSummaryIndexYAML.h235 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 DComparisonCategories.h85 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 DModuleSummaryAnalysis.cpp109 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 DStackSafetyAnalysis.cpp723 FunctionSummary *findCalleeFunctionSummary(ValueInfo VI, StringRef ModuleId) { in findCalleeFunctionSummary()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DModuleSummaryIndex.cpp43 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 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()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DWholeProgramDevirt.h35 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 DFunctionImport.h67 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 DPredicateInfo.cpp198 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 DFunctionImportUtils.cpp78 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal()
256 ValueInfo VI; in processGlobalForThinLTO()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DWholeProgramDevirt.cpp412 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 DFunctionImport.cpp401 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 DMemProfContextDisambiguation.cpp981 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 DFunctionAttrs.cpp317 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 DABIInfoImpl.cpp201 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 DABIInfoImpl.h100 TypeInfoChars ValueInfo, CharUnits SlotSizeAndAlign,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DFunctionImportUtils.h66 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
/freebsd/contrib/llvm-project/llvm/include/llvm/AsmParser/
H A DLLParser.h167 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 DLTO.cpp244 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 DThinLTOCodeGenerator.cpp626 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 DBitcodeReader.cpp951 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 DLTO.h64 function_ref<bool(StringRef, ValueInfo)> isExported,
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp9150 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 DBitcodeWriter.cpp280 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()

12