Lines Matching full:options
13 #include "clang/Driver/Options.h"
44 if (Arg *A = C.getArgs().getLastArg(options::OPT_G)) {
63 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
87 // Determine whether there are any linker options that supply an export list
124 if (Arg *A = C.getArgs().getLastArg(options::OPT_G)) {
130 if (Args.hasArg(options::OPT_static))
133 // Add options for shared libraries.
134 if (Args.hasArg(options::OPT_shared)) {
139 if (Args.hasFlag(options::OPT_mxcoff_roptr, options::OPT_mno_xcoff_roptr,
141 if (Args.hasArg(options::OPT_shared))
153 if (Args.hasFlag(options::OPT_fprofile_arcs, options::OPT_fno_profile_arcs,
155 Args.hasFlag(options::OPT_fprofile_generate,
156 options::OPT_fno_profile_generate, false) ||
157 Args.hasFlag(options::OPT_fprofile_generate_EQ,
158 options::OPT_fno_profile_generate, false) ||
159 Args.hasFlag(options::OPT_fprofile_instr_generate,
160 options::OPT_fno_profile_instr_generate, false) ||
161 Args.hasFlag(options::OPT_fprofile_instr_generate_EQ,
162 options::OPT_fno_profile_instr_generate, false) ||
163 Args.hasFlag(options::OPT_fcs_profile_generate,
164 options::OPT_fno_profile_generate, false) ||
165 Args.hasFlag(options::OPT_fcs_profile_generate_EQ,
166 options::OPT_fno_profile_generate, false) ||
167 Args.hasArg(options::OPT_fcreate_profile) ||
168 Args.hasArg(options::OPT_coverage))
172 Args.getLastArg(clang::driver::options::OPT_mxcoff_build_id_EQ)) {
207 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
208 options::OPT_shared, options::OPT_r)) {
210 if (Arg *A = Args.getLastArgNoClaim(options::OPT_p, options::OPT_pg)) {
212 if (A->getOption().matches(options::OPT_pg))
250 if (Args.hasArg(options::OPT_shared) && !hasExportListLinkerOpts(CmdArgs)) {
285 Args.AddAllArgs(CmdArgs, options::OPT_L);
286 if (!Args.hasArg(options::OPT_r)) {
293 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
297 if (Args.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ,
298 options::OPT_fno_openmp, false)) {
316 if (Args.hasArg(options::OPT_pthreads, options::OPT_pthread))
324 if (Args.hasArgNoClaim(options::OPT_p, options::OPT_pg)) {
334 !Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
351 options::OPT_fintegrated_as, options::OPT_fno_integrated_as, true);
359 if (DriverArgs.hasArg(options::OPT_isysroot))
360 return DriverArgs.getLastArgValue(options::OPT_isysroot);
369 if (DriverArgs.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ,
370 options::OPT_fno_openmp, false)) {
391 if (DriverArgs.hasArg(options::OPT_nostdinc))
397 if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
412 if (DriverArgs.hasArg(options::OPT_nostdlibinc))
425 if (DriverArgs.hasArg(options::OPT_nostdinc) ||
426 DriverArgs.hasArg(options::OPT_nostdincxx) ||
427 DriverArgs.hasArg(options::OPT_nostdlibinc))
457 if (Args.hasArg(options::OPT_fexperimental_library))
466 // This function processes all the mtocdata options to build the final
467 // simplified toc data options to pass to CC1.
477 Args.getLastArg(options::OPT_mtocdata, options::OPT_mno_tocdata))
478 return LastArg->getOption().matches(options::OPT_mtocdata);
491 // Process the list of variables in the explicitly specified options
498 Args.filtered(options::OPT_mtocdata_EQ, options::OPT_mno_tocdata_EQ)) {
500 Arg->getOption().matches(options::OPT_mtocdata_EQ) ? DataInTOC
525 // Pass the final tocdata options to CC1 consisting of the default
543 Args.AddLastArg(CC1Args, options::OPT_mignore_xcoff_visibility);
544 Args.AddLastArg(CC1Args, options::OPT_mdefault_visibility_export_mapping_EQ);
545 Args.addOptInFlag(CC1Args, options::OPT_mxcoff_roptr, options::OPT_mno_xcoff_roptr);
547 // Forward last mtocdata/mno_tocdata options to -cc1.
548 if (Args.hasArg(options::OPT_mtocdata_EQ, options::OPT_mno_tocdata_EQ,
549 options::OPT_mtocdata))
552 if (Args.hasArg(options::OPT_msave_reg_params))
555 if (Args.hasFlag(options::OPT_fxl_pragma_pack,
556 options::OPT_fno_xl_pragma_pack, true))
561 if (!Args.getLastArgNoClaim(options::OPT_fsized_deallocation,
562 options::OPT_fno_sized_deallocation))
575 Args.getLastArgNoClaim(options::OPT_fprofile_update_EQ)) {