Lines Matching refs:args

66 static HeaderFileType getOutputType(const InputArgList &args) {  in getOutputType()  argument
68 Arg *outputArg = args.getLastArg(OPT_bundle, OPT_dylib, OPT_execute); in getOutputType()
155 getSearchPaths(unsigned optionCode, InputArgList &args, in getSearchPaths() argument
160 for (StringRef path : args::getStrings(args, optionCode)) { in getSearchPaths()
179 if (args.hasArg(OPT_Z)) in getSearchPaths()
193 static std::vector<StringRef> getSystemLibraryRoots(InputArgList &args) { in getSystemLibraryRoots() argument
195 for (const Arg *arg : args.filtered(OPT_syslibroot)) in getSystemLibraryRoots()
208 getLibrarySearchPaths(InputArgList &args, const std::vector<StringRef> &roots) { in getLibrarySearchPaths() argument
209 return getSearchPaths(OPT_L, args, roots, {"/usr/lib", "/usr/local/lib"}); in getLibrarySearchPaths()
213 getFrameworkSearchPaths(InputArgList &args, in getFrameworkSearchPaths() argument
215 return getSearchPaths(OPT_F, args, roots, in getFrameworkSearchPaths()
219 static llvm::CachePruningPolicy getLTOCachePolicy(InputArgList &args) { in getLTOCachePolicy() argument
227 args.filtered(OPT_thinlto_cache_policy, OPT_prune_interval_lto, in getLTOCachePolicy()
496 for (StringRef path : args::getLines(mbref)) in addFileList()
659 static PlatformType parsePlatformVersions(const ArgList &args) { in parsePlatformVersions() argument
662 for (const Arg *arg : args.filtered(OPT_platform_version)) { in parsePlatformVersions()
709 static TargetInfo *createTargetInfo(InputArgList &args) { in createTargetInfo() argument
710 StringRef archName = args.getLastArgValue(OPT_arch); in createTargetInfo()
716 PlatformType platform = parsePlatformVersions(args); in createTargetInfo()
744 getUndefinedSymbolTreatment(const ArgList &args) { in getUndefinedSymbolTreatment() argument
745 StringRef treatmentStr = args.getLastArgValue(OPT_undefined); in getUndefinedSymbolTreatment()
769 static ICFLevel getICFLevel(const ArgList &args) { in getICFLevel() argument
770 StringRef icfLevelStr = args.getLastArgValue(OPT_icf_eq); in getICFLevel()
820 static const char *getReproduceOption(InputArgList &args) { in getReproduceOption() argument
821 if (const Arg *arg = args.getLastArg(OPT_reproduce)) in getReproduceOption()
837 static uint32_t parseDylibVersion(const ArgList &args, unsigned id) { in parseDylibVersion() argument
838 const Arg *arg = args.getLastArg(id); in parseDylibVersion()
843 error(arg->getAsString(args) + ": only valid with -dylib"); in parseDylibVersion()
849 error(arg->getAsString(args) + ": malformed version"); in parseDylibVersion()
879 static std::vector<SectionAlign> parseSectAlign(const opt::InputArgList &args) { in parseSectAlign() argument
881 for (const Arg *arg : args.filtered(OPT_sectalign)) { in parseSectAlign()
916 static bool dataConstDefault(const InputArgList &args) { in dataConstDefault() argument
932 return !args.hasArg(OPT_no_pie); in dataConstDefault()
987 for (StringRef line : args::getLines(mbref)) { in parseSymbolPatternsFile()
994 static void handleSymbolPatterns(InputArgList &args, in handleSymbolPatterns() argument
998 for (const Arg *arg : args.filtered(singleOptionCode)) in handleSymbolPatterns()
1000 for (const Arg *arg : args.filtered(listFileOptionCode)) in handleSymbolPatterns()
1004 static void createFiles(const InputArgList &args) { in createFiles() argument
1009 for (const Arg *arg : args) { in createFiles()
1177 ctx->e.logName = args::getFilenameWithoutExe(argsArr[0]); in link()
1180 InputArgList args = parser.parse(argsArr.slice(1)); in link() local
1184 ctx->e.errorLimit = args::getInteger(args, OPT_error_limit_eq, 20); in link()
1185 ctx->e.verbose = args.hasArg(OPT_verbose); in link()
1187 if (args.hasArg(OPT_help_hidden)) { in link()
1191 if (args.hasArg(OPT_help)) { in link()
1195 if (args.hasArg(OPT_version)) { in link()
1202 config->outputType = getOutputType(args); in link()
1203 target = createTargetInfo(args); in link()
1205 args.getLastArgValue(OPT_dependency_info)); in link()
1209 if (args.hasArg(OPT_pagezero_size)) { in link()
1210 uint64_t pagezeroSize = args::getHex(args, OPT_pagezero_size, 0); in link()
1230 config->osoPrefix = args.getLastArgValue(OPT_oso_prefix); in link()
1256 config->deadStrip = args.hasArg(OPT_dead_strip); in link()
1258 config->systemLibraryRoots = getSystemLibraryRoots(args); in link()
1259 if (const char *path = getReproduceOption(args)) { in link()
1266 tar->append("response.txt", createResponseFile(args)); in link()
1273 if (auto *arg = args.getLastArg(OPT_threads_eq)) { in link()
1282 if (auto *arg = args.getLastArg(OPT_thinlto_jobs_eq)) in link()
1287 for (const Arg *arg : args.filtered(OPT_u)) { in link()
1292 for (const Arg *arg : args.filtered(OPT_U)) in link()
1295 config->mapFile = args.getLastArgValue(OPT_map); in link()
1296 config->optimize = args::getInteger(args, OPT_O, 1); in link()
1297 config->outputFile = args.getLastArgValue(OPT_o, "a.out"); in link()
1299 args.getLastArgValue(OPT_final_output, config->outputFile); in link()
1300 config->astPaths = args.getAllArgValues(OPT_add_ast_path); in link()
1301 config->headerPad = args::getHex(args, OPT_headerpad, /*Default=*/32); in link()
1303 args.hasArg(OPT_headerpad_max_install_names); in link()
1305 args.hasArg(OPT_print_dylib_search) || getenv("RC_TRACE_DYLIB_SEARCHING"); in link()
1306 config->printEachFile = args.hasArg(OPT_t); in link()
1307 config->printWhyLoad = args.hasArg(OPT_why_load); in link()
1308 config->omitDebugInfo = args.hasArg(OPT_S); in link()
1309 config->errorForArchMismatch = args.hasArg(OPT_arch_errors_fatal); in link()
1310 if (const Arg *arg = args.getLastArg(OPT_bundle_loader)) { in link()
1316 if (const Arg *arg = args.getLastArg(OPT_umbrella)) { in link()
1321 config->ltoObjPath = args.getLastArgValue(OPT_object_path_lto); in link()
1322 config->ltoo = args::getInteger(args, OPT_lto_O, 2); in link()
1325 config->thinLTOCacheDir = args.getLastArgValue(OPT_cache_path_lto); in link()
1326 config->thinLTOCachePolicy = getLTOCachePolicy(args); in link()
1327 config->runtimePaths = args::getStrings(args, OPT_rpath); in link()
1328 config->allLoad = args.hasFlag(OPT_all_load, OPT_noall_load, false); in link()
1329 config->archMultiple = args.hasArg(OPT_arch_multiple); in link()
1330 config->applicationExtension = args.hasFlag( in link()
1332 config->exportDynamic = args.hasArg(OPT_export_dynamic); in link()
1333 config->forceLoadObjC = args.hasArg(OPT_ObjC); in link()
1334 config->forceLoadSwift = args.hasArg(OPT_force_load_swift_libs); in link()
1335 config->deadStripDylibs = args.hasArg(OPT_dead_strip_dylibs); in link()
1336 config->demangle = args.hasArg(OPT_demangle); in link()
1337 config->implicitDylibs = !args.hasArg(OPT_no_implicit_dylibs); in link()
1339 args.hasFlag(OPT_function_starts, OPT_no_function_starts, true); in link()
1340 config->emitBitcodeBundle = args.hasArg(OPT_bitcode_bundle); in link()
1342 args.hasFlag(OPT_data_in_code_info, OPT_no_data_in_code_info, true); in link()
1343 config->icfLevel = getICFLevel(args); in link()
1345 args.hasFlag(OPT_deduplicate_literals, OPT_icf_eq, false) || in link()
1347 config->warnDylibInstallName = args.hasFlag( in link()
1349 config->ignoreOptimizationHints = args.hasArg(OPT_ignore_optimization_hints); in link()
1350 config->callGraphProfileSort = args.hasFlag( in link()
1352 config->printSymbolOrder = args.getLastArgValue(OPT_print_symbol_order); in link()
1354 for (const Arg *arg : args.filtered(OPT_alias)) { in link()
1365 args.hasFlag(OPT_encryptable, OPT_no_encryption, in link()
1373 if (const Arg *arg = args.getLastArg(OPT_install_name)) { in link()
1376 arg->getAsString(args) + in link()
1384 if (args.hasArg(OPT_mark_dead_strippable_dylib)) { in link()
1391 if (const Arg *arg = args.getLastArg(OPT_static, OPT_dynamic)) in link()
1395 args.getLastArg(OPT_flat_namespace, OPT_twolevel_namespace)) in link()
1400 config->undefinedSymbolTreatment = getUndefinedSymbolTreatment(args); in link()
1403 config->entry = symtab->addUndefined(args.getLastArgValue(OPT_e, "_main"), in link()
1408 getLibrarySearchPaths(args, config->systemLibraryRoots); in link()
1410 getFrameworkSearchPaths(args, config->systemLibraryRoots); in link()
1412 args.getLastArg(OPT_search_paths_first, OPT_search_dylibs_first)) in link()
1417 parseDylibVersion(args, OPT_compatibility_version); in link()
1418 config->dylibCurrentVersion = parseDylibVersion(args, OPT_current_version); in link()
1421 args.hasFlag(OPT_data_const, OPT_no_data_const, dataConstDefault(args)); in link()
1433 for (const Arg *arg : args.filtered(OPT_rename_section)) { in link()
1438 for (const Arg *arg : args.filtered(OPT_rename_segment)) { in link()
1443 config->sectionAlignments = parseSectAlign(args); in link()
1445 for (const Arg *arg : args.filtered(OPT_segprot)) { in link()
1450 error("invalid argument '" + arg->getAsString(args) + in link()
1458 args.hasArg(OPT_no_exported_symbols) || in link()
1459 args.hasArgNoClaim(OPT_exported_symbol, OPT_exported_symbols_list); in link()
1460 handleSymbolPatterns(args, config->exportedSymbols, OPT_exported_symbol, in link()
1462 handleSymbolPatterns(args, config->unexportedSymbols, OPT_unexported_symbol, in link()
1467 if (args.hasArg(OPT_no_exported_symbols) && !config->exportedSymbols.empty()) in link()
1481 args.filtered(OPT_x, OPT_non_global_symbols_no_strip_list, in link()
1519 for (const Arg *arg : args.filtered(OPT_why_live)) in link()
1524 config->saveTemps = args.hasArg(OPT_save_temps); in link()
1526 config->adhocCodesign = args.hasFlag( in link()
1531 if (args.hasArg(OPT_v)) { in link()
1547 config->timeTraceEnabled = args.hasArg(OPT_time_trace_eq); in link()
1549 args::getInteger(args, OPT_time_trace_granularity_eq, 500); in link()
1559 createFiles(args); in link()
1564 args.hasFlag(OPT_pie, OPT_no_pie, true)); in link()
1578 for (const Arg *arg : args.filtered(OPT_sub_umbrella)) in link()
1582 for (const Arg *arg : args.filtered(OPT_sub_library)) in link()
1589 if (const Arg *arg = args.getLastArg(OPT_mcpu)) in link()
1593 for (const Arg *arg : args.filtered(OPT_mllvm)) in link()
1599 StringRef orderFile = args.getLastArgValue(OPT_order_file); in link()
1653 for (const Arg *arg : args.filtered(OPT_sectcreate)) { in link()
1662 for (const Arg *arg : args.filtered(OPT_add_empty_section)) { in link()
1697 args.getLastArgValue(OPT_time_trace_eq).str(), config->outputFile)); in link()