Lines Matching defs:march

54 // recognize, instead of a lower march from being picked in the absence of a cpu
774 CmdArgs.push_back("-march");
863 CmdArgs.push_back("-march");
938 // Always pass an -march option, since our default of z10 is later
941 CmdArgs.push_back(Args.MakeArgString("-march=" + CPUName));
1155 .Maybe(MultilibBuilder("/mips-r2", {}, {}).flag("-march=mips32r2"))
1156 .Maybe(MultilibBuilder("/mips-r6", {}, {}).flag("-march=mips32r6"))
1162 .Either(MultilibBuilder().flag("-march=mips32"),
1164 .flag("-march=mips32r2"),
1166 .flag("-march=mips32r6"))
1172 .Either(MultilibBuilder().flag("-march=mips64r6"),
1174 .flag("-march=mips32"),
1176 .flag("-march=mips32r2"),
1178 .flag("-march=mips32r6"))
1204 .flag("-march=mips32r2");
1209 .flag("-march=mips32r2");
1238 .flag("-march=mips32");
1248 .flag("-march=mips64r2");
1253 .flag("-march=mips64r2", /*Disallow=*/true);
1259 .flag("-march=mips32r2");
1536 addMultilibFlag(CPUName == "mips32", "-march=mips32", Flags);
1539 "-march=mips32r2", Flags);
1540 addMultilibFlag(CPUName == "mips32r6", "-march=mips32r6", Flags);
1541 addMultilibFlag(CPUName == "mips64", "-march=mips64", Flags);
1545 "-march=mips64r2", Flags);
1546 addMultilibFlag(CPUName == "mips64r6", "-march=mips64r6", Flags);
1600 .flag("-march=armv7-a")
1603 .flag("-march=armv7-a", /*Disallow=*/true)
1606 MultilibBuilder("/armv7-a/thumb").flag("-march=armv7-a").flag("-mthumb");
1609 .flag("-march=armv7-a", /*Disallow=*/true)
1629 addMultilibFlag(IsArmV7Mode, "-march=armv7-a", Flags);
1683 addMultilibFlag(ARCHName == "ck801", "-march=ck801", Flags);
1684 addMultilibFlag(ARCHName == "ck802", "-march=ck802", Flags);
1685 addMultilibFlag(ARCHName == "ck803", "-march=ck803", Flags);
1686 addMultilibFlag(ARCHName == "ck804", "-march=ck804", Flags);
1687 addMultilibFlag(ARCHName == "ck805", "-march=ck805", Flags);
1688 addMultilibFlag(ARCHName == "ck807", "-march=ck807", Flags);
1689 addMultilibFlag(ARCHName == "ck810", "-march=ck810", Flags);
1690 addMultilibFlag(ARCHName == "ck810v", "-march=ck810v", Flags);
1691 addMultilibFlag(ARCHName == "ck860", "-march=ck860", Flags);
1692 addMultilibFlag(ARCHName == "ck860v", "-march=ck860v", Flags);
1703 auto Arch801 = MultilibBuilder("/ck801").flag("-march=ck801");
1704 auto Arch802 = MultilibBuilder("/ck802").flag("-march=ck802");
1705 auto Arch803 = MultilibBuilder("/ck803").flag("-march=ck803");
1707 auto Arch804 = MultilibBuilder("/ck803").flag("-march=ck804");
1708 auto Arch805 = MultilibBuilder("/ck805").flag("-march=ck805");
1709 auto Arch807 = MultilibBuilder("/ck807").flag("-march=ck807");
1710 auto Arch810 = MultilibBuilder("").flag("-march=ck810");
1711 auto Arch810v = MultilibBuilder("/ck810v").flag("-march=ck810v");
1712 auto Arch860 = MultilibBuilder("/ck860").flag("-march=ck860");
1713 auto Arch860v = MultilibBuilder("/ck860v").flag("-march=ck860v");
1733 /// - multi-lib is a subset of current arch, e.g. multi-lib=march=rv32im
1734 /// is a subset of march=rv32imc.
1735 /// - march that contains atomic extension can't reuse multi-lib that
1736 /// doesn't have atomic, vice versa. e.g. multi-lib=march=rv32im and
1737 /// march=rv32ima are not compatible, because software and hardware
1763 // Collect all flags except march=*
1765 if (Flag.starts_with("!march=") || Flag.starts_with("-march="))
1772 // Reconstruct multi-lib list, and break march option into separated
1773 // extension. e.g. march=rv32im -> +i +m
1780 // Add back all flags except -march.
1781 if (!Flag.consume_front("-march=")) {
1786 // Break down -march into individual extension.
1852 StringRef march;
1864 // multilib path rule is ${march}/${mabi}
1867 (Twine(Element.march) + "/" + Twine(Element.mabi)).str())
1868 .flag(Twine("-march=", Element.march).str())
1888 addMultilibFlag(MArch == Element.march,
1889 Twine("-march=", Element.march).str().c_str(), Flags);