reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  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"));