Lines Matching defs:arg
202 for (const Arg *arg : args.filtered(OPT_syslibroot))
203 roots.push_back(arg->getValue());
233 for (const Arg *arg :
236 switch (arg->getOption().getID()) {
238 add(arg->getValue());
241 if (!strcmp("-1", arg->getValue()))
244 add(Twine("prune_interval=") + arg->getValue() + "s");
247 add(Twine("prune_after=") + arg->getValue() + "s");
250 add(Twine("cache_size=") + arg->getValue() + "%");
531 StringRef arg = argv[i];
532 if (arg.consume_front("-l")) {
533 if (config->ignoreAutoLinkOptions.contains(arg))
535 } else if (arg == "-framework") {
540 error(arg + " is not allowed in LC_LINKER_OPTION");
552 StringRef arg = LCLinkerOptions[i];
553 if (arg.consume_front("-l")) {
554 assert(!config->ignoreAutoLinkOptions.contains(arg));
555 addLibrary(arg, /*isNeeded=*/false, /*isWeak=*/false,
558 } else if (arg == "-framework") {
565 error(arg + " is not allowed in LC_LINKER_OPTION");
706 static PlatformVersion parsePlatformVersion(const Arg *arg) {
707 assert(arg->getOption().getID() == OPT_platform_version);
708 StringRef platformStr = arg->getValue(0);
709 StringRef minVersionStr = arg->getValue(1);
710 StringRef sdkVersionStr = arg->getValue(2);
748 for (const Arg *arg : args.filtered(OPT_platform_version)) {
749 PlatformVersion version = parsePlatformVersion(arg);
861 const Arg *arg = args.getLastArg(OPT_objc_stubs_fast, OPT_objc_stubs_small);
862 if (!arg)
865 if (arg->getOption().getID() == OPT_objc_stubs_small) {
912 if (const Arg *arg = args.getLastArg(OPT_reproduce))
913 return arg->getValue();
920 auto *arg = args.getLastArg(id);
921 if (!arg)
924 StringRef s = arg->getValue();
927 error(arg->getSpelling() + " expects 'old;new' format, but got " + s);
951 const Arg *arg = args.getLastArg(id);
952 if (!arg)
956 error(arg->getAsString(args) + ": only valid with -dylib");
961 if (!version.parse32(arg->getValue())) {
962 error(arg->getAsString(args) + ": malformed version");
994 for (const Arg *arg : args.filtered(OPT_sectalign)) {
995 StringRef segName = arg->getValue(0);
996 StringRef sectName = arg->getValue(1);
997 StringRef alignStr = arg->getValue(2);
1001 error("-sectalign: failed to parse '" + StringRef(arg->getValue(2)) +
1006 error("-sectalign: '" + StringRef(arg->getValue(2)) +
1080 const Arg *arg = args.getLastArg(OPT_fixup_chains, OPT_no_fixup_chains);
1081 if (arg && arg->getOption().matches(OPT_no_fixup_chains))
1084 bool requested = arg && arg->getOption().matches(OPT_fixup_chains);
1136 const Arg *arg = args.getLastArg(OPT_objc_relative_method_lists,
1138 if (arg && arg->getOption().getID() == OPT_objc_relative_method_lists)
1140 if (arg && arg->getOption().getID() == OPT_no_objc_relative_method_lists)
1180 static void parseSymbolPatternsFile(const Arg *arg,
1182 StringRef path = arg->getValue();
1200 for (const Arg *arg : args.filtered(singleOptionCode))
1201 symbolPatterns.insert(arg->getValue());
1202 for (const Arg *arg : args.filtered(listFileOptionCode))
1203 parseSymbolPatternsFile(arg, symbolPatterns);
1213 for (const Arg *arg : args) {
1214 const Option &opt = arg->getOption();
1220 addFile(rerootPath(arg->getValue()), LoadType::CommandLine, isLazy);
1224 addFile(rerootPath(arg->getValue()), LoadType::CommandLine)))
1229 addFile(rerootPath(arg->getValue()), LoadType::CommandLine))) {
1236 addFile(rerootPath(arg->getValue()), LoadType::CommandLine)))
1240 addFileList(arg->getValue(), isLazy);
1243 addFile(rerootPath(arg->getValue()), LoadType::CommandLineForce);
1246 addFile(rerootPath(arg->getValue()), LoadType::CommandLine,
1255 addLibrary(arg->getValue(), opt.getID() == OPT_needed_l,
1264 addFramework(arg->getValue(), opt.getID() == OPT_needed_framework,
1454 for (const Arg *arg : args.filtered(OPT_rpath)) {
1455 StringRef val = arg->getValue();
1550 // probably only happened because no one using this arg with anything other
1617 if (auto *arg = args.getLastArg(OPT_threads_eq)) {
1618 StringRef v(arg->getValue());
1621 error(arg->getSpelling() + ": expected a positive integer, but got '" +
1622 arg->getValue() + "'");
1626 if (auto *arg = args.getLastArg(OPT_thinlto_jobs_eq))
1627 config->thinLTOJobs = arg->getValue();
1631 for (const Arg *arg : args.filtered(OPT_u)) {
1633 arg->getValue(), /*file=*/nullptr, /*isWeakRef=*/false));
1636 for (const Arg *arg : args.filtered(OPT_U))
1637 config->explicitDynamicLookups.insert(arg->getValue());
1654 if (const Arg *arg = args.getLastArg(OPT_bundle_loader)) {
1657 addFile(arg->getValue(), LoadType::CommandLine, /*isLazy=*/false,
1660 for (auto *arg : args.filtered(OPT_dyld_env)) {
1661 StringRef envPair(arg->getValue());
1671 if (const Arg *arg = args.getLastArg(OPT_umbrella)) {
1674 config->umbrella = arg->getValue();
1740 for (const Arg *arg : args.filtered(OPT_ignore_auto_link_option))
1741 config->ignoreAutoLinkOptions.insert(arg->getValue());
1753 for (const Arg *arg : args.filtered(OPT_alias)) {
1755 std::make_pair(arg->getValue(0), arg->getValue(1)));
1769 if (const Arg *arg = args.getLastArg(OPT_install_name)) {
1772 arg->getAsString(args) +
1775 config->installName = arg->getValue();
1787 if (const Arg *arg = args.getLastArg(OPT_static, OPT_dynamic))
1788 config->staticLink = (arg->getOption().getID() == OPT_static);
1790 if (const Arg *arg =
1792 config->namespaceKind = arg->getOption().getID() == OPT_twolevel_namespace
1807 if (const Arg *arg =
1810 arg->getOption().getID() == OPT_search_dylibs_first;
1829 for (const Arg *arg : args.filtered(OPT_rename_section)) {
1830 config->sectionRenameMap[{validName(arg->getValue(0)),
1831 validName(arg->getValue(1))}] = {
1832 validName(arg->getValue(2)), validName(arg->getValue(3))};
1834 for (const Arg *arg : args.filtered(OPT_rename_segment)) {
1835 config->segmentRenameMap[validName(arg->getValue(0))] =
1836 validName(arg->getValue(1));
1841 for (const Arg *arg : args.filtered(OPT_segprot)) {
1842 StringRef segName = arg->getValue(0);
1843 uint32_t maxProt = parseProtection(arg->getValue(1));
1844 uint32_t initProt = parseProtection(arg->getValue(2));
1846 error("invalid argument '" + arg->getAsString(args) +
1869 // But -x can be used with either of these two, in which case, the last arg
1876 for (const Arg *arg :
1879 switch (arg->getOption().getID()) {
1890 parseSymbolPatternsFile(arg, config->localSymbolPatterns);
1900 parseSymbolPatternsFile(arg, config->localSymbolPatterns);
1915 for (const Arg *arg : args.filtered(OPT_why_live))
1916 config->whyLive.insert(arg->getValue());
1959 auto reexportHandler = [](const Arg *arg,
1962 StringRef searchName = arg->getValue();
1964 error(arg->getSpelling() + " " + searchName +
1968 for (const Arg *arg : args.filtered(OPT_sub_umbrella))
1969 reexportHandler(arg, extensions);
1972 for (const Arg *arg : args.filtered(OPT_sub_library))
1973 reexportHandler(arg, extensions);
1979 if (const Arg *arg = args.getLastArg(OPT_mcpu))
1980 parseClangOption(saver().save("-mcpu=" + StringRef(arg->getValue())),
1981 arg->getSpelling());
1983 for (const Arg *arg : args.filtered(OPT_mllvm)) {
1984 parseClangOption(arg->getValue(), arg->getSpelling());
1985 config->mllvmOpts.emplace_back(arg->getValue());
2025 for (const Arg *arg : args.filtered(OPT_sectcreate)) {
2026 StringRef segName = arg->getValue(0);
2027 StringRef sectName = arg->getValue(1);
2028 StringRef fileName = arg->getValue(2);
2034 for (const Arg *arg : args.filtered(OPT_add_empty_section)) {
2035 StringRef segName = arg->getValue(0);
2036 StringRef sectName = arg->getValue(1);