Lines Matching refs:GlobalValue

93     const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,  in computeLTOCacheKey()
95 const std::set<GlobalValue::GUID> &CfiFunctionDefs, in computeLTOCacheKey()
96 const std::set<GlobalValue::GUID> &CfiFunctionDecls) { in computeLTOCacheKey()
214 sizeof(GlobalValue::GUID))); in computeLTOCacheKey()
216 sizeof(GlobalValue::LinkageTypes))); in computeLTOCacheKey()
221 std::set<GlobalValue::GUID> UsedCfiDefs; in computeLTOCacheKey()
222 std::set<GlobalValue::GUID> UsedCfiDecls; in computeLTOCacheKey()
225 std::set<GlobalValue::GUID> UsedTypeIds; in computeLTOCacheKey()
227 auto AddUsedCfiGlobal = [&](GlobalValue::GUID ValueGUID) { in computeLTOCacheKey()
268 GlobalValue::LinkageTypes Linkage = GS.second->linkage(); in computeLTOCacheKey()
319 for (GlobalValue::GUID TId : UsedTypeIds) { in computeLTOCacheKey()
352 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingGUID()
354 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingGUID()
356 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingGUID()
357 GlobalValue::VisibilityTypes Visibility = in thinLTOResolvePrevailingGUID()
359 : GlobalValue::DefaultVisibility; in thinLTOResolvePrevailingGUID()
361 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
364 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
365 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
376 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) { in thinLTOResolvePrevailingGUID()
377 S->setLinkage(GlobalValue::getWeakLinkage( in thinLTOResolvePrevailingGUID()
378 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in thinLTOResolvePrevailingGUID()
397 S->setLinkage(GlobalValue::AvailableExternallyLinkage); in thinLTOResolvePrevailingGUID()
411 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
412 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
413 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
428 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingInIndex()
430 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingInIndex()
432 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingInIndex()
450 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteGUID()
455 return !GlobalValue::isLocalLinkage(Summary->linkage()); in thinLTOInternalizeAndPromoteGUID()
462 if (GlobalValue::isLocalLinkage(S->linkage())) in thinLTOInternalizeAndPromoteGUID()
463 S->setLinkage(GlobalValue::ExternalLinkage); in thinLTOInternalizeAndPromoteGUID()
472 if (GlobalValue::isExternalLinkage(S->linkage())) { in thinLTOInternalizeAndPromoteGUID()
473 S->setLinkage(GlobalValue::InternalLinkage); in thinLTOInternalizeAndPromoteGUID()
516 if (!GlobalValue::isWeakForLinker(S->linkage()) || in thinLTOInternalizeAndPromoteGUID()
517 GlobalValue::isExternalWeakLinkage(S->linkage())) in thinLTOInternalizeAndPromoteGUID()
521 S->setLinkage(GlobalValue::InternalLinkage); in thinLTOInternalizeAndPromoteGUID()
530 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteInIndex()
781 handleNonPrevailingComdat(GlobalValue &GV, in handleNonPrevailingComdat()
794 GV.setLinkage(GlobalValue::AvailableExternallyLinkage); in handleNonPrevailingComdat()
870 if (GlobalValue *GV = dyn_cast_if_present<GlobalValue *>(Msym)) { in addRegularLTO()
879 GV->setLinkage(GlobalValue::WeakAnyLinkage); in addRegularLTO()
881 GlobalValue::LinkageTypes OriginalLinkage = GV->getLinkage(); in addRegularLTO()
882 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) in addRegularLTO()
883 GV->setLinkage(GlobalValue::getWeakLinkage( in addRegularLTO()
884 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in addRegularLTO()
895 GV->setLinkage(GlobalValue::AvailableExternallyLinkage); in addRegularLTO()
905 GV->setDLLStorageClass(GlobalValue::DLLStorageClassTypes:: in addRegularLTO()
934 for (GlobalValue &GV : M.global_values()) in addRegularLTO()
960 std::vector<GlobalValue *> Keep; in linkRegularLTO()
961 for (GlobalValue *GV : Mod.Keep) { in linkRegularLTO()
983 GlobalValue *CombinedGV = in linkRegularLTO()
1005 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier( in addThinLTO()
1006 Sym.getIRName(), GlobalValue::ExternalLinkage, "")); in addThinLTO()
1014 [&](GlobalValue::GUID GUID) { in addThinLTO()
1026 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier( in addThinLTO()
1027 Sym.getIRName(), GlobalValue::ExternalLinkage, "")); in addThinLTO()
1039 S->setLinkage(GlobalValue::WeakAnyLinkage); in addThinLTO()
1128 DenseSet<GlobalValue::GUID> GUIDPreservedSymbols; in run()
1129 DenseMap<GlobalValue::GUID, PrevailingType> GUIDPrevailingResolutions; in run()
1136 GlobalValue::GUID GUID = GlobalValue::getGUID( in run()
1137 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in run()
1149 auto isPrevailing = [&](GlobalValue::GUID G) { in run()
1257 GlobalValue::CommonLinkage, in runRegularLTO()
1299 GlobalValue *GV = in runRegularLTO()
1322 ((GV->getDLLStorageClass() != GlobalValue::DefaultStorageClass) || in runRegularLTO()
1326 GV->setUnnamedAddr(R.second.UnnamedAddr ? GlobalValue::UnnamedAddr::Global in runRegularLTO()
1327 : GlobalValue::UnnamedAddr::None); in runRegularLTO()
1329 GV->setLinkage(GlobalValue::InternalLinkage); in runRegularLTO()
1380 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1415 std::set<GlobalValue::GUID> CfiFunctionDefs;
1416 std::set<GlobalValue::GUID> CfiFunctionDecls;
1436 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1439 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1447 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in runThinLTOBackendThread()
1493 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1503 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> in start()
1601 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1647 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in runThinLTO()
1691 StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR; in runThinLTO()
1696 std::set<GlobalValue::GUID> ExportedGUIDs; in runThinLTO()
1709 DenseSet<GlobalValue::GUID> VisibleToRegularObjSymbols; in runThinLTO()
1738 auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary *S) { in runThinLTO()
1756 auto GUID = GlobalValue::getGUID( in runThinLTO()
1757 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in runThinLTO()
1777 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Def))); in runThinLTO()
1780 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Decl))); in runThinLTO()
1797 GlobalValue::GUID GUID, in runThinLTO()
1798 GlobalValue::LinkageTypes NewLinkage) { in runThinLTO()