Lines Matching defs:GUID
96 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
98 const std::set<GlobalValue::GUID> &CfiFunctionDefs,
99 const std::set<GlobalValue::GUID> &CfiFunctionDecls) {
174 for (auto GUID : ExportsGUID)
175 Hasher.update(ArrayRef<uint8_t>((uint8_t *)&GUID, sizeof(GUID)));
217 for (auto &[GUID, Type] : ImportedGUIDs) {
218 AddUint64(GUID);
226 sizeof(GlobalValue::GUID)));
233 std::set<GlobalValue::GUID> UsedCfiDefs;
234 std::set<GlobalValue::GUID> UsedCfiDecls;
237 std::set<GlobalValue::GUID> UsedTypeIds;
239 auto AddUsedCfiGlobal = [&](GlobalValue::GUID ValueGUID) {
263 UsedTypeIds.insert(TT.GUID);
265 UsedTypeIds.insert(TT.GUID);
267 UsedTypeIds.insert(TT.VFunc.GUID);
269 UsedTypeIds.insert(TT.VFunc.GUID);
290 for (auto &[GUID, UnusedImportType] : ImpM.getFunctions()) {
292 Index.findSummaryInModule(GUID, ImpM.getIdentifier());
331 for (GlobalValue::GUID TId : UsedTypeIds) {
364 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
366 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
368 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
440 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
442 function_ref<void(StringRef, GlobalValue::GUID, GlobalValue::LinkageTypes)>
444 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
462 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
542 function_ref<bool(GlobalValue::GUID, const GlobalValueSummary *)>
651 // GUID, leading to some invalid internalization. Workaround this by marking
1019 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier(
1022 ThinLTO.PrevailingModuleForGUID[GUID] = BM.getModuleIdentifier();
1028 [&](GlobalValue::GUID GUID) {
1029 return ThinLTO.PrevailingModuleForGUID[GUID] ==
1040 auto GUID = GlobalValue::getGUID(GlobalValue::getGlobalIdentifier(
1043 assert(ThinLTO.PrevailingModuleForGUID[GUID] ==
1052 GUID, BM.getModuleIdentifier()))
1060 GUID, BM.getModuleIdentifier())) {
1142 DenseSet<GlobalValue::GUID> GUIDPreservedSymbols;
1143 DenseMap<GlobalValue::GUID, PrevailingType> GUIDPrevailingResolutions;
1150 GlobalValue::GUID GUID = GlobalValue::getGUID(
1154 GUIDPreservedSymbols.insert(GUID);
1157 DynamicExportSymbols.insert(GUID);
1159 GUIDPrevailingResolutions[GUID] =
1163 auto isPrevailing = [&](GlobalValue::GUID G) {
1392 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1432 std::set<GlobalValue::GUID> CfiFunctionDefs;
1433 std::set<GlobalValue::GUID> CfiFunctionDecls;
1464 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1510 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1520 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>
1633 const std::map<GlobalValue::GUID, GlobalValue::LinkageTypes> &ResolvedODR,
1679 const DenseSet<GlobalValue::GUID> &GUIDPreservedSymbols) {
1699 // Collect for each module the list of function it defines (GUID ->
1723 StringMap<std::map<GlobalValue::GUID, GlobalValue::LinkageTypes>> ResolvedODR;
1728 std::set<GlobalValue::GUID> ExportedGUIDs;
1741 DenseSet<GlobalValue::GUID> VisibleToRegularObjSymbols;
1770 auto isPrevailing = [&](GlobalValue::GUID GUID, const GlobalValueSummary *S) {
1771 return ThinLTO.PrevailingModuleForGUID[GUID] == S->modulePath();
1788 auto GUID = GlobalValue::getGUID(
1791 if (ThinLTO.CombinedIndex.isGUIDLive(GUID))
1792 ExportedGUIDs.insert(GUID);
1829 GlobalValue::GUID GUID,
1831 ResolvedODR[ModuleIdentifier][GUID] = NewLinkage;