Lines Matching refs:args

64 // Deserialization (from args)
66 static bool parseShowColorsArgs(const llvm::opt::ArgList &args,
79 for (auto *a : args) {
101 /// Extracts the optimisation level from \a args.
102 static unsigned getOptimizationLevel(llvm::opt::ArgList &args,
107 args.getLastArg(clang::driver::options::OPT_O_Group)) {
113 return getLastArgIntValue(args, clang::driver::options::OPT_O, defaultOpt,
121 llvm::opt::ArgList &args) {
122 opts.ShowColors = parseShowColorsArgs(args);
128 llvm::opt::ArgList &args,
132 args.getLastArg(clang::driver::options::OPT_debug_info_kind_EQ)) {
145 << arg->getAsString(args) << arg->getValue();
161 llvm::opt::ArgList &args,
163 llvm::opt::Arg *arg = args.getLastArg(clang::driver::options::OPT_fveclib);
181 << arg->getAsString(args) << arg->getValue();
192 llvm::opt::ArgList &args, llvm::opt::OptSpecifier optEq,
199 for (llvm::opt::Arg *a : args) {
224 << regexError << a->getAsString(args);
233 llvm::opt::ArgList &args,
235 opts.OptimizationLevel = getOptimizationLevel(args, diags);
237 if (args.hasFlag(clang::driver::options::OPT_fdebug_pass_manager,
241 if (args.hasFlag(clang::driver::options::OPT_fstack_arrays,
245 if (args.hasFlag(clang::driver::options::OPT_floop_versioning,
249 opts.UnrollLoops = args.hasFlag(clang::driver::options::OPT_funroll_loops,
257 args.getLastArg(clang::driver::options::OPT_mframe_pointer_EQ)) {
267 << a->getAsString(args) << a->getValue();
272 for (auto *a : args.filtered(clang::driver::options::OPT_fpass_plugin_EQ))
277 args.filtered(clang::driver::options::OPT_fembed_offload_object_EQ))
282 args.getLastArg(clang::driver::options::OPT_flto_EQ)) {
291 if (const llvm::opt::Arg *a = args.getLastArg(
306 args.getLastArg(clang::driver::options::OPT_opt_record_file))
311 args.getLastArg(clang::driver::options::OPT_opt_record_format))
318 args.getLastArg(clang::driver::options::OPT_opt_record_passes))
324 parseOptimizationRemark(diags, args, clang::driver::options::OPT_Rpass_EQ,
329 diags, args, clang::driver::options::OPT_Rpass_missed_EQ,
335 diags, args, clang::driver::options::OPT_Rpass_analysis_EQ,
353 if (auto *a = args.getLastArg(clang::driver::options::OPT_save_temps_EQ))
358 args.getLastArg(clang::driver::options::OPT_record_command_line)) {
364 args.filtered(clang::driver::options::OPT_mlink_builtin_bitcode))
369 args.getLastArg(clang::driver::options::OPT_mrelocation_model)) {
384 << a->getAsString(args) << modelName;
389 args, clang::driver::options::OPT_pic_level, 0, diags)) {
392 << args.getLastArg(clang::driver::options::OPT_pic_level)
393 ->getAsString(args)
397 if (args.hasArg(clang::driver::options::OPT_pic_is_pie))
403 args.getLastArg(clang::driver::options::OPT_mcmodel_EQ)) {
411 << a->getAsString(args) << modelName;
414 if (const llvm::opt::Arg *arg = args.getLastArg(
425 if (args.hasFlag(clang::driver::options::OPT_fno_underscoring,
435 /// \param [in] args The list of input arguments (from the compiler invocation)
436 static void parseTargetArgs(TargetOptions &opts, llvm::opt::ArgList &args) {
438 args.getLastArg(clang::driver::options::OPT_triple))
442 args.getLastArg(clang::driver::options::OPT_target_cpu))
446 args.getLastArg(clang::driver::options::OPT_tune_cpu))
450 args.filtered(clang::driver::options::OPT_target_feature))
453 if (args.hasArg(clang::driver::options::OPT_fdisable_real_10))
456 if (args.hasArg(clang::driver::options::OPT_fdisable_real_3))
459 if (args.hasArg(clang::driver::options::OPT_fdisable_integer_2))
462 if (args.hasArg(clang::driver::options::OPT_fdisable_integer_16))
466 args.getLastArg(clang::driver::options::OPT_mabi_EQ)) {
496 static bool parseFrontendArgs(FrontendOptions &opts, llvm::opt::ArgList &args,
506 if (args.hasMultipleArgs(clang::driver::options::OPT_Action_Group)) {
515 args.getLastArg(clang::driver::options::OPT_Action_Group)) {
627 if (llvm::opt::Arg *a = args.getLastArg(clang::driver::options::OPT_load)) {
633 args.getLastArg(clang::driver::options::OPT_plugin)) {
638 opts.outputFile = args.getLastArgValue(clang::driver::options::OPT_o);
639 opts.showHelp = args.hasArg(clang::driver::options::OPT_help);
640 opts.showVersion = args.hasArg(clang::driver::options::OPT_version);
642 args.hasArg(clang::driver::options::OPT_print_supported_cpus);
647 args.getLastArg(clang::driver::options::OPT_x)) {
669 << a->getAsString(args) << a->getValue();
674 args.getAllArgValues(clang::driver::options::OPT_INPUT);
695 args.getLastArg(clang::driver::options::OPT_ffixed_form,
705 args.getLastArg(clang::driver::options::OPT_ffixed_line_length_EQ)) {
728 args.getLastArg(clang::driver::options::OPT_fconvert_EQ)) {
734 << arg->getAsString(args) << argValue;
740 args.hasFlag(clang::driver::options::OPT_fimplicit_none,
745 args.hasFlag(clang::driver::options::OPT_fbackslash,
752 args.hasFlag(clang::driver::options::OPT_flogical_abbreviations,
758 args.hasFlag(clang::driver::options::OPT_funsigned,
765 args.hasFlag(clang::driver::options::OPT_fxor_operator,
769 if (args.hasArg(clang::driver::options::OPT_fno_automatic)) {
776 args.hasFlag(clang::driver::options::OPT_fsave_main_program,
779 if (args.hasArg(
784 args.getLastArg(clang::driver::options::OPT_finput_charset_EQ)) {
792 << arg->getAsString(args) << argValue;
825 /// \param [out] args The list of input arguments
827 llvm::opt::ArgList &args) {
829 for (const auto *currentArg : args.filtered(clang::driver::options::OPT_D,
839 for (const auto *currentArg : args.filtered(clang::driver::options::OPT_I))
845 args.filtered(clang::driver::options::OPT_fintrinsic_modules_path))
849 if (const auto *currentArg = args.getLastArg(
856 opts.noReformat = args.hasArg(clang::driver::options::OPT_fno_reformat);
858 args.hasArg(clang::driver::options::OPT_fpreprocess_include_lines);
859 opts.noLineDirectives = args.hasArg(clang::driver::options::OPT_P);
860 opts.showMacros = args.hasArg(clang::driver::options::OPT_dM);
865 static bool parseSemaArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
871 args.getAllArgValues(clang::driver::options::OPT_module_dir);
890 if (args.hasArg(clang::driver::options::OPT_fdebug_module_writer)) {
895 if (args.hasArg(clang::driver::options::OPT_fhermetic_module_files)) {
901 args.getLastArg(clang::driver::options::OPT_module_suffix)) {
906 res.setUseAnalyzedObjectsForUnparse(args.hasFlag(
915 static bool parseDiagArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
922 if (args.hasArg(clang::driver::options::OPT_W_Joined)) {
924 args.getAllArgValues(clang::driver::options::OPT_W_Joined);
939 parseShowColorsArgs(args, /*defaultDiagColor=*/false);
949 static bool parseDialectArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
954 if (args.hasArg(clang::driver::options::OPT_fdefault_real_8)) {
958 if (args.hasArg(clang::driver::options::OPT_fdefault_integer_8)) {
964 if (args.hasArg(clang::driver::options::OPT_fdefault_double_8)) {
965 if (!args.hasArg(clang::driver::options::OPT_fdefault_real_8)) {
976 if (args.hasArg(clang::driver::options::OPT_flarge_sizes))
980 auto language = args.getLastArgValue(clang::driver::options::OPT_x);
987 if (args.hasArg(clang::driver::options::OPT_fopenacc)) {
993 if (args.hasArg(clang::driver::options::OPT_pedantic)) {
999 if (args.hasArg(clang::driver::options::OPT_w))
1005 if (args.hasArg(clang::driver::options::OPT_std_EQ)) {
1006 auto standard = args.getLastArgValue(clang::driver::options::OPT_std_EQ);
1023 static bool parseOpenMPArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
1025 llvm::opt::Arg *arg = args.getLastArg(clang::driver::options::OPT_fopenmp,
1038 args, clang::driver::options::OPT_fopenmp_version_EQ,
1042 if (args.hasArg(clang::driver::options::OPT_fopenmp_force_usm)) {
1045 if (args.hasArg(clang::driver::options::OPT_fopenmp_is_target_device)) {
1050 if (auto *arg = args.getLastArg(
1058 if (args.hasFlag(
1065 if (args.hasArg(clang::driver::options::OPT_fopenmp_assume_no_thread_state))
1068 if (args.hasArg(
1072 if (args.hasFlag(
1079 if ((args.hasArg(clang::driver::options::OPT_fopenmp_target_debug) ||
1080 args.hasArg(clang::driver::options::OPT_fopenmp_target_debug_EQ))) {
1082 args, clang::driver::options::OPT_fopenmp_target_debug_EQ,
1086 args.hasArg(clang::driver::options::OPT_fopenmp_target_debug))
1089 if (args.hasArg(clang::driver::options::OPT_nogpulib))
1112 args.getLastArg(clang::driver::options::OPT_fopenmp_targets_EQ)) {
1151 /// \param [in] args The compiler invocation arguments to parse
1154 llvm::opt::ArgList &args,
1158 if (args.getLastArg(clang::driver::options::OPT_fwrapv))
1169 /// \param [in] args The compiler invocation arguments to parse
1172 llvm::opt::ArgList &args,
1177 args.getLastArg(clang::driver::options::OPT_ffp_contract)) {
1194 if (args.getLastArg(clang::driver::options::OPT_menable_no_infs)) {
1198 if (args.getLastArg(clang::driver::options::OPT_menable_no_nans)) {
1202 if (args.getLastArg(clang::driver::options::OPT_fapprox_func)) {
1206 if (args.getLastArg(clang::driver::options::OPT_fno_signed_zeros)) {
1210 if (args.getLastArg(clang::driver::options::OPT_mreassociate)) {
1214 if (args.getLastArg(clang::driver::options::OPT_freciprocal_math)) {
1218 if (args.getLastArg(clang::driver::options::OPT_ffast_math)) {
1236 /// \param [in] args The compiler invocation arguments to parse
1238 static bool parseVScaleArgs(CompilerInvocation &invoc, llvm::opt::ArgList &args,
1241 args.getLastArg(clang::driver::options::OPT_mvscale_min_EQ);
1243 args.getLastArg(clang::driver::options::OPT_mvscale_max_EQ);
1284 llvm::opt::ArgList &args,
1290 if (args.hasArg(clang::driver::options::OPT_dependent_lib) &&
1300 args.getAllArgValues(clang::driver::options::OPT_dependent_lib);
1305 llvm::opt::ArgList &args,
1309 success &= parseIntegerOverflowArgs(invoc, args, diags);
1310 success &= parseFloatingPointArgs(invoc, args, diags);
1311 success &= parseVScaleArgs(invoc, args, diags);
1335 llvm::opt::InputArgList args = opts.ParseArgs(
1341 << args.getArgString(missingArgIndex) << missingArgCount;
1346 for (const auto *a : args.filtered(clang::driver::options::OPT_UNKNOWN)) {
1347 auto argString = a->getAsString(args);
1358 if (args.hasArg(clang::driver::options::OPT_flang_experimental_hlfir) ||
1359 args.hasArg(clang::driver::options::OPT_emit_hlfir)) {
1364 if (args.hasArg(clang::driver::options::OPT_flang_deprecated_no_hlfir) &&
1365 !args.hasArg(clang::driver::options::OPT_emit_hlfir)) {
1366 if (args.hasArg(clang::driver::options::OPT_flang_experimental_hlfir)) {
1377 if (args.hasArg(clang::driver::options::OPT_fno_ppc_native_vec_elem_order)) {
1382 if (args.hasFlag(clang::driver::options::OPT_finit_global_zero,
1392 for (auto *a : args.filtered(clang::driver::options::OPT_R_Group)) {
1406 if (!args.hasFlag(clang::driver::options::OPT_frealloc_lhs,
1410 success &= parseFrontendArgs(invoc.getFrontendOpts(), args, diags);
1411 parseTargetArgs(invoc.getTargetOpts(), args);
1412 parsePreprocessorArgs(invoc.getPreprocessorOpts(), args);
1413 parseCodeGenArgs(invoc.getCodeGenOpts(), args, diags);
1414 success &= parseDebugArgs(invoc.getCodeGenOpts(), args, diags);
1415 success &= parseVectorLibArg(invoc.getCodeGenOpts(), args, diags);
1416 success &= parseSemaArgs(invoc, args, diags);
1417 success &= parseDialectArgs(invoc, args, diags);
1418 success &= parseOpenMPArgs(invoc, args, diags);
1419 success &= parseDiagArgs(invoc, args, diags);
1427 args.getAllArgValues(clang::driver::options::OPT_mllvm);
1429 args.getAllArgValues(clang::driver::options::OPT_mmlir);
1431 success &= parseLangOptionsArgs(invoc, args, diags);
1433 success &= parseLinkerOptionsArgs(invoc, args, diags);
1453 if (args.hasArg(clang::driver::options::OPT_ftime_report))