Lines Matching defs:GUID
103 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
105 const DenseSet<GlobalValue::GUID> &CfiFunctionDefs,
106 const DenseSet<GlobalValue::GUID> &CfiFunctionDecls) {
181 for (auto GUID : ExportsGUID)
182 Hasher.update(ArrayRef<uint8_t>((uint8_t *)&GUID, sizeof(GUID)));
186 auto Comp = [&](const std::pair<StringRef, GlobalValue::GUID> &L,
187 const std::pair<StringRef, GlobalValue::GUID> &R) {
195 for (const auto &[FromModule, GUID, Type] : SortedImportList)
199 for (const auto &[FromModule, GUID, Type] : SortedImportList) {
209 AddUint64(GUID);
216 sizeof(GlobalValue::GUID)));
223 std::set<GlobalValue::GUID> UsedCfiDefs;
224 std::set<GlobalValue::GUID> UsedCfiDecls;
227 std::set<GlobalValue::GUID> UsedTypeIds;
229 auto AddUsedCfiGlobal = [&](GlobalValue::GUID ValueGUID) {
253 UsedTypeIds.insert(TT.GUID);
255 UsedTypeIds.insert(TT.GUID);
257 UsedTypeIds.insert(TT.VFunc.GUID);
259 UsedTypeIds.insert(TT.VFunc.GUID);
279 for (const auto &[FromModule, GUID, Type] : SortedImportList) {
280 GlobalValueSummary *S = Index.findSummaryInModule(GUID, FromModule);
319 for (GlobalValue::GUID TId : UsedTypeIds) {
366 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
368 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
370 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
442 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
444 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
446 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
464 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
544 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
664 // GUID, leading to some invalid internalization. Workaround this by marking
1040 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier(
1043 ThinLTO.PrevailingModuleForGUID[GUID] = BM.getModuleIdentifier();
1049 [&](GlobalValue::GUID GUID) {
1050 return ThinLTO.PrevailingModuleForGUID[GUID] ==
1061 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier(
1064 assert(ThinLTO.PrevailingModuleForGUID[GUID] ==
1073 GUID, BM.getModuleIdentifier()))
1081 GUID, BM.getModuleIdentifier())) {
1163 DenseSet<GlobalValue::GUID> GUIDPreservedSymbols;
1164 DenseMap<GlobalValue::GUID, PrevailingType> GUIDPrevailingResolutions;
1171 GlobalValue::GUID GUID = GlobalValue::getGUID(
1175 GUIDPreservedSymbols.insert(GUID);
1178 DynamicExportSymbols.insert(GUID);
1180 GUIDPrevailingResolutions[GUID] =
1184 auto isPrevailing = [&](GlobalValue::GUID G) {
1423 DenseSet<GlobalValue::GUID> CfiFunctionDefs;
1424 DenseSet<GlobalValue::GUID> CfiFunctionDecls;
1452 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1498 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1508 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>
1565 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1661 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1778 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1843 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
1863 // Collect for each module the list of function it defines (GUID ->
1883 StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR;
1888 std::set<GlobalValue::GUID> ExportedGUIDs;
1901 DenseSet<GlobalValue::GUID> VisibleToRegularObjSymbols;
1930 auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary *S) {
1931 return ThinLTO.PrevailingModuleForGUID[GUID] == S->modulePath();
1948 auto GUID = GlobalValue::getGUID(
1951 if (ThinLTO.CombinedIndex.isGUIDLive(GUID))
1952 ExportedGUIDs.insert(GUID);
1989 GlobalValue::GUID GUID,
1991 ResolvedODR[ModuleIdentifier][GUID] = NewLinkage;