1053 case llvm::ELF::EF_AMDGPU_MACH_R600_R600:
1055 case llvm::ELF::EF_AMDGPU_MACH_R600_R630:
1057 case llvm::ELF::EF_AMDGPU_MACH_R600_RS880:
1059 case llvm::ELF::EF_AMDGPU_MACH_R600_RV670:
1061 case llvm::ELF::EF_AMDGPU_MACH_R600_RV710:
1063 case llvm::ELF::EF_AMDGPU_MACH_R600_RV730:
1065 case llvm::ELF::EF_AMDGPU_MACH_R600_RV770:
1067 case llvm::ELF::EF_AMDGPU_MACH_R600_CEDAR:
1069 case llvm::ELF::EF_AMDGPU_MACH_R600_CYPRESS:
1071 case llvm::ELF::EF_AMDGPU_MACH_R600_JUNIPER:
1073 case llvm::ELF::EF_AMDGPU_MACH_R600_REDWOOD:
1075 case llvm::ELF::EF_AMDGPU_MACH_R600_SUMO:
1077 case llvm::ELF::EF_AMDGPU_MACH_R600_BARTS:
1079 case llvm::ELF::EF_AMDGPU_MACH_R600_CAICOS:
1081 case llvm::ELF::EF_AMDGPU_MACH_R600_CAYMAN:
1083 case llvm::ELF::EF_AMDGPU_MACH_R600_TURKS:
1085 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX600:
1087 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX601:
1089 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX602:
1091 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX700:
1093 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX701:
1095 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX702:
1097 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX703:
1099 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX704:
1101 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX705:
1103 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX801:
1105 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX802:
1107 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX803:
1109 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX805:
1111 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX810:
1113 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX900:
1115 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX902:
1117 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX904:
1119 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX906:
1121 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX908:
1123 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX909:
1125 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX90A:
1127 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX90C:
1129 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX942:
1131 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX950:
1133 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1010:
1135 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1011:
1137 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1012:
1139 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1013:
1141 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1030:
1143 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1031:
1145 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1032:
1147 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1033:
1149 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1034:
1151 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1035:
1153 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1036:
1155 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1100:
1157 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1101:
1159 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1102:
1161 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1103:
1163 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1150:
1165 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1151:
1167 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1152:
1169 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1153:
1171 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1154:
1173 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1170:
1175 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1171:
1177 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1172:
1179 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1200:
1181 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1201:
1183 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1250:
1185 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1251:
1187 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1310:
1189 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC:
1190 return "gfx9-generic";
1191 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX9_4_GENERIC:
1192 return "gfx9-4-generic";
1193 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX10_1_GENERIC:
1194 return "gfx10-1-generic";
1195 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX10_3_GENERIC:
1196 return "gfx10-3-generic";
1197 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX11_GENERIC:
1198 return "gfx11-generic";
1199 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC:
1200 return "gfx12-generic";
1201 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX12_5_GENERIC:
1202 return "gfx12-5-generic";
1203 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX11_7_GENERIC:
1204 return "gfx11-7-generic";
1205 case llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX13_GENERIC:
1206 return "gfx13-generic";
1210 return llvm::StringRef(
"unknown");
1447 const llvm::Triple &lhs_triple =
GetTriple();
1448 const llvm::Triple &rhs_triple = rhs.
GetTriple();
1450 const llvm::Triple::VendorType lhs_triple_vendor = lhs_triple.getVendor();
1451 const llvm::Triple::VendorType rhs_triple_vendor = rhs_triple.getVendor();
1453 const llvm::Triple::OSType lhs_triple_os = lhs_triple.getOS();
1454 const llvm::Triple::OSType rhs_triple_os = rhs_triple.getOS();
1456 bool both_windows = lhs_triple.isOSWindows() && rhs_triple.isOSWindows();
1460 if ((lhs_triple_vendor != rhs_triple_vendor) &&
1466 if (rhs_vendor_specified && lhs_vendor_specified)
1470 if (lhs_triple_vendor != llvm::Triple::UnknownVendor &&
1471 rhs_triple_vendor != llvm::Triple::UnknownVendor)
1475 const llvm::Triple::EnvironmentType lhs_triple_env =
1476 lhs_triple.getEnvironment();
1477 const llvm::Triple::EnvironmentType rhs_triple_env =
1478 rhs_triple.getEnvironment();
1482 if ((lhs_triple_os == llvm::Triple::IOS &&
1483 lhs_triple_env == llvm::Triple::MacABI &&
1484 rhs_triple_os == llvm::Triple::MacOSX) ||
1485 (lhs_triple_os == llvm::Triple::MacOSX &&
1486 rhs_triple_os == llvm::Triple::IOS &&
1487 rhs_triple_env == llvm::Triple::MacABI))
1490 if ((lhs_triple_os == llvm::Triple::DriverKit &&
1491 rhs_triple_os == llvm::Triple::MacOSX) ||
1492 (lhs_triple_os == llvm::Triple::MacOSX &&
1493 rhs_triple_os == llvm::Triple::DriverKit))
1498 if (lhs_triple_os == llvm::Triple::IOS &&
1499 rhs_triple_os == llvm::Triple::IOS &&
1500 (lhs_triple_env == llvm::Triple::MacABI ||
1501 rhs_triple_env == llvm::Triple::MacABI) &&
1502 lhs_triple_env != rhs_triple_env)
1505 if (lhs_triple_os != rhs_triple_os) {
1509 if (lhs_os_specified && rhs_os_specified)
1514 ((!lhs_os_specified && !lhs_triple.hasEnvironment()) ||
1515 (!rhs_os_specified && !rhs_triple.hasEnvironment())))