Lines Matching defs:march
54 // recognize, instead of a lower march from being picked in the absence of a cpu
773 CmdArgs.push_back("-march");
862 CmdArgs.push_back("-march");
937 // Always pass an -march option, since our default of z10 is later
941 CmdArgs.push_back(Args.MakeArgString("-march=" + CPUName));
1160 .flag("-march=mips32r2");
1165 .flag("-march=mips32r2");
1195 .flag("-march=mips32");
1205 .flag("-march=mips64r2");
1210 .flag("-march=mips64r2", /*Disallow=*/true);
1216 .flag("-march=mips32r2");
1494 addMultilibFlag(CPUName == "mips32", "-march=mips32", Flags);
1497 "-march=mips32r2", Flags);
1498 addMultilibFlag(CPUName == "mips32r6", "-march=mips32r6", Flags);
1499 addMultilibFlag(CPUName == "mips64", "-march=mips64", Flags);
1503 "-march=mips64r2", Flags);
1504 addMultilibFlag(CPUName == "mips64r6", "-march=mips64r6", Flags);
1554 .flag("-march=armv7-a")
1557 .flag("-march=armv7-a", /*Disallow=*/true)
1560 MultilibBuilder("/armv7-a/thumb").flag("-march=armv7-a").flag("-mthumb");
1563 .flag("-march=armv7-a", /*Disallow=*/true)
1583 addMultilibFlag(IsArmV7Mode, "-march=armv7-a", Flags);
1637 addMultilibFlag(ARCHName == "ck801", "-march=ck801", Flags);
1638 addMultilibFlag(ARCHName == "ck802", "-march=ck802", Flags);
1639 addMultilibFlag(ARCHName == "ck803", "-march=ck803", Flags);
1640 addMultilibFlag(ARCHName == "ck804", "-march=ck804", Flags);
1641 addMultilibFlag(ARCHName == "ck805", "-march=ck805", Flags);
1642 addMultilibFlag(ARCHName == "ck807", "-march=ck807", Flags);
1643 addMultilibFlag(ARCHName == "ck810", "-march=ck810", Flags);
1644 addMultilibFlag(ARCHName == "ck810v", "-march=ck810v", Flags);
1645 addMultilibFlag(ARCHName == "ck860", "-march=ck860", Flags);
1646 addMultilibFlag(ARCHName == "ck860v", "-march=ck860v", Flags);
1657 auto Arch801 = MultilibBuilder("/ck801").flag("-march=ck801");
1658 auto Arch802 = MultilibBuilder("/ck802").flag("-march=ck802");
1659 auto Arch803 = MultilibBuilder("/ck803").flag("-march=ck803");
1661 auto Arch804 = MultilibBuilder("/ck803").flag("-march=ck804");
1662 auto Arch805 = MultilibBuilder("/ck805").flag("-march=ck805");
1663 auto Arch807 = MultilibBuilder("/ck807").flag("-march=ck807");
1664 auto Arch810 = MultilibBuilder("").flag("-march=ck810");
1665 auto Arch810v = MultilibBuilder("/ck810v").flag("-march=ck810v");
1666 auto Arch860 = MultilibBuilder("/ck860").flag("-march=ck860");
1667 auto Arch860v = MultilibBuilder("/ck860v").flag("-march=ck860v");
1687 /// - multi-lib is a subset of current arch, e.g. multi-lib=march=rv32im
1688 /// is a subset of march=rv32imc.
1689 /// - march that contains atomic extension can't reuse multi-lib that
1690 /// doesn't have atomic, vice versa. e.g. multi-lib=march=rv32im and
1691 /// march=rv32ima are not compatible, because software and hardware
1717 // Collect all flags except march=*
1719 if (Flag.starts_with("!march=") || Flag.starts_with("-march="))
1726 // Reconstruct multi-lib list, and break march option into separated
1727 // extension. e.g. march=rv32im -> +i +m
1734 // Add back all flags except -march.
1735 if (!Flag.consume_front("-march=")) {
1740 // Break down -march into individual extension.
1806 StringRef march;
1818 // multilib path rule is ${march}/${mabi}
1821 (Twine(Element.march) + "/" + Twine(Element.mabi)).str())
1822 .flag(Twine("-march=", Element.march).str())
1842 addMultilibFlag(MArch == Element.march,
1843 Twine("-march=", Element.march).str().c_str(), Flags);