Lines Matching defs:Args
24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple,
53 if (Arg *A = Args.getLastArg(clang::driver::options::OPT_march_EQ,
57 if (Arg *A = Args.getLastArg(options::OPT_mabi_EQ)) {
126 std::string mips::getMipsABILibSuffix(const ArgList &Args,
129 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName);
146 mips::FloatABI mips::getMipsFloatABI(const Driver &D, const ArgList &Args,
150 Args.getLastArg(options::OPT_msoft_float, options::OPT_mhard_float,
162 D.Diag(clang::diag::err_drv_invalid_mfloat_abi) << A->getAsString(Args);
186 const ArgList &Args,
190 getMipsCPUAndABI(Args, Triple, CPUName, ABIName);
226 Arg *LastPICArg = Args.getLastArg(options::OPT_fPIC, options::OPT_fno_PIC,
243 Args.getLastArg(options::OPT_mabicalls, options::OPT_mno_abicalls);
249 << LastPICArg->getAsString(Args) << (!ABICallsArg ? 0 : 1);
261 if (Arg *A = Args.getLastArg(options::OPT_mlong_calls,
271 if (Arg *A = Args.getLastArg(options::OPT_mxgot, options::OPT_mno_xgot)) {
278 mips::FloatABI FloatABI = mips::getMipsFloatABI(D, Args, Triple);
286 if (Arg *A = Args.getLastArg(options::OPT_mnan_EQ)) {
308 if (Arg *A = Args.getLastArg(options::OPT_mabs_EQ)) {
332 AddTargetFeature(Args, Features, options::OPT_msingle_float,
334 AddTargetFeature(Args, Features, options::OPT_mips16, options::OPT_mno_mips16,
336 AddTargetFeature(Args, Features, options::OPT_mmicromips,
338 AddTargetFeature(Args, Features, options::OPT_mdsp, options::OPT_mno_dsp,
340 AddTargetFeature(Args, Features, options::OPT_mdspr2, options::OPT_mno_dspr2,
342 AddTargetFeature(Args, Features, options::OPT_mmsa, options::OPT_mno_msa,
344 if (Arg *A = Args.getLastArg(
349 Features.push_back(Args.MakeArgString("+strict-align"));
351 Features.push_back(Args.MakeArgString("-strict-align"));
357 if (Arg *A = Args.getLastArg(options::OPT_mfp32, options::OPT_mfpxx,
366 } else if (mips::shouldUseFPXX(Args, Triple, CPUName, ABIName, FloatABI)) {
369 } else if (Arg *A = Args.getLastArg(options::OPT_mmsa)) {
374 AddTargetFeature(Args, Features, options::OPT_mno_odd_spreg,
376 AddTargetFeature(Args, Features, options::OPT_mno_madd4, options::OPT_mmadd4,
378 AddTargetFeature(Args, Features, options::OPT_mmt, options::OPT_mno_mt, "mt");
379 AddTargetFeature(Args, Features, options::OPT_mcrc, options::OPT_mno_crc,
381 AddTargetFeature(Args, Features, options::OPT_mvirt, options::OPT_mno_virt,
383 AddTargetFeature(Args, Features, options::OPT_mginv, options::OPT_mno_ginv,
386 if (Arg *A = Args.getLastArg(options::OPT_mindirect_jump_EQ)) {
390 Args.getLastArg(options::OPT_mmicromips, options::OPT_mno_micromips);
391 Arg *C = Args.getLastArg(options::OPT_mips16, options::OPT_mno_mips16);
441 bool mips::hasMipsAbiArg(const ArgList &Args, const char *Value) {
442 Arg *A = Args.getLastArg(options::OPT_mabi_EQ);
446 bool mips::isUCLibc(const ArgList &Args) {
447 Arg *A = Args.getLastArg(options::OPT_m_libc_Group);
451 bool mips::isNaN2008(const Driver &D, const ArgList &Args,
453 if (Arg *NaNArg = Args.getLastArg(options::OPT_mnan_EQ))
460 return llvm::StringSwitch<bool>(getCPUName(D, Args, Triple))
482 bool mips::shouldUseFPXX(const ArgList &Args, const llvm::Triple &Triple,
488 if (Arg *A = Args.getLastArg(options::OPT_msingle_float,
493 if (Arg *A = Args.getLastArg(options::OPT_mmsa))