Lines Matching refs:args

73   void createFiles(opt::InputArgList &args);
84 bool link(ArrayRef<const char *> args, llvm::raw_ostream &stdoutOS, in link() argument
90 ctx->e.logName = args::getFilenameWithoutExe(args[0]); in link()
98 LinkerDriver().linkerMain(args); in link()
127 static void handleColorDiagnostics(opt::InputArgList &args) { in handleColorDiagnostics() argument
128 auto *arg = args.getLastArg(OPT_color_diagnostics, OPT_color_diagnostics_eq, in handleColorDiagnostics()
147 static cl::TokenizerCallback getQuotingStyle(opt::InputArgList &args) { in getQuotingStyle() argument
148 if (auto *arg = args.getLastArg(OPT_rsp_quoting)) { in getQuotingStyle()
179 opt::InputArgList args = this->ParseArgs(vec, missingIndex, missingCount); in parse() local
183 cl::ExpandResponseFiles(saver(), getQuotingStyle(args), vec); in parse()
184 args = this->ParseArgs(vec, missingIndex, missingCount); in parse()
186 handleColorDiagnostics(args); in parse()
188 error(Twine(args.getArgString(missingIndex)) + ": missing argument"); in parse()
190 for (auto *arg : args.filtered(OPT_UNKNOWN)) in parse()
191 error("unknown argument: " + arg->getAsString(args)); in parse()
192 return args; in parse()
204 for (StringRef sym : args::getLines(*buf)) in readImportFile()
294 void LinkerDriver::createFiles(opt::InputArgList &args) { in createFiles() argument
295 for (auto *arg : args) { in createFiles()
315 static StringRef getEntry(opt::InputArgList &args) { in getEntry() argument
316 auto *arg = args.getLastArg(OPT_entry, OPT_no_entry); in getEntry()
318 if (args.hasArg(OPT_relocatable)) in getEntry()
320 if (args.hasArg(OPT_shared)) in getEntry()
331 static UnresolvedPolicy getUnresolvedSymbolPolicy(opt::InputArgList &args) { in getUnresolvedSymbolPolicy() argument
332 UnresolvedPolicy errorOrWarn = args.hasFlag(OPT_error_unresolved_symbols, in getUnresolvedSymbolPolicy()
337 if (auto *arg = args.getLastArg(OPT_unresolved_symbols)) { in getUnresolvedSymbolPolicy()
352 static void readConfigs(opt::InputArgList &args) { in readConfigs() argument
353 config->bsymbolic = args.hasArg(OPT_Bsymbolic); in readConfigs()
355 args.hasFlag(OPT_check_features, OPT_no_check_features, true); in readConfigs()
356 config->compressRelocations = args.hasArg(OPT_compress_relocations); in readConfigs()
357 config->demangle = args.hasFlag(OPT_demangle, OPT_no_demangle, true); in readConfigs()
358 config->disableVerify = args.hasArg(OPT_disable_verify); in readConfigs()
359 config->emitRelocs = args.hasArg(OPT_emit_relocs); in readConfigs()
360 config->experimentalPic = args.hasArg(OPT_experimental_pic); in readConfigs()
361 config->entry = getEntry(args); in readConfigs()
362 config->exportAll = args.hasArg(OPT_export_all); in readConfigs()
363 config->exportTable = args.hasArg(OPT_export_table); in readConfigs()
364 config->growableTable = args.hasArg(OPT_growable_table); in readConfigs()
365 config->importMemory = args.hasArg(OPT_import_memory); in readConfigs()
366 config->sharedMemory = args.hasArg(OPT_shared_memory); in readConfigs()
367 config->importTable = args.hasArg(OPT_import_table); in readConfigs()
368 config->importUndefined = args.hasArg(OPT_import_undefined); in readConfigs()
369 config->ltoo = args::getInteger(args, OPT_lto_O, 2); in readConfigs()
370 config->ltoPartitions = args::getInteger(args, OPT_lto_partitions, 1); in readConfigs()
371 config->ltoDebugPassManager = args.hasArg(OPT_lto_debug_pass_manager); in readConfigs()
372 config->mapFile = args.getLastArgValue(OPT_Map); in readConfigs()
373 config->optimize = args::getInteger(args, OPT_O, 1); in readConfigs()
374 config->outputFile = args.getLastArgValue(OPT_o); in readConfigs()
375 config->relocatable = args.hasArg(OPT_relocatable); in readConfigs()
377 args.hasFlag(OPT_gc_sections, OPT_no_gc_sections, !config->relocatable); in readConfigs()
379 args.hasFlag(OPT_merge_data_segments, OPT_no_merge_data_segments, in readConfigs()
381 config->pie = args.hasFlag(OPT_pie, OPT_no_pie, false); in readConfigs()
383 args.hasFlag(OPT_print_gc_sections, OPT_no_print_gc_sections, false); in readConfigs()
384 config->saveTemps = args.hasArg(OPT_save_temps); in readConfigs()
385 config->searchPaths = args::getStrings(args, OPT_L); in readConfigs()
386 config->shared = args.hasArg(OPT_shared); in readConfigs()
387 config->stripAll = args.hasArg(OPT_strip_all); in readConfigs()
388 config->stripDebug = args.hasArg(OPT_strip_debug); in readConfigs()
389 config->stackFirst = args.hasArg(OPT_stack_first); in readConfigs()
390 config->trace = args.hasArg(OPT_trace); in readConfigs()
391 config->thinLTOCacheDir = args.getLastArgValue(OPT_thinlto_cache_dir); in readConfigs()
393 parseCachePruningPolicy(args.getLastArgValue(OPT_thinlto_cache_policy)), in readConfigs()
395 config->unresolvedSymbols = getUnresolvedSymbolPolicy(args); in readConfigs()
396 errorHandler().verbose = args.hasArg(OPT_verbose); in readConfigs()
399 config->initialMemory = args::getInteger(args, OPT_initial_memory, 0); in readConfigs()
400 config->globalBase = args::getInteger(args, OPT_global_base, 1024); in readConfigs()
401 config->maxMemory = args::getInteger(args, OPT_max_memory, 0); in readConfigs()
403 args::getZOptionValue(args, OPT_z, "stack-size", WasmPageSize); in readConfigs()
407 args.hasFlag(OPT_export_dynamic, OPT_no_export_dynamic, config->shared); in readConfigs()
410 if (auto *arg = args.getLastArg(OPT_m)) { in readConfigs()
422 if (auto *arg = args.getLastArg(OPT_threads)) { in readConfigs()
431 if (auto *arg = args.getLastArg(OPT_thinlto_jobs)) in readConfigs()
434 if (auto *arg = args.getLastArg(OPT_features)) { in readConfigs()
443 if (args.hasArg(OPT_allow_undefined)) { in readConfigs()
448 if (args.hasArg(OPT_print_map)) in readConfigs()
482 static void checkOptions(opt::InputArgList &args) { in checkOptions() argument
510 if (args.hasArg(OPT_undefined)) in checkOptions()
707 static std::string createResponseFile(const opt::InputArgList &args) { in createResponseFile() argument
712 for (auto *arg : args) { in createResponseFile()
757 static std::vector<WrappedSymbol> addWrappedSymbols(opt::InputArgList &args) { in addWrappedSymbols() argument
761 for (auto *arg : args.filtered(OPT_wrap)) { in addWrappedSymbols()
834 static void checkZOptions(opt::InputArgList &args) { in checkZOptions() argument
835 for (auto *arg : args.filtered(OPT_z)) in checkZOptions()
842 opt::InputArgList args = parser.parse(argsArr.slice(1)); in linkerMain() local
845 errorHandler().errorLimit = args::getInteger(args, OPT_error_limit, 20); in linkerMain()
847 args.hasFlag(OPT_fatal_warnings, OPT_no_fatal_warnings, false); in linkerMain()
848 checkZOptions(args); in linkerMain()
851 if (args.hasArg(OPT_help)) { in linkerMain()
859 if (args.hasArg(OPT_version) || args.hasArg(OPT_v)) { in linkerMain()
865 if (auto *arg = args.getLastArg(OPT_reproduce)) { in linkerMain()
871 tar->append("response.txt", createResponseFile(args)); in linkerMain()
881 for (auto *arg : args.filtered(OPT_mllvm)) in linkerMain()
886 readConfigs(args); in linkerMain()
888 createFiles(args); in linkerMain()
893 checkOptions(args); in linkerMain()
897 if (auto *arg = args.getLastArg(OPT_allow_undefined_file)) in linkerMain()
911 for (auto *arg : args.filtered(OPT_trace_symbol)) in linkerMain()
914 for (auto *arg : args.filtered(OPT_export_if_defined)) in linkerMain()
917 for (auto *arg : args.filtered(OPT_export)) { in linkerMain()
932 for (auto *arg : args.filtered(OPT_undefined)) in linkerMain()
977 std::vector<WrappedSymbol> wrapped = addWrappedSymbols(args); in linkerMain()