Lines Matching full:options
15 #include "clang/Driver/Options.h"
38 if ((Args.hasFlag(options::OPT_fprofile_arcs, options::OPT_fno_profile_arcs,
40 Args.hasFlag(options::OPT_fprofile_generate,
41 options::OPT_fno_profile_generate, false) ||
42 Args.hasFlag(options::OPT_fprofile_generate_EQ,
43 options::OPT_fno_profile_generate, false) ||
44 Args.hasFlag(options::OPT_fprofile_instr_generate,
45 options::OPT_fno_profile_instr_generate, false) ||
46 Args.hasFlag(options::OPT_fprofile_instr_generate_EQ,
47 options::OPT_fno_profile_instr_generate, false) ||
48 Args.hasFlag(options::OPT_fcs_profile_generate,
49 options::OPT_fno_profile_generate, false) ||
50 Args.hasFlag(options::OPT_fcs_profile_generate_EQ,
51 options::OPT_fno_profile_generate, false) ||
52 Args.hasArg(options::OPT_fcreate_profile) ||
53 Args.hasArg(options::OPT_coverage)))
67 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
131 Args.ClaimAllArgs(options::OPT_g_Group);
133 Args.ClaimAllArgs(options::OPT_emit_llvm);
134 // and for "clang -w foo.o -o foo". Other warning options are already
136 Args.ClaimAllArgs(options::OPT_w);
141 if (Args.hasArg(options::OPT_pie))
144 if (Args.hasArg(options::OPT_static))
146 if (Args.hasArg(options::OPT_rdynamic))
148 if (Args.hasArg(options::OPT_shared))
158 Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false);
167 // pass LTO options to ensure proper codegen, metadata production, etc if
169 if (Args.hasFlag(options::OPT_funified_lto, options::OPT_fno_unified_lto,
176 if (Arg *A = Args.getLastArg(options::OPT_fcrash_diagnostics_dir))
184 Args.MakeArgString(Twine("-lto-debug-options=") + LTOArgs));
187 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
193 Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
194 options::OPT_s, options::OPT_t});
196 if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
201 if (Args.hasArg(options::OPT_pthread)) {
211 if (Args.hasArg(options::OPT_fuse_ld_EQ)) {
233 const bool Relocatable = Args.hasArg(options::OPT_r);
234 const bool Shared = Args.hasArg(options::OPT_shared);
235 const bool Static = Args.hasArg(options::OPT_static);
238 Args.ClaimAllArgs(options::OPT_g_Group);
240 Args.ClaimAllArgs(options::OPT_emit_llvm);
241 // and for "clang -w foo.o -o foo". Other warning options are already
243 Args.ClaimAllArgs(options::OPT_w);
252 const bool PIE = Args.hasFlag(options::OPT_pie, options::OPT_no_pie,
310 if (!Args.hasArgNoClaim(options::OPT_T)) {
320 if (Args.hasArg(options::OPT_rdynamic))
337 Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false);
345 // pass LTO options to ensure proper codegen, metadata production, etc if
347 if (Args.hasFlag(options::OPT_funified_lto, options::OPT_fno_unified_lto,
357 if (Args.hasFlag(options::OPT_fstack_size_section,
358 options::OPT_fno_stack_size_section, false))
361 if (Arg *A = Args.getLastArg(options::OPT_fcrash_diagnostics_dir))
367 Args.AddAllArgs(CmdArgs, options::OPT_L);
370 {options::OPT_T_Group, options::OPT_s, options::OPT_t});
372 if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
376 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
381 !Args.hasArg(options::OPT_nostartfiles, options::OPT_nostdlib);
399 !Args.hasArg(options::OPT_nodefaultlibs, options::OPT_nostdlib)) {
408 if (Args.hasArg(options::OPT_pthread))
412 if (!Args.hasArg(options::OPT_nostdlibxx))
414 if (!Args.hasArg(options::OPT_nolibc)) {
423 if (!Args.hasArg(options::OPT_nolibc, options::OPT_nostdlibxx))
434 if (Args.hasArg(options::OPT_fuse_ld_EQ)) {
466 auto OverrideRoot = [&](const options::ID &Opt, std::string &Root,
479 OverrideRoot(options::OPT__sysroot_EQ, SDKLibraryRootDir, SDKRootDir);
481 OverrideRoot(options::OPT_isysroot, SDKHeaderRootDir, SDKLibraryRootDir);
494 bool Linking = !Args.hasArg(options::OPT_E, options::OPT_c, options::OPT_S,
495 options::OPT_emit_ast);
503 !Args.hasArg(options::OPT_nostdinc, options::OPT_nostdlibinc)) {
516 if (DriverArgs.hasArg(options::OPT_nostdinc))
519 if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
525 if (DriverArgs.hasArg(options::OPT_nostdlibinc))
571 if (DriverArgs.hasArg(options::OPT_fuse_init_array)) {
572 Arg *A = DriverArgs.getLastArg(options::OPT_fuse_init_array);
581 !DriverArgs.hasArg(options::OPT_fvisibility_EQ,
582 options::OPT_fvisibility_ms_compat))
587 !DriverArgs.hasArg(options::OPT_fvisibility_global_new_delete_EQ,
588 options::OPT_fvisibility_global_new_delete_hidden))
592 DriverArgs.getLastArg(options::OPT_fvisibility_from_dllstorageclass,
593 options::OPT_fno_visibility_from_dllstorageclass);
595 A->getOption().matches(options::OPT_fvisibility_from_dllstorageclass)) {
598 if (DriverArgs.hasArg(options::OPT_fvisibility_dllexport_EQ))
599 DriverArgs.AddLastArg(CC1Args, options::OPT_fvisibility_dllexport_EQ);
605 if (DriverArgs.hasArg(options::OPT_fvisibility_nodllstorageclass_EQ))
607 options::OPT_fvisibility_nodllstorageclass_EQ);
613 if (DriverArgs.hasArg(options::OPT_fvisibility_externs_dllimport_EQ))
615 options::OPT_fvisibility_externs_dllimport_EQ);
622 options::OPT_fvisibility_externs_nodllstorageclass_EQ))
624 CC1Args, options::OPT_fvisibility_externs_nodllstorageclass_EQ);