Lines Matching full:options
13 #include "clang/Driver/Options.h"
26 if (const Arg *A = Args.getLastArg(clang::driver::options::OPT_march_EQ)) { in getX86TargetCPU()
38 if (const Arg *A = Args.getLastArg(options::OPT__SLASH_arch)) { in getX86TargetCPU()
123 if (const Arg *A = Args.getLastArg(clang::driver::options::OPT_march_EQ)) { in getX86TargetFeatures()
160 auto SpectreOpt = clang::driver::options::ID::OPT_INVALID; in getX86TargetFeatures()
161 if (Args.hasArgNoClaim(options::OPT_mretpoline, options::OPT_mno_retpoline, in getX86TargetFeatures()
162 options::OPT_mspeculative_load_hardening, in getX86TargetFeatures()
163 options::OPT_mno_speculative_load_hardening)) { in getX86TargetFeatures()
164 if (Args.hasFlag(options::OPT_mretpoline, options::OPT_mno_retpoline, in getX86TargetFeatures()
168 SpectreOpt = options::OPT_mretpoline; in getX86TargetFeatures()
169 } else if (Args.hasFlag(options::OPT_mspeculative_load_hardening, in getX86TargetFeatures()
170 options::OPT_mno_speculative_load_hardening, in getX86TargetFeatures()
175 SpectreOpt = options::OPT_mspeculative_load_hardening; in getX86TargetFeatures()
177 } else if (Args.hasFlag(options::OPT_mretpoline_external_thunk, in getX86TargetFeatures()
178 options::OPT_mno_retpoline_external_thunk, false)) { in getX86TargetFeatures()
183 SpectreOpt = options::OPT_mretpoline_external_thunk; in getX86TargetFeatures()
186 auto LVIOpt = clang::driver::options::ID::OPT_INVALID; in getX86TargetFeatures()
187 if (Args.hasFlag(options::OPT_mlvi_hardening, options::OPT_mno_lvi_hardening, in getX86TargetFeatures()
191 LVIOpt = options::OPT_mlvi_hardening; in getX86TargetFeatures()
192 } else if (Args.hasFlag(options::OPT_mlvi_cfi, options::OPT_mno_lvi_cfi, in getX86TargetFeatures()
195 LVIOpt = options::OPT_mlvi_cfi; in getX86TargetFeatures()
198 if (Args.hasFlag(options::OPT_m_seses, options::OPT_mno_seses, false)) { in getX86TargetFeatures()
199 if (LVIOpt == options::OPT_mlvi_hardening) in getX86TargetFeatures()
201 << D.getOpts().getOptionName(options::OPT_mlvi_hardening) in getX86TargetFeatures()
202 << D.getOpts().getOptionName(options::OPT_m_seses); in getX86TargetFeatures()
204 if (SpectreOpt != clang::driver::options::ID::OPT_INVALID) in getX86TargetFeatures()
207 << D.getOpts().getOptionName(options::OPT_m_seses); in getX86TargetFeatures()
210 if (!Args.hasArg(options::OPT_mno_lvi_cfi)) { in getX86TargetFeatures()
212 LVIOpt = options::OPT_mlvi_cfi; in getX86TargetFeatures()
216 if (SpectreOpt != clang::driver::options::ID::OPT_INVALID && in getX86TargetFeatures()
217 LVIOpt != clang::driver::options::ID::OPT_INVALID) { in getX86TargetFeatures()
225 for (const Arg *A : Args.filtered(options::OPT_m_x86_Features_Group, in getX86TargetFeatures()
226 options::OPT_mgeneral_regs_only)) { in getX86TargetFeatures()
235 if (A->getOption().getID() == options::OPT_mgeneral_regs_only) { in getX86TargetFeatures()
247 if (Arg *A = Args.getLastArg(options::OPT_mharden_sls_EQ)) { in getX86TargetFeatures()