Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h166 struct ValueInfo { struct
171 ValueInfo() = default; argument
172 ValueInfo(bool HaveGVs, const GlobalValueSummaryMapTy::value_type *R) { in ValueInfo() argument
239 inline raw_ostream &operator<<(raw_ostream &OS, const ValueInfo &VI) { argument
246 inline bool operator==(const ValueInfo &A, const ValueInfo &B) {
252 inline bool operator!=(const ValueInfo &A, const ValueInfo &B) {
258 inline bool operator<(const ValueInfo &A, const ValueInfo &B) {
264 template <> struct DenseMapInfo<ValueInfo> {
265 static inline ValueInfo getEmptyKey() {
266 return ValueInfo(false, (GlobalValueSummaryMapTy::value_type *)-8);
[all …]
H A DModuleSummaryIndexYAML.h219 std::vector<ValueInfo> Refs;
223 Refs.push_back(ValueInfo(/*IsAnalysis=*/false, &*V.find(RefGUID)));
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/
H A DComparisonCategories.h83 struct ValueInfo { struct
87 ValueInfo(ComparisonCategoryResult Kind, VarDecl *VD) in ValueInfo() argument
104 ValueInfo, static_cast<unsigned>(ComparisonCategoryResult::Last) + 1>
112 ValueInfo *lookupValueInfo(ComparisonCategoryResult ValueKind) const;
126 const ValueInfo *getValueInfo(ComparisonCategoryResult ValueKind) const { in getValueInfo()
127 ValueInfo *Info = lookupValueInfo(ValueKind); in getValueInfo()
158 const ValueInfo *getEqualOrEquiv() const { in getEqualOrEquiv()
161 const ValueInfo *getLess() const { in getLess()
164 const ValueInfo *getGreater() const { in getGreater()
167 const ValueInfo *getUnordered() const { in getUnordered()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DCFLSteensAliasAnalysis.cpp195 auto &ValueInfo = Mapping.second; in buildSetsFrom() local
197 assert(ValueInfo.getNumLevels() > 0); in buildSetsFrom()
200 ValueInfo.getNodeInfoAtLevel(0).Attr); in buildSetsFrom()
201 for (unsigned I = 0, E = ValueInfo.getNumLevels() - 1; I < E; ++I) { in buildSetsFrom()
204 ValueInfo.getNodeInfoAtLevel(I + 1).Attr); in buildSetsFrom()
215 auto &ValueInfo = Mapping.second; in buildSetsFrom() local
217 for (unsigned I = 0, E = ValueInfo.getNumLevels(); I < E; ++I) { in buildSetsFrom()
219 for (auto &Edge : ValueInfo.getNodeInfoAtLevel(I).Edges) in buildSetsFrom()
H A DModuleSummaryAnalysis.cpp91 SetVector<ValueInfo> &RefEdges, in findRefEdges()
250 MapVector<ValueInfo, CalleeInfo> CallGraphEdges; in computeFunctionSummary()
251 SetVector<ValueInfo> RefEdges, LoadRefEdges, StoreRefEdges; in computeFunctionSummary()
349 auto &ValueInfo = CallGraphEdges[Index.getOrInsertValueInfo( in computeFunctionSummary() local
351 ValueInfo.updateHotness(Hotness); in computeFunctionSummary()
357 ValueInfo.updateRelBlockFreq(BBFreq, EntryFreq); in computeFunctionSummary()
391 std::vector<ValueInfo> Refs; in computeFunctionSummary()
394 SetVector<ValueInfo> &Edges, in computeFunctionSummary()
573 SetVector<ValueInfo> RefEdges; in computeVariableSummary()
638 if (ValueInfo VI = Index.getValueInfo(GlobalValue::getGUID(Name))) in setLiveRoot()
[all …]
H A DCFLAndersAliasAnalysis.cpp610 auto &ValueInfo = Mapping.second; in initializeWorkList() local
611 assert(ValueInfo.getNumLevels() > 0); in initializeWorkList()
614 for (unsigned I = 0, E = ValueInfo.getNumLevels(); I < E; ++I) { in initializeWorkList()
618 for (auto &Edge : ValueInfo.getNodeInfoAtLevel(I).Edges) { in initializeWorkList()
743 auto &ValueInfo = Mapping.second; in buildAttrMap() local
744 for (unsigned I = 0, E = ValueInfo.getNumLevels(); I < E; ++I) { in buildAttrMap()
746 AttrMap.add(Node, ValueInfo.getNodeInfoAtLevel(I).Attr); in buildAttrMap()
H A DCFLGraph.h73 class ValueInfo {
98 using ValueMap = DenseMap<Value *, ValueInfo>;
/netbsd-src/external/apache2/llvm/dist/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()
190 DenseSet<ValueInfo> &MarkedNonReadWriteOnly) { in propagateAttributesToRefs()
249 DenseSet<ValueInfo> MarkedNonReadWriteOnly; in propagateAttributes()
355 for (const ValueInfo &V : *I) { in dumpSCCs()
470 static std::string getNodeVisualName(const ValueInfo &VI) { in getNodeVisualName()
474 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) { in getNodeLabel()
492 const ValueInfo &VI, GlobalValue::GUID Id) { in defineExternalNode()
/netbsd-src/external/apache2/llvm/dist/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.cpp212 for (const ValueInfo &VI : GS->refs()) { in computeLTOCacheKey()
322 const Config &C, ValueInfo VI, in thinLTOResolvePrevailingGUID()
429 ValueInfo VI, function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteGUID()
460 function_ref<bool(StringRef, ValueInfo)> isExported, in thinLTOInternalizeAndPromoteInIndex()
1453 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in runThinLTO()
1484 auto isExported = [&](StringRef ModuleIdentifier, ValueInfo VI) { in runThinLTO()
H A DThinLTOCodeGenerator.cpp622 bool operator()(StringRef ModuleIdentifier, ValueInfo VI) const { in operator ()()
1020 std::map<ValueInfo, std::vector<VTableSlotSummary>> LocalWPDTargetsMap; in run()
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DComparisonCategories.cpp43 bool ComparisonCategoryInfo::ValueInfo::hasValidIntValue() const { in hasValidIntValue()
66 llvm::APSInt ComparisonCategoryInfo::ValueInfo::getIntValue() const { in getIntValue()
71 ComparisonCategoryInfo::ValueInfo *ComparisonCategoryInfo::lookupValueInfo( in lookupValueInfo()
75 Objects, [&](ValueInfo const &Info) { return Info.Kind == ValueKind; }); in lookupValueInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/
H A DWholeProgramDevirt.h33 struct ValueInfo;
258 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap);
264 function_ref<bool(StringRef, ValueInfo)> isExported,
265 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap);
H A DFunctionImport.h73 ValueInfo VI;
81 ImportFailureInfo(ValueInfo VI, CalleeInfo::HotnessType MaxHotness, in ImportFailureInfo()
101 using ExportSetTy = DenseSet<ValueInfo>;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DPredicateInfo.cpp251 struct ValueInfo { struct in llvm::PredicateInfoBuilder
263 SmallVector<ValueInfo, 32> ValueInfos;
274 ValueInfo &getOrCreateValueInfo(Value *);
275 const ValueInfo &getValueInfo(Value *) const;
620 const auto &ValueInfo = getValueInfo(Op); in renameUses() local
624 for (auto &PossibleCopy : ValueInfo.Infos) { in renameUses()
734 PredicateInfoBuilder::ValueInfo &
748 const PredicateInfoBuilder::ValueInfo &
H A DFunctionImportUtils.cpp38 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal()
197 ValueInfo VI; in processGlobalForThinLTO()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DFunctionImport.cpp267 static ValueInfo
268 updateValueInfoForIndirectCalls(const ModuleSummaryIndex &Index, ValueInfo VI) { in updateValueInfoForIndirectCalls()
278 return ValueInfo(); in updateValueInfoForIndirectCalls()
282 static bool shouldImportGlobal(const ValueInfo &VI, in shouldImportGlobal()
393 ValueInfo VI = Edge.first; in computeImportForFunction()
632 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary()
674 auto IsReadOrWriteOnlyVar = [&](StringRef ModulePath, const ValueInfo &VI) { in checkVariableImport()
853 SmallVector<ValueInfo, 128> Worklist; in computeDeadSymbols()
856 ValueInfo VI = Index.getValueInfo(GUID); in computeDeadSymbols()
876 auto visit = [&](ValueInfo VI, bool IsAliasee) { in computeDeadSymbols()
H A DWholeProgramDevirt.cpp654 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap;
663 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) in DevirtIndex()
669 bool tryFindVirtualCallTargets(std::vector<ValueInfo> &TargetsForSlot,
673 bool trySingleImplDevirt(MutableArrayRef<ValueInfo> TargetsForSlot,
677 std::set<ValueInfo> &DevirtTargets);
830 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) { in runWholeProgramDevirtOnIndex() argument
836 function_ref<bool(StringRef, ValueInfo)> isExported, in updateIndexWPDForExports()
837 std::map<ValueInfo, std::vector<VTableSlotSummary>> &LocalWPDTargetsMap) { in updateIndexWPDForExports() argument
1003 std::vector<ValueInfo> &TargetsForSlot, const TypeIdCompatibleVtableInfo TIdInfo, in tryFindVirtualCallTargets()
1104 static bool AddCalls(VTableSlotInfo &SlotInfo, const ValueInfo &Callee) { in AddCalls()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/
H A DLLJITWithThinLTOSummaries.cpp70 DuplicateDefinitionInSummary(std::string GlobalValueName, ValueInfo VI) in DuplicateDefinitionInSummary()
139 ValueInfo VI = Index.getValueInfo(G); in getMainModulePath()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DFunctionImportUtils.h65 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/AsmParser/
H A DLLParser.h143 std::map<unsigned, std::vector<std::pair<ValueInfo *, LocTy>>>
147 std::vector<ValueInfo> NumberedValueInfos;
342 bool parseGVReference(ValueInfo &VI, unsigned &GVId);
377 bool parseOptionalRefs(std::vector<ValueInfo> &Refs);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp792 DenseMap<unsigned, std::pair<ValueInfo, GlobalValue::GUID>>
826 std::vector<ValueInfo> makeRefList(ArrayRef<uint64_t> Record);
839 std::pair<ValueInfo, GlobalValue::GUID>
5733 std::pair<ValueInfo, GlobalValue::GUID>
5998 std::vector<ValueInfo>
6000 std::vector<ValueInfo> Ret; in makeRefList()
6016 ValueInfo Callee = getValueInfoFromValueId(Record[I]).first; in makeCallList()
6119 ValueInfo Callee = getValueInfoFromValueId(Record[Slot++]).first; in parseTypeIdCompatibleVtableInfo()
6136 static void setSpecialRefs(std::vector<ValueInfo> &Refs, unsigned ROCnt, in setSpecialRefs()
6277 std::vector<ValueInfo> Refs = makeRefList( in parseEntireSummary()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/LTO/
H A DLTO.h58 function_ref<bool(StringRef, ValueInfo)> isExported,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/AsmParser/
H A DLLParser.cpp8099 static ValueInfo EmptyVI =
8100 ValueInfo(false, (GlobalValueSummaryMapTy::value_type *)-8);
8138 ValueInfo VI; in parseTypeIdCompatibleVtableEntry()
8458 static void resolveFwdRef(ValueInfo *Fwd, ValueInfo &Resolved) { in resolveFwdRef()
8475 ValueInfo VI; in addGlobalValueToIndex()
8661 std::vector<ValueInfo> Refs; in parseFunctionSummary()
8738 std::vector<ValueInfo> Refs; in parseVariableSummary()
8802 ValueInfo AliaseeVI; in parseAliasSummary()
8919 ValueInfo VI; in parseOptionalCalls()
9011 ValueInfo VI; in parseOptionalVTableFuncs()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp238 unsigned getValueId(ValueInfo VI) { in getValueId()
3813 Stream, FS, [&](const ValueInfo &VI) -> Optional<unsigned> { in writePerModuleFunctionSummaryRecord()
4008 ValueInfo VI = Index->getValueInfo(F.getGUID()); in writePerModuleGlobalValueSummary()
4152 for (const ValueInfo &VI : S->refs()) in writeCombinedGlobalValueSummary()
4192 auto GetValueId = [&](const ValueInfo &VI) -> Optional<unsigned> { in writeCombinedGlobalValueSummary()

12