reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
192 .flag("-fexceptions") 193 .flag("+fno-exceptions")); 196 .flag("+fsanitize=address")); 199 .flag("+fsanitize=address") 200 .flag("-fexceptions") 201 .flag("+fno-exceptions"));tools/clang/lib/Driver/ToolChains/Gnu.cpp
952 auto MArchMips16 = makeMultilib("/mips16").flag("+m32").flag("+mips16"); 952 auto MArchMips16 = makeMultilib("/mips16").flag("+m32").flag("+mips16"); 955 makeMultilib("/micromips").flag("+m32").flag("+mmicromips"); 955 makeMultilib("/micromips").flag("+m32").flag("+mmicromips"); 957 auto MArchDefault = makeMultilib("").flag("-mips16").flag("-mmicromips"); 957 auto MArchDefault = makeMultilib("").flag("-mips16").flag("-mmicromips"); 959 auto UCLibc = makeMultilib("/uclibc").flag("+muclibc"); 961 auto SoftFloat = makeMultilib("/soft-float").flag("+msoft-float"); 963 auto Nan2008 = makeMultilib("/nan2008").flag("+mnan=2008"); 966 makeMultilib("").flag("-msoft-float").flag("-mnan=2008"); 966 makeMultilib("").flag("-msoft-float").flag("-mnan=2008"); 968 auto BigEndian = makeMultilib("").flag("+EB").flag("-EL"); 968 auto BigEndian = makeMultilib("").flag("+EB").flag("-EL"); 970 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 970 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 976 .flag("+mabi=n64") 977 .flag("-mabi=n32") 978 .flag("-m32"); 1006 Multilib().gccSuffix("/n32").includeSuffix("/n32").flag("+mabi=n32"); 1011 .flag("+m64") 1012 .flag("-m32") 1013 .flag("-mabi=n32"); 1015 Multilib M32 = Multilib().flag("-m64").flag("+m32").flag("-mabi=n32"); 1015 Multilib M32 = Multilib().flag("-m64").flag("+m32").flag("-mabi=n32"); 1015 Multilib M32 = Multilib().flag("-m64").flag("+m32").flag("-mabi=n32"); 1044 .Maybe(Multilib("/mips-r2").flag("+march=mips32r2")) 1045 .Maybe(Multilib("/mips-r6").flag("+march=mips32r6")) 1050 .Either(Multilib().flag("+march=mips32"), 1051 Multilib("/mips-r2", "", "/mips-r2").flag("+march=mips32r2"), 1052 Multilib("/mips-r6", "", "/mips-r6").flag("+march=mips32r6")) 1058 Multilib().flag("+march=mips64r6"), 1059 Multilib("/32/mips-r1", "", "/mips-r1").flag("+march=mips32"), 1060 Multilib("/32/mips-r2", "", "/mips-r2").flag("+march=mips32r2"), 1061 Multilib("/32/mips-r6", "", "/mips-r6").flag("+march=mips32r6")) 1084 .flag("+EB") 1085 .flag("-EL") 1086 .flag("+march=mips32r2"); 1089 .flag("-EB") 1090 .flag("+EL") 1091 .flag("+march=mips32r2"); 1115 .flag("+m32") 1116 .flag("-m64") 1117 .flag("-mmicromips") 1118 .flag("+march=mips32"); 1121 .flag("+m32") 1122 .flag("-m64") 1123 .flag("+mmicromips"); 1126 .flag("-m32") 1127 .flag("+m64") 1128 .flag("+march=mips64r2"); 1130 auto MArchMips64 = makeMultilib("/mips64").flag("-m32").flag("+m64").flag( 1130 auto MArchMips64 = makeMultilib("/mips64").flag("-m32").flag("+m64").flag( 1130 auto MArchMips64 = makeMultilib("/mips64").flag("-m32").flag("+m64").flag( 1134 .flag("+m32") 1135 .flag("-m64") 1136 .flag("-mmicromips") 1137 .flag("+march=mips32r2"); 1139 auto Mips16 = makeMultilib("/mips16").flag("+mips16"); 1141 auto UCLibc = makeMultilib("/uclibc").flag("+muclibc"); 1144 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1144 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1144 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1146 auto BigEndian = makeMultilib("").flag("+EB").flag("-EL"); 1146 auto BigEndian = makeMultilib("").flag("+EB").flag("-EL"); 1148 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 1148 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 1150 auto SoftFloat = makeMultilib("/sof").flag("+msoft-float"); 1152 auto Nan2008 = makeMultilib("/nan2008").flag("+mnan=2008"); 1187 .flag("+EB") 1188 .flag("-msoft-float") 1189 .flag("-mnan=2008") 1190 .flag("-muclibc"); 1192 .flag("+EB") 1193 .flag("+msoft-float") 1194 .flag("-mnan=2008"); 1196 .flag("+EL") 1197 .flag("-msoft-float") 1198 .flag("-mnan=2008") 1199 .flag("-muclibc"); 1201 .flag("+EL") 1202 .flag("+msoft-float") 1203 .flag("-mnan=2008") 1204 .flag("-mmicromips"); 1206 .flag("+EB") 1207 .flag("-msoft-float") 1208 .flag("+mnan=2008") 1209 .flag("-muclibc"); 1211 .flag("+EL") 1212 .flag("-msoft-float") 1213 .flag("+mnan=2008") 1214 .flag("-muclibc") 1215 .flag("-mmicromips"); 1217 .flag("+EB") 1218 .flag("-msoft-float") 1219 .flag("+mnan=2008") 1220 .flag("+muclibc"); 1222 .flag("+EL") 1223 .flag("-msoft-float") 1224 .flag("+mnan=2008") 1225 .flag("+muclibc"); 1227 .flag("+EB") 1228 .flag("-msoft-float") 1229 .flag("-mnan=2008") 1230 .flag("+muclibc"); 1232 .flag("+EL") 1233 .flag("-msoft-float") 1234 .flag("-mnan=2008") 1235 .flag("+muclibc"); 1237 .flag("+EL") 1238 .flag("-msoft-float") 1239 .flag("+mnan=2008") 1240 .flag("+mmicromips"); 1242 .flag("+EL") 1243 .flag("+msoft-float") 1244 .flag("-mnan=2008") 1245 .flag("+mmicromips"); 1248 makeMultilib("/lib").osSuffix("").flag("-mabi=n32").flag("-mabi=n64"); 1248 makeMultilib("/lib").osSuffix("").flag("-mabi=n32").flag("-mabi=n64"); 1250 makeMultilib("/lib32").osSuffix("").flag("+mabi=n32").flag("-mabi=n64"); 1250 makeMultilib("/lib32").osSuffix("").flag("+mabi=n32").flag("-mabi=n64"); 1252 makeMultilib("/lib64").osSuffix("").flag("-mabi=n32").flag("+mabi=n64"); 1252 makeMultilib("/lib64").osSuffix("").flag("-mabi=n32").flag("+mabi=n64"); 1286 auto Mips64r6 = makeMultilib("/mips64r6").flag("+m64").flag("-m32"); 1286 auto Mips64r6 = makeMultilib("/mips64r6").flag("+m64").flag("-m32"); 1288 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 1288 auto LittleEndian = makeMultilib("/el").flag("+EL").flag("-EB"); 1291 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1291 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1291 makeMultilib("/64").flag("+mabi=n64").flag("-mabi=n32").flag("-m32"); 1309 .flag("+EB") 1310 .flag("-msoft-float") 1311 .flag("-mmicromips"); 1313 .flag("+EB") 1314 .flag("+msoft-float") 1315 .flag("-mmicromips"); 1317 .flag("+EL") 1318 .flag("-msoft-float") 1319 .flag("-mmicromips"); 1321 .flag("+EL") 1322 .flag("+msoft-float") 1323 .flag("-mmicromips"); 1325 .flag("+EB") 1326 .flag("-msoft-float") 1327 .flag("+mmicromips"); 1329 .flag("+EB") 1330 .flag("+msoft-float") 1331 .flag("+mmicromips"); 1333 .flag("+EL") 1334 .flag("-msoft-float") 1335 .flag("+mmicromips"); 1337 .flag("+EL") 1338 .flag("+msoft-float") 1339 .flag("+mmicromips"); 1342 makeMultilib("/lib").osSuffix("").flag("-mabi=n32").flag("-mabi=n64"); 1342 makeMultilib("/lib").osSuffix("").flag("-mabi=n32").flag("-mabi=n64"); 1344 makeMultilib("/lib32").osSuffix("").flag("+mabi=n32").flag("-mabi=n64"); 1344 makeMultilib("/lib32").osSuffix("").flag("+mabi=n32").flag("-mabi=n64"); 1346 makeMultilib("/lib64").osSuffix("").flag("-mabi=n32").flag("+mabi=n64"); 1346 makeMultilib("/lib64").osSuffix("").flag("-mabi=n32").flag("+mabi=n64"); 1452 .flag("+march=armv7-a") 1453 .flag("-mthumb"); 1455 .flag("-march=armv7-a") 1456 .flag("+mthumb"); 1458 .flag("+march=armv7-a") 1459 .flag("+mthumb"); 1461 .flag("-march=armv7-a") 1462 .flag("-mthumb"); 1512 Multilib Ilp32 = makeMultilib("lib32/ilp32").flag("+m32").flag("+mabi=ilp32"); 1512 Multilib Ilp32 = makeMultilib("lib32/ilp32").flag("+m32").flag("+mabi=ilp32"); 1514 makeMultilib("lib32/ilp32f").flag("+m32").flag("+mabi=ilp32f"); 1514 makeMultilib("lib32/ilp32f").flag("+m32").flag("+mabi=ilp32f"); 1516 makeMultilib("lib32/ilp32d").flag("+m32").flag("+mabi=ilp32d"); 1516 makeMultilib("lib32/ilp32d").flag("+m32").flag("+mabi=ilp32d"); 1517 Multilib Lp64 = makeMultilib("lib64/lp64").flag("+m64").flag("+mabi=lp64"); 1517 Multilib Lp64 = makeMultilib("lib64/lp64").flag("+m64").flag("+mabi=lp64"); 1518 Multilib Lp64f = makeMultilib("lib64/lp64f").flag("+m64").flag("+mabi=lp64f"); 1518 Multilib Lp64f = makeMultilib("lib64/lp64f").flag("+m64").flag("+mabi=lp64f"); 1519 Multilib Lp64d = makeMultilib("lib64/lp64d").flag("+m64").flag("+mabi=lp64d"); 1519 Multilib Lp64d = makeMultilib("lib64/lp64d").flag("+m64").flag("+mabi=lp64d"); 1576 .flag("-m32") 1577 .flag("+m64") 1578 .flag("-mx32"); 1582 .flag("+m32") 1583 .flag("-m64") 1584 .flag("-mx32"); 1588 .flag("-m32") 1589 .flag("-m64") 1590 .flag("+mx32"); 1616 Default.flag("+m32").flag("-m64").flag("-mx32"); 1616 Default.flag("+m32").flag("-m64").flag("-mx32"); 1616 Default.flag("+m32").flag("-m64").flag("-mx32"); 1618 Default.flag("-m32").flag("+m64").flag("-mx32"); 1618 Default.flag("-m32").flag("+m64").flag("-mx32"); 1618 Default.flag("-m32").flag("+m64").flag("-mx32"); 1620 Default.flag("-m32").flag("-m64").flag("+mx32"); 1620 Default.flag("-m32").flag("-m64").flag("+mx32"); 1620 Default.flag("-m32").flag("-m64").flag("+mx32");tools/clang/unittests/Driver/MultilibTest.cpp
26 ASSERT_TRUE(Multilib().flag("+foo").isValid()) 29 ASSERT_TRUE(Multilib().flag("-foo").isValid()) 32 ASSERT_FALSE(Multilib().flag("+foo").flag("-foo").isValid()) 32 ASSERT_FALSE(Multilib().flag("+foo").flag("-foo").isValid()) 35 ASSERT_TRUE(Multilib().flag("+foo").flag("+foo").isValid()) 35 ASSERT_TRUE(Multilib().flag("+foo").flag("+foo").isValid()) 38 ASSERT_TRUE(Multilib().flag("+foo").flag("-foobar").isValid()) 38 ASSERT_TRUE(Multilib().flag("+foo").flag("-foobar").isValid()) 54 M1.flag("+foo"); 55 M2.flag("+foo"); 61 M1.flag("+foo"); 62 M2.flag("-foo"); 70 M2.flag("+foo"); 76 M1.flag("+foo"); 77 M2.flag("+foo").flag("+foo"); 77 M2.flag("+foo").flag("+foo"); 158 Multilib M = Multilib().flag("+f1").flag("+f2").flag("-f3"); 158 Multilib M = Multilib().flag("+f1").flag("+f2").flag("-f3"); 158 Multilib M = Multilib().flag("+f1").flag("+f2").flag("-f3"); 184 MS.Maybe(Multilib("64").flag("+m64")); 199 MS.Maybe(Multilib("sof").flag("+sof")); 200 MS.Maybe(Multilib("el").flag("+EL")); 286 .Maybe(Multilib("64").flag("+m64")); 307 .Maybe(Multilib("el").flag("+EL")) 308 .Maybe(Multilib("sf").flag("+SF")); 355 MS.push_back(Multilib("foo", {}, {}, 1).flag("+foo")); 356 MS.push_back(Multilib("bar", {}, {}, 2).flag("+bar"));