Lines Matching refs:GlobalValue

96     const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,  in computeLTOCacheKey()
98 const std::set<GlobalValue::GUID> &CfiFunctionDefs, in computeLTOCacheKey()
99 const std::set<GlobalValue::GUID> &CfiFunctionDecls) { in computeLTOCacheKey()
226 sizeof(GlobalValue::GUID))); in computeLTOCacheKey()
228 sizeof(GlobalValue::LinkageTypes))); in computeLTOCacheKey()
233 std::set<GlobalValue::GUID> UsedCfiDefs; in computeLTOCacheKey()
234 std::set<GlobalValue::GUID> UsedCfiDecls; in computeLTOCacheKey()
237 std::set<GlobalValue::GUID> UsedTypeIds; in computeLTOCacheKey()
239 auto AddUsedCfiGlobal = [&](GlobalValue::GUID ValueGUID) { in computeLTOCacheKey()
280 GlobalValue::LinkageTypes Linkage = GS.second->linkage(); in computeLTOCacheKey()
331 for (GlobalValue::GUID TId : UsedTypeIds) { in computeLTOCacheKey()
364 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingGUID()
366 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingGUID()
368 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingGUID()
369 GlobalValue::VisibilityTypes Visibility = in thinLTOResolvePrevailingGUID()
371 : GlobalValue::DefaultVisibility; in thinLTOResolvePrevailingGUID()
373 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
376 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
377 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
388 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) { in thinLTOResolvePrevailingGUID()
389 S->setLinkage(GlobalValue::getWeakLinkage( in thinLTOResolvePrevailingGUID()
390 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in thinLTOResolvePrevailingGUID()
409 S->setLinkage(GlobalValue::AvailableExternallyLinkage); in thinLTOResolvePrevailingGUID()
423 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
424 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
425 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
440 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingInIndex()
442 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingInIndex()
444 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingInIndex()
462 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteGUID()
467 return !GlobalValue::isLocalLinkage(Summary->linkage()); in thinLTOInternalizeAndPromoteGUID()
474 if (GlobalValue::isLocalLinkage(S->linkage())) in thinLTOInternalizeAndPromoteGUID()
475 S->setLinkage(GlobalValue::ExternalLinkage); in thinLTOInternalizeAndPromoteGUID()
484 if (GlobalValue::isExternalLinkage(S->linkage())) { in thinLTOInternalizeAndPromoteGUID()
485 S->setLinkage(GlobalValue::InternalLinkage); in thinLTOInternalizeAndPromoteGUID()
528 if (!GlobalValue::isWeakForLinker(S->linkage()) || in thinLTOInternalizeAndPromoteGUID()
529 GlobalValue::isExternalWeakLinkage(S->linkage())) in thinLTOInternalizeAndPromoteGUID()
533 S->setLinkage(GlobalValue::InternalLinkage); in thinLTOInternalizeAndPromoteGUID()
542 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteInIndex()
795 handleNonPrevailingComdat(GlobalValue &GV, in handleNonPrevailingComdat()
808 GV.setLinkage(GlobalValue::AvailableExternallyLinkage); in handleNonPrevailingComdat()
884 if (GlobalValue *GV = dyn_cast_if_present<GlobalValue *>(Msym)) { in addRegularLTO()
893 GV->setLinkage(GlobalValue::WeakAnyLinkage); in addRegularLTO()
895 GlobalValue::LinkageTypes OriginalLinkage = GV->getLinkage(); in addRegularLTO()
896 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) in addRegularLTO()
897 GV->setLinkage(GlobalValue::getWeakLinkage( in addRegularLTO()
898 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in addRegularLTO()
909 GV->setLinkage(GlobalValue::AvailableExternallyLinkage); in addRegularLTO()
919 GV->setDLLStorageClass(GlobalValue::DLLStorageClassTypes:: in addRegularLTO()
948 for (GlobalValue &GV : M.global_values()) in addRegularLTO()
974 std::vector<GlobalValue *> Keep; in linkRegularLTO()
975 for (GlobalValue *GV : Mod.Keep) { in linkRegularLTO()
997 GlobalValue *CombinedGV = in linkRegularLTO()
1019 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier( in addThinLTO()
1020 Sym.getIRName(), GlobalValue::ExternalLinkage, "")); in addThinLTO()
1028 [&](GlobalValue::GUID GUID) { in addThinLTO()
1040 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier( in addThinLTO()
1041 Sym.getIRName(), GlobalValue::ExternalLinkage, "")); in addThinLTO()
1053 S->setLinkage(GlobalValue::WeakAnyLinkage); in addThinLTO()
1142 DenseSet<GlobalValue::GUID> GUIDPreservedSymbols; in run()
1143 DenseMap<GlobalValue::GUID, PrevailingType> GUIDPrevailingResolutions; in run()
1150 GlobalValue::GUID GUID = GlobalValue::getGUID( in run()
1151 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in run()
1163 auto isPrevailing = [&](GlobalValue::GUID G) { in run()
1271 GlobalValue::CommonLinkage, in runRegularLTO()
1313 GlobalValue *GV = in runRegularLTO()
1336 ((GV->getDLLStorageClass() != GlobalValue::DefaultStorageClass) || in runRegularLTO()
1340 GV->setUnnamedAddr(R.second.UnnamedAddr ? GlobalValue::UnnamedAddr::Global in runRegularLTO()
1341 : GlobalValue::UnnamedAddr::None); in runRegularLTO()
1343 GV->setLinkage(GlobalValue::InternalLinkage); in runRegularLTO()
1392 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1432 std::set<GlobalValue::GUID> CfiFunctionDefs;
1433 std::set<GlobalValue::GUID> CfiFunctionDecls;
1453 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1456 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1464 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in runThinLTOBackendThread()
1510 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1520 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> in start()
1633 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1679 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in runThinLTO()
1723 StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR; in runThinLTO()
1728 std::set<GlobalValue::GUID> ExportedGUIDs; in runThinLTO()
1741 DenseSet<GlobalValue::GUID> VisibleToRegularObjSymbols; in runThinLTO()
1770 auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary *S) { in runThinLTO()
1788 auto GUID = GlobalValue::getGUID( in runThinLTO()
1789 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in runThinLTO()
1809 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Def))); in runThinLTO()
1812 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Decl))); in runThinLTO()
1829 GlobalValue::GUID GUID, in runThinLTO()
1830 GlobalValue::LinkageTypes NewLinkage) { in runThinLTO()