/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | ModuleSummaryIndex.h | 166 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 D | ModuleSummaryIndexYAML.h | 219 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 D | ComparisonCategories.h | 83 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 D | CFLSteensAliasAnalysis.cpp | 195 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 D | ModuleSummaryAnalysis.cpp | 91 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 D | CFLAndersAliasAnalysis.cpp | 610 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 D | CFLGraph.h | 73 class ValueInfo { 98 using ValueMap = DenseMap<Value *, ValueInfo>;
|
/netbsd-src/external/apache2/llvm/dist/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() 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 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 | 212 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 D | ThinLTOCodeGenerator.cpp | 622 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 D | ComparisonCategories.cpp | 43 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 D | WholeProgramDevirt.h | 33 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 D | FunctionImport.h | 73 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 D | PredicateInfo.cpp | 251 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 D | FunctionImportUtils.cpp | 38 const GlobalValue *SGV, ValueInfo VI) { in shouldPromoteLocalToGlobal() 197 ValueInfo VI; in processGlobalForThinLTO()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
H A D | FunctionImport.cpp | 267 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 D | WholeProgramDevirt.cpp | 654 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 D | LLJITWithThinLTOSummaries.cpp | 70 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 D | FunctionImportUtils.h | 65 bool shouldPromoteLocalToGlobal(const GlobalValue *SGV, ValueInfo VI);
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/AsmParser/ |
H A D | LLParser.h | 143 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 D | BitcodeReader.cpp | 792 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 D | LTO.h | 58 function_ref<bool(StringRef, ValueInfo)> isExported,
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/AsmParser/ |
H A D | LLParser.cpp | 8099 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 D | BitcodeWriter.cpp | 238 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()
|