Lines Matching refs:GlobalValue
82 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in computeLTOCacheKey()
84 const std::set<GlobalValue::GUID> &CfiFunctionDefs, in computeLTOCacheKey()
85 const std::set<GlobalValue::GUID> &CfiFunctionDecls) { in computeLTOCacheKey()
187 sizeof(GlobalValue::GUID))); in computeLTOCacheKey()
189 sizeof(GlobalValue::LinkageTypes))); in computeLTOCacheKey()
194 std::set<GlobalValue::GUID> UsedCfiDefs; in computeLTOCacheKey()
195 std::set<GlobalValue::GUID> UsedCfiDecls; in computeLTOCacheKey()
198 std::set<GlobalValue::GUID> UsedTypeIds; in computeLTOCacheKey()
200 auto AddUsedCfiGlobal = [&](GlobalValue::GUID ValueGUID) { in computeLTOCacheKey()
241 GlobalValue::LinkageTypes Linkage = GS.second->linkage(); in computeLTOCacheKey()
291 for (GlobalValue::GUID TId : UsedTypeIds) { in computeLTOCacheKey()
324 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingGUID()
326 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingGUID()
328 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingGUID()
329 GlobalValue::VisibilityTypes Visibility = in thinLTOResolvePrevailingGUID()
331 : GlobalValue::DefaultVisibility; in thinLTOResolvePrevailingGUID()
333 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
336 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
337 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
348 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) { in thinLTOResolvePrevailingGUID()
349 S->setLinkage(GlobalValue::getWeakLinkage( in thinLTOResolvePrevailingGUID()
350 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in thinLTOResolvePrevailingGUID()
369 S->setLinkage(GlobalValue::AvailableExternallyLinkage); in thinLTOResolvePrevailingGUID()
383 GlobalValue::LinkageTypes OriginalLinkage = S->linkage(); in thinLTOResolvePrevailingGUID()
384 if (GlobalValue::isLocalLinkage(OriginalLinkage) || in thinLTOResolvePrevailingGUID()
385 GlobalValue::isAppendingLinkage(S->linkage())) in thinLTOResolvePrevailingGUID()
400 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOResolvePrevailingInIndex()
402 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)> in thinLTOResolvePrevailingInIndex()
404 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in thinLTOResolvePrevailingInIndex()
423 (VarSummary->linkage() == GlobalValue::WeakODRLinkage || in isWeakObjectWithRWAccess()
424 VarSummary->linkage() == GlobalValue::LinkOnceODRLinkage); in isWeakObjectWithRWAccess()
430 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteGUID()
434 if (GlobalValue::isLocalLinkage(S->linkage())) in thinLTOInternalizeAndPromoteGUID()
435 S->setLinkage(GlobalValue::ExternalLinkage); in thinLTOInternalizeAndPromoteGUID()
439 !GlobalValue::isLocalLinkage(S->linkage()) && in thinLTOInternalizeAndPromoteGUID()
440 (!GlobalValue::isInterposableLinkage(S->linkage()) || in thinLTOInternalizeAndPromoteGUID()
442 S->linkage() != GlobalValue::AppendingLinkage && in thinLTOInternalizeAndPromoteGUID()
445 S->linkage() != GlobalValue::AvailableExternallyLinkage && in thinLTOInternalizeAndPromoteGUID()
452 S->setLinkage(GlobalValue::InternalLinkage); in thinLTOInternalizeAndPromoteGUID()
461 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)> in thinLTOInternalizeAndPromoteInIndex()
687 handleNonPrevailingComdat(GlobalValue &GV, in handleNonPrevailingComdat()
700 GV.setLinkage(GlobalValue::AvailableExternallyLinkage); in handleNonPrevailingComdat()
767 if (GlobalValue *GV = Msym.dyn_cast<GlobalValue *>()) { in addRegularLTO()
776 GV->setLinkage(GlobalValue::WeakAnyLinkage); in addRegularLTO()
778 GlobalValue::LinkageTypes OriginalLinkage = GV->getLinkage(); in addRegularLTO()
779 if (GlobalValue::isLinkOnceLinkage(OriginalLinkage)) in addRegularLTO()
780 GV->setLinkage(GlobalValue::getWeakLinkage( in addRegularLTO()
781 GlobalValue::isLinkOnceODRLinkage(OriginalLinkage))); in addRegularLTO()
792 GV->setLinkage(GlobalValue::AvailableExternallyLinkage); in addRegularLTO()
802 GV->setDLLStorageClass(GlobalValue::DLLStorageClassTypes:: in addRegularLTO()
829 for (GlobalValue &GV : M.global_values()) in addRegularLTO()
855 std::vector<GlobalValue *> Keep; in linkRegularLTO()
856 for (GlobalValue *GV : Mod.Keep) { in linkRegularLTO()
874 GlobalValue *CombinedGV = in linkRegularLTO()
883 [](GlobalValue &, IRMover::ValueAdder) {}, in linkRegularLTO() argument
901 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier( in addThinLTO()
902 Sym.getIRName(), GlobalValue::ExternalLinkage, "")); in addThinLTO()
913 S->setLinkage(GlobalValue::WeakAnyLinkage); in addThinLTO()
997 DenseSet<GlobalValue::GUID> GUIDPreservedSymbols; in run()
998 DenseMap<GlobalValue::GUID, PrevailingType> GUIDPrevailingResolutions; in run()
1005 GlobalValue::GUID GUID = GlobalValue::getGUID( in run()
1006 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in run()
1018 auto isPrevailing = [&](GlobalValue::GUID G) { in run()
1083 GlobalValue::CommonLinkage, in runRegularLTO()
1113 GlobalValue *GV = in runRegularLTO()
1119 GV->setUnnamedAddr(R.second.UnnamedAddr ? GlobalValue::UnnamedAddr::Global in runRegularLTO()
1120 : GlobalValue::UnnamedAddr::None); in runRegularLTO()
1122 GV->setLinkage(GlobalValue::InternalLinkage); in runRegularLTO()
1170 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1181 std::set<GlobalValue::GUID> CfiFunctionDefs;
1182 std::set<GlobalValue::GUID> CfiFunctionDecls;
1198 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1201 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Name))); in InProcessThinBackend()
1209 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in runThinLTOBackendThread()
1246 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1256 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> in start()
1347 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR, in start()
1400 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) { in runThinLTO()
1437 StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR; in runThinLTO()
1442 std::set<GlobalValue::GUID> ExportedGUIDs; in runThinLTO()
1471 auto GUID = GlobalValue::getGUID( in runThinLTO()
1472 GlobalValue::dropLLVMManglingEscape(Res.second.IRName)); in runThinLTO()
1482 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Def))); in runThinLTO()
1485 GlobalValue::getGUID(GlobalValue::dropLLVMManglingEscape(Decl))); in runThinLTO()
1498 auto isPrevailing = [&](GlobalValue::GUID GUID, in runThinLTO()
1506 GlobalValue::GUID GUID, in runThinLTO()
1507 GlobalValue::LinkageTypes NewLinkage) { in runThinLTO()