Lines Matching refs:CmdArgs

288                                     ArgStringList &CmdArgs) {  in ParseMPreferVectorWidth()  argument
295 CmdArgs.push_back("-mprefer-vector-width=none"); in ParseMPreferVectorWidth()
302 CmdArgs.push_back(Args.MakeArgString("-mprefer-vector-width=" + Value)); in ParseMPreferVectorWidth()
330 ArgStringList &CmdArgs) { in addExceptionArgs() argument
356 CmdArgs.push_back("-fasync-exceptions"); in addExceptionArgs()
366 CmdArgs.push_back("-fobjc-exceptions"); in addExceptionArgs()
384 CmdArgs.push_back("-fcxx-exceptions"); in addExceptionArgs()
393 Args.AddLastArg(CmdArgs, options::OPT_fignore_exceptions); in addExceptionArgs()
395 Args.addOptInFlag(CmdArgs, options::OPT_fassume_nothrow_exception_dtor, in addExceptionArgs()
399 CmdArgs.push_back("-fexceptions"); in addExceptionArgs()
421 ArgStringList &CmdArgs, in addDebugCompDirArg() argument
426 CmdArgs.push_back(Args.MakeArgString(Twine("-fdebug-compilation-dir=") + in addDebugCompDirArg()
429 A->render(Args, CmdArgs); in addDebugCompDirArg()
432 CmdArgs.push_back(Args.MakeArgString("-fdebug-compilation-dir=" + *CWD)); in addDebugCompDirArg()
434 StringRef Path(CmdArgs.back()); in addDebugCompDirArg()
438 static void addDebugObjectName(const ArgList &Args, ArgStringList &CmdArgs, in addDebugObjectName() argument
467 CmdArgs.push_back( in addDebugObjectName()
473 const ArgList &Args, ArgStringList &CmdArgs) { in addDebugPrefixMapArg() argument
478 CmdArgs.push_back(Args.MakeArgString("-fdebug-prefix-map=" + Map)); in addDebugPrefixMapArg()
494 ArgStringList &CmdArgs) { in addMacroPrefixMapArg() argument
502 CmdArgs.push_back(Args.MakeArgString("-fmacro-prefix-map=" + Map)); in addMacroPrefixMapArg()
509 ArgStringList &CmdArgs) { in addCoveragePrefixMapArg() argument
517 CmdArgs.push_back(Args.MakeArgString("-fcoverage-prefix-map=" + Map)); in addCoveragePrefixMapArg()
557 ArgStringList &CmdArgs) { in addDashXForInput() argument
563 CmdArgs.push_back("-x"); in addDashXForInput()
565 CmdArgs.push_back(types::getTypeName(types::TY_PP_ObjCXX)); in addDashXForInput()
582 CmdArgs.push_back(ClangType); in addDashXForInput()
589 ArgStringList &CmdArgs) { in addPGOAndCoverageFlags() argument
638 CmdArgs.push_back(Args.MakeArgString(Twine("-fprofile-instrument-path=") + in addPGOAndCoverageFlags()
641 CmdArgs.push_back("-fprofile-instrument=clang"); in addPGOAndCoverageFlags()
646 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
655 CmdArgs.push_back("-fprofile-instrument=llvm"); in addPGOAndCoverageFlags()
660 CmdArgs.push_back("-fprofile-instrument=csllvm"); in addPGOAndCoverageFlags()
667 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
675 CmdArgs.push_back( in addPGOAndCoverageFlags()
682 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
692 CmdArgs.push_back( in addPGOAndCoverageFlags()
709 CmdArgs.push_back("-fcoverage-mapping"); in addPGOAndCoverageFlags()
720 CmdArgs.push_back("-fcoverage-mcdc"); in addPGOAndCoverageFlags()
726 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
729 A->render(Args, CmdArgs); in addPGOAndCoverageFlags()
732 CmdArgs.push_back(Args.MakeArgString("-fcoverage-compilation-dir=" + *CWD)); in addPGOAndCoverageFlags()
743 CmdArgs.push_back( in addPGOAndCoverageFlags()
755 CmdArgs.push_back(Args.MakeArgString(Twine("-fprofile-filter-files=" + v))); in addPGOAndCoverageFlags()
761 CmdArgs.push_back("-fprofile-update=atomic"); in addPGOAndCoverageFlags()
782 CmdArgs.push_back(Args.MakeArgString("-fprofile-function-groups=" + in addPGOAndCoverageFlags()
785 CmdArgs.push_back(Args.MakeArgString("-fprofile-selected-function-group=" + in addPGOAndCoverageFlags()
823 CmdArgs.push_back( in addPGOAndCoverageFlags()
834 CmdArgs.push_back( in addPGOAndCoverageFlags()
841 RenderDebugEnablingArgs(const ArgList &Args, ArgStringList &CmdArgs, in RenderDebugEnablingArgs() argument
845 addDebugInfoKind(CmdArgs, DebugInfoKind); in RenderDebugEnablingArgs()
847 CmdArgs.push_back( in RenderDebugEnablingArgs()
851 CmdArgs.push_back("-debugger-tuning=gdb"); in RenderDebugEnablingArgs()
854 CmdArgs.push_back("-debugger-tuning=lldb"); in RenderDebugEnablingArgs()
857 CmdArgs.push_back("-debugger-tuning=sce"); in RenderDebugEnablingArgs()
860 CmdArgs.push_back("-debugger-tuning=dbx"); in RenderDebugEnablingArgs()
878 ArgStringList &CmdArgs, in RenderDebugInfoCompressionArgs() argument
887 CmdArgs.push_back("--compress-debug-sections=none"); in RenderDebugInfoCompressionArgs()
890 CmdArgs.push_back( in RenderDebugInfoCompressionArgs()
897 CmdArgs.push_back( in RenderDebugInfoCompressionArgs()
911 ArgStringList &CmdArgs, in handleAMDGPUCodeObjectVersionOptions() argument
920 CmdArgs.insert(CmdArgs.begin() + 1, in handleAMDGPUCodeObjectVersionOptions()
923 CmdArgs.insert(CmdArgs.begin() + 1, "-mllvm"); in handleAMDGPUCodeObjectVersionOptions()
926 CmdArgs.insert(CmdArgs.begin() + 1, in handleAMDGPUCodeObjectVersionOptions()
973 ArgStringList &CmdArgs, in AddPreprocessingOptions() argument
980 Args.AddLastArg(CmdArgs, options::OPT_C); in AddPreprocessingOptions()
981 Args.AddLastArg(CmdArgs, options::OPT_CC); in AddPreprocessingOptions()
993 CmdArgs.push_back("-w"); in AddPreprocessingOptions()
1011 CmdArgs.push_back("-dependency-file"); in AddPreprocessingOptions()
1012 CmdArgs.push_back(DepFile); in AddPreprocessingOptions()
1019 A->render(Args, CmdArgs); in AddPreprocessingOptions()
1021 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
1024 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
1046 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
1049 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
1054 CmdArgs.push_back("-sys-header-deps"); in AddPreprocessingOptions()
1058 CmdArgs.push_back("-module-file-deps"); in AddPreprocessingOptions()
1065 CmdArgs.push_back("-MG"); in AddPreprocessingOptions()
1068 Args.AddLastArg(CmdArgs, options::OPT_MP); in AddPreprocessingOptions()
1069 Args.AddLastArg(CmdArgs, options::OPT_MV); in AddPreprocessingOptions()
1076 getToolChain().AddCudaIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1078 getToolChain().AddHIPIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1093 CmdArgs.push_back("-internal-isystem"); in AddPreprocessingOptions()
1094 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1097 CmdArgs.push_back("-include"); in AddPreprocessingOptions()
1098 CmdArgs.push_back("__clang_openmp_device_functions.h"); in AddPreprocessingOptions()
1112 CmdArgs.push_back(Args.MakeArgString("-building-pch-with-obj")); in AddPreprocessingOptions()
1117 CmdArgs.push_back(Args.MakeArgString("-fpch-instantiate-templates")); in AddPreprocessingOptions()
1122 CmdArgs.push_back("-include-pch"); in AddPreprocessingOptions()
1123 CmdArgs.push_back(Args.MakeArgString(D.GetClPchPath( in AddPreprocessingOptions()
1130 CmdArgs.push_back(Args.MakeArgString( in AddPreprocessingOptions()
1133 CmdArgs.push_back( in AddPreprocessingOptions()
1165 CmdArgs.push_back("-include-pch"); in AddPreprocessingOptions()
1166 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1191 A->render(Args, CmdArgs); in AddPreprocessingOptions()
1194 Args.addAllArgs(CmdArgs, in AddPreprocessingOptions()
1205 Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA, in AddPreprocessingOptions()
1217 CmdArgs.push_back("-isysroot"); in AddPreprocessingOptions()
1218 CmdArgs.push_back(C.getArgs().MakeArgString(sysroot)); in AddPreprocessingOptions()
1227 addDirectoryList(Args, CmdArgs, "-I", "CPATH"); in AddPreprocessingOptions()
1229 addDirectoryList(Args, CmdArgs, "-c-isystem", "C_INCLUDE_PATH"); in AddPreprocessingOptions()
1231 addDirectoryList(Args, CmdArgs, "-cxx-isystem", "CPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
1233 addDirectoryList(Args, CmdArgs, "-objc-isystem", "OBJC_INCLUDE_PATH"); in AddPreprocessingOptions()
1235 addDirectoryList(Args, CmdArgs, "-objcxx-isystem", "OBJCPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
1246 [&Args, &CmdArgs, HasStdlibxxIsystem](const ToolChain &TC) { in AddPreprocessingOptions()
1247 HasStdlibxxIsystem ? TC.AddClangCXXStdlibIsystemArgs(Args, CmdArgs) in AddPreprocessingOptions()
1248 : TC.AddClangCXXStdlibIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1268 CmdArgs.push_back("-internal-isystem"); in AddPreprocessingOptions()
1269 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1276 CmdArgs.push_back("-internal-isystem"); in AddPreprocessingOptions()
1277 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1284 [&Args, &CmdArgs](const ToolChain &TC) { in AddPreprocessingOptions()
1285 TC.AddClangSystemIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1289 getToolChain().AddIAMCUIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1292 addMacroPrefixMapArg(D, Args, CmdArgs); in AddPreprocessingOptions()
1293 addCoveragePrefixMapArg(D, Args, CmdArgs); in AddPreprocessingOptions()
1295 Args.AddLastArg(CmdArgs, options::OPT_ffile_reproducible, in AddPreprocessingOptions()
1299 CmdArgs.push_back("-source-date-epoch"); in AddPreprocessingOptions()
1300 CmdArgs.push_back(Args.MakeArgString(Epoch)); in AddPreprocessingOptions()
1303 Args.addOptInFlag(CmdArgs, options::OPT_fdefine_target_os_macros, in AddPreprocessingOptions()
1368 static void renderRemarksOptions(const ArgList &Args, ArgStringList &CmdArgs, in renderRemarksOptions() argument
1376 CmdArgs.push_back("-opt-record-file"); in renderRemarksOptions()
1380 CmdArgs.push_back(A->getValue()); in renderRemarksOptions()
1436 CmdArgs.push_back(Args.MakeArgString(F)); in renderRemarksOptions()
1441 CmdArgs.push_back("-opt-record-passes"); in renderRemarksOptions()
1442 CmdArgs.push_back(A->getValue()); in renderRemarksOptions()
1446 CmdArgs.push_back("-opt-record-format"); in renderRemarksOptions()
1447 CmdArgs.push_back(Format.data()); in renderRemarksOptions()
1451 void AddAAPCSVolatileBitfieldArgs(const ArgList &Args, ArgStringList &CmdArgs) { in AddAAPCSVolatileBitfieldArgs() argument
1454 CmdArgs.push_back("-fno-aapcs-bitfield-width"); in AddAAPCSVolatileBitfieldArgs()
1457 CmdArgs.push_back("-faapcs-bitfield-load"); in AddAAPCSVolatileBitfieldArgs()
1462 const ArgList &Args, ArgStringList &CmdArgs) { in RenderARMABI() argument
1474 CmdArgs.push_back("-target-abi"); in RenderARMABI()
1475 CmdArgs.push_back(ABIName); in RenderARMABI()
1478 void AddUnalignedAccessWarning(ArgStringList &CmdArgs) { in AddUnalignedAccessWarning() argument
1480 llvm::find_if(llvm::reverse(CmdArgs), [](StringRef Arg) { in AddUnalignedAccessWarning()
1483 if (StrictAlignIter != CmdArgs.rend() && in AddUnalignedAccessWarning()
1485 CmdArgs.push_back("-Wunaligned-access"); in AddUnalignedAccessWarning()
1529 ArgStringList &CmdArgs, bool isAArch64) { in CollectARMPACBTIOptions() argument
1571 if (std::any_of(CmdArgs.begin(), CmdArgs.end(), isPAuthLR)) in CollectARMPACBTIOptions()
1588 CmdArgs.push_back( in CollectARMPACBTIOptions()
1594 CmdArgs.push_back( in CollectARMPACBTIOptions()
1601 CmdArgs.push_back( in CollectARMPACBTIOptions()
1605 CmdArgs.push_back("-mbranch-target-enforce"); in CollectARMPACBTIOptions()
1612 CmdArgs.push_back("-mguarded-control-stack"); in CollectARMPACBTIOptions()
1617 ArgStringList &CmdArgs, bool KernelOrKext) const { in AddARMTargetArgs() argument
1618 RenderARMABI(getToolChain().getDriver(), Triple, Args, CmdArgs); in AddARMTargetArgs()
1625 CmdArgs.push_back("-msoft-float"); in AddARMTargetArgs()
1626 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1627 CmdArgs.push_back("soft"); in AddARMTargetArgs()
1630 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1631 CmdArgs.push_back("soft"); in AddARMTargetArgs()
1635 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1636 CmdArgs.push_back("hard"); in AddARMTargetArgs()
1642 CmdArgs.push_back("-mllvm"); in AddARMTargetArgs()
1644 CmdArgs.push_back("-arm-global-merge=false"); in AddARMTargetArgs()
1646 CmdArgs.push_back("-arm-global-merge=true"); in AddARMTargetArgs()
1651 CmdArgs.push_back("-no-implicit-float"); in AddARMTargetArgs()
1654 CmdArgs.push_back("-mcmse"); in AddARMTargetArgs()
1656 AddAAPCSVolatileBitfieldArgs(Args, CmdArgs); in AddARMTargetArgs()
1659 CollectARMPACBTIOptions(getToolChain(), Args, CmdArgs, false /*isAArch64*/); in AddARMTargetArgs()
1661 AddUnalignedAccessWarning(CmdArgs); in AddARMTargetArgs()
1666 ArgStringList &CmdArgs) const { in RenderTargetOptions()
1670 getTargetFeatures(TC.getDriver(), EffectiveTriple, Args, CmdArgs, false); in RenderTargetOptions()
1682 AddARMTargetArgs(EffectiveTriple, Args, CmdArgs, KernelOrKext); in RenderTargetOptions()
1688 AddAArch64TargetArgs(Args, CmdArgs); in RenderTargetOptions()
1693 AddLoongArchTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1700 AddMIPSTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1707 AddPPCTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1712 AddRISCVTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1718 AddSparcTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1722 AddSystemZTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1727 AddX86TargetArgs(Args, CmdArgs); in RenderTargetOptions()
1731 AddLanaiTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1735 AddHexagonTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1740 AddWebAssemblyTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1744 AddVETargetArgs(Args, CmdArgs); in RenderTargetOptions()
1751 ArgStringList &CmdArgs) { in RenderAArch64ABI() argument
1762 CmdArgs.push_back("-target-abi"); in RenderAArch64ABI()
1763 CmdArgs.push_back(ABIName); in RenderAArch64ABI()
1768 ArgStringList &CmdArgs) const { in AddAArch64TargetArgs()
1774 CmdArgs.push_back("-disable-red-zone"); in AddAArch64TargetArgs()
1778 CmdArgs.push_back("-no-implicit-float"); in AddAArch64TargetArgs()
1780 RenderAArch64ABI(Triple, Args, CmdArgs); in AddAArch64TargetArgs()
1785 CmdArgs.push_back("-mllvm"); in AddAArch64TargetArgs()
1787 CmdArgs.push_back("-aarch64-enable-global-merge=false"); in AddAArch64TargetArgs()
1789 CmdArgs.push_back("-aarch64-enable-global-merge=true"); in AddAArch64TargetArgs()
1793 CollectARMPACBTIOptions(getToolChain(), Args, CmdArgs, true /*isAArch64*/); in AddAArch64TargetArgs()
1796 handlePAuthABI(Args, CmdArgs); in AddAArch64TargetArgs()
1809 CmdArgs.push_back( in AddAArch64TargetArgs()
1815 CmdArgs.push_back( in AddAArch64TargetArgs()
1824 AddAAPCSVolatileBitfieldArgs(Args, CmdArgs); in AddAArch64TargetArgs()
1827 CmdArgs.push_back("-tune-cpu"); in AddAArch64TargetArgs()
1829 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in AddAArch64TargetArgs()
1831 CmdArgs.push_back(A->getValue()); in AddAArch64TargetArgs()
1834 AddUnalignedAccessWarning(CmdArgs); in AddAArch64TargetArgs()
1836 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_intrinsics, in AddAArch64TargetArgs()
1838 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_calls, in AddAArch64TargetArgs()
1840 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_returns, in AddAArch64TargetArgs()
1842 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_auth_traps, in AddAArch64TargetArgs()
1845 CmdArgs, options::OPT_fptrauth_vtable_pointer_address_discrimination, in AddAArch64TargetArgs()
1848 CmdArgs, options::OPT_fptrauth_vtable_pointer_type_discrimination, in AddAArch64TargetArgs()
1851 CmdArgs, options::OPT_fptrauth_type_info_vtable_pointer_discrimination, in AddAArch64TargetArgs()
1853 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_init_fini, in AddAArch64TargetArgs()
1856 CmdArgs, options::OPT_fptrauth_function_pointer_type_discrimination, in AddAArch64TargetArgs()
1859 Args.addOptInFlag(CmdArgs, options::OPT_fptrauth_indirect_gotos, in AddAArch64TargetArgs()
1864 ArgStringList &CmdArgs) const { in AddLoongArchTargetArgs()
1867 CmdArgs.push_back("-target-abi"); in AddLoongArchTargetArgs()
1868 CmdArgs.push_back( in AddLoongArchTargetArgs()
1876 CmdArgs.push_back("-tune-cpu"); in AddLoongArchTargetArgs()
1877 CmdArgs.push_back(Args.MakeArgString(TuneCPU)); in AddLoongArchTargetArgs()
1882 ArgStringList &CmdArgs) const { in AddMIPSTargetArgs()
1889 CmdArgs.push_back("-target-abi"); in AddMIPSTargetArgs()
1890 CmdArgs.push_back(ABIName.data()); in AddMIPSTargetArgs()
1895 CmdArgs.push_back("-msoft-float"); in AddMIPSTargetArgs()
1896 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1897 CmdArgs.push_back("soft"); in AddMIPSTargetArgs()
1901 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1902 CmdArgs.push_back("hard"); in AddMIPSTargetArgs()
1908 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1909 CmdArgs.push_back("-mno-ldc1-sdc1"); in AddMIPSTargetArgs()
1916 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1917 CmdArgs.push_back("-mno-check-zero-division"); in AddMIPSTargetArgs()
1922 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1923 CmdArgs.push_back("-mfix4300"); in AddMIPSTargetArgs()
1928 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1929 CmdArgs.push_back(Args.MakeArgString("-mips-ssection-threshold=" + v)); in AddMIPSTargetArgs()
1962 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1963 CmdArgs.push_back("-mgpopt"); in AddMIPSTargetArgs()
1972 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1974 CmdArgs.push_back("-mlocal-sdata=1"); in AddMIPSTargetArgs()
1976 CmdArgs.push_back("-mlocal-sdata=0"); in AddMIPSTargetArgs()
1982 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1984 CmdArgs.push_back("-mextern-sdata=1"); in AddMIPSTargetArgs()
1986 CmdArgs.push_back("-mextern-sdata=0"); in AddMIPSTargetArgs()
1992 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1994 CmdArgs.push_back("-membedded-data=1"); in AddMIPSTargetArgs()
1996 CmdArgs.push_back("-membedded-data=0"); in AddMIPSTargetArgs()
2011 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2012 CmdArgs.push_back(Args.MakeArgString("-mips-compact-branches=" + Val)); in AddMIPSTargetArgs()
2023 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2024 CmdArgs.push_back("-mips-jalr-reloc=0"); in AddMIPSTargetArgs()
2030 ArgStringList &CmdArgs) const { in AddPPCTargetArgs()
2034 CmdArgs.push_back("-tune-cpu"); in AddPPCTargetArgs()
2036 CmdArgs.push_back(Args.MakeArgString(CPU)); in AddPPCTargetArgs()
2087 CmdArgs.push_back("-mabi=ieeelongdouble"); in AddPPCTargetArgs()
2092 CmdArgs.push_back("-mabi=vec-extabi"); in AddPPCTargetArgs()
2098 CmdArgs.push_back("-msoft-float"); in AddPPCTargetArgs()
2099 CmdArgs.push_back("-mfloat-abi"); in AddPPCTargetArgs()
2100 CmdArgs.push_back("soft"); in AddPPCTargetArgs()
2104 CmdArgs.push_back("-mfloat-abi"); in AddPPCTargetArgs()
2105 CmdArgs.push_back("hard"); in AddPPCTargetArgs()
2109 CmdArgs.push_back("-target-abi"); in AddPPCTargetArgs()
2110 CmdArgs.push_back(ABIName); in AddPPCTargetArgs()
2115 ArgStringList &CmdArgs) { in SetRISCVSmallDataLimit() argument
2146 CmdArgs.push_back("-msmall-data-limit"); in SetRISCVSmallDataLimit()
2147 CmdArgs.push_back(SmallDataLimit); in SetRISCVSmallDataLimit()
2151 ArgStringList &CmdArgs) const { in AddRISCVTargetArgs()
2155 CmdArgs.push_back("-target-abi"); in AddRISCVTargetArgs()
2156 CmdArgs.push_back(ABIName.data()); in AddRISCVTargetArgs()
2158 SetRISCVSmallDataLimit(getToolChain(), Args, CmdArgs); in AddRISCVTargetArgs()
2162 CmdArgs.push_back("-no-implicit-float"); in AddRISCVTargetArgs()
2165 CmdArgs.push_back("-tune-cpu"); in AddRISCVTargetArgs()
2167 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in AddRISCVTargetArgs()
2169 CmdArgs.push_back(A->getValue()); in AddRISCVTargetArgs()
2202 CmdArgs.push_back( in AddRISCVTargetArgs()
2204 CmdArgs.push_back( in AddRISCVTargetArgs()
2215 ArgStringList &CmdArgs) const { in AddSparcTargetArgs()
2221 CmdArgs.push_back("-msoft-float"); in AddSparcTargetArgs()
2222 CmdArgs.push_back("-mfloat-abi"); in AddSparcTargetArgs()
2223 CmdArgs.push_back("soft"); in AddSparcTargetArgs()
2227 CmdArgs.push_back("-mfloat-abi"); in AddSparcTargetArgs()
2228 CmdArgs.push_back("hard"); in AddSparcTargetArgs()
2239 CmdArgs.push_back("-tune-cpu"); in AddSparcTargetArgs()
2240 CmdArgs.push_back(Args.MakeArgString(TuneCPU)); in AddSparcTargetArgs()
2245 ArgStringList &CmdArgs) const { in AddSystemZTargetArgs()
2247 CmdArgs.push_back("-tune-cpu"); in AddSystemZTargetArgs()
2249 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in AddSystemZTargetArgs()
2251 CmdArgs.push_back(A->getValue()); in AddSystemZTargetArgs()
2267 CmdArgs.push_back("-mbackchain"); in AddSystemZTargetArgs()
2269 CmdArgs.push_back("-mpacked-stack"); in AddSystemZTargetArgs()
2272 CmdArgs.push_back("-msoft-float"); in AddSystemZTargetArgs()
2273 CmdArgs.push_back("-mfloat-abi"); in AddSystemZTargetArgs()
2274 CmdArgs.push_back("soft"); in AddSystemZTargetArgs()
2279 ArgStringList &CmdArgs) const { in AddX86TargetArgs()
2281 addX86AlignBranchArgs(D, Args, CmdArgs, /*IsLTO=*/false); in AddX86TargetArgs()
2286 CmdArgs.push_back("-disable-red-zone"); in AddX86TargetArgs()
2290 CmdArgs.push_back("-mno-tls-direct-seg-refs"); in AddX86TargetArgs()
2304 CmdArgs.push_back("-no-implicit-float"); in AddX86TargetArgs()
2309 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
2310 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86TargetArgs()
2311 CmdArgs.push_back(Args.MakeArgString("-inline-asm=" + Value)); in AddX86TargetArgs()
2317 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
2318 CmdArgs.push_back("-x86-asm-syntax=intel"); in AddX86TargetArgs()
2324 CmdArgs.push_back(Args.MakeArgString("-mskip-rax-setup")); in AddX86TargetArgs()
2328 CmdArgs.push_back("-mfloat-abi"); in AddX86TargetArgs()
2329 CmdArgs.push_back("soft"); in AddX86TargetArgs()
2330 CmdArgs.push_back("-mstack-alignment=4"); in AddX86TargetArgs()
2354 CmdArgs.push_back("-tune-cpu"); in AddX86TargetArgs()
2355 CmdArgs.push_back(Args.MakeArgString(TuneCPU)); in AddX86TargetArgs()
2360 ArgStringList &CmdArgs) const { in AddHexagonTargetArgs()
2361 CmdArgs.push_back("-mqdsp6-compat"); in AddHexagonTargetArgs()
2362 CmdArgs.push_back("-Wreturn-type"); in AddHexagonTargetArgs()
2365 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2366 CmdArgs.push_back( in AddHexagonTargetArgs()
2371 CmdArgs.push_back("-fshort-enums"); in AddHexagonTargetArgs()
2373 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2374 CmdArgs.push_back("-enable-hexagon-ieee-rnd-near"); in AddHexagonTargetArgs()
2376 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2377 CmdArgs.push_back("-machine-sink-split=0"); in AddHexagonTargetArgs()
2381 ArgStringList &CmdArgs) const { in AddLanaiTargetArgs()
2385 CmdArgs.push_back("-target-cpu"); in AddLanaiTargetArgs()
2386 CmdArgs.push_back(Args.MakeArgString(CPUName)); in AddLanaiTargetArgs()
2404 ArgStringList &CmdArgs) const { in AddWebAssemblyTargetArgs()
2408 CmdArgs.push_back("-fvisibility=hidden"); in AddWebAssemblyTargetArgs()
2411 void Clang::AddVETargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const { in AddVETargetArgs()
2413 CmdArgs.push_back("-mfloat-abi"); in AddVETargetArgs()
2414 CmdArgs.push_back("hard"); in AddVETargetArgs()
2527 static void AddARMImplicitITArgs(const ArgList &Args, ArgStringList &CmdArgs, in AddARMImplicitITArgs() argument
2529 CmdArgs.push_back("-mllvm"); in AddARMImplicitITArgs()
2530 CmdArgs.push_back(Args.MakeArgString("-arm-implicit-it=" + Value)); in AddARMImplicitITArgs()
2535 ArgStringList &CmdArgs, in CollectArgsForIntegratedAssembler() argument
2545 Args.addOptInFlag(CmdArgs, options::OPT_mrelax_all, in CollectArgsForIntegratedAssembler()
2555 CmdArgs.push_back("-mincremental-linker-compatible"); in CollectArgsForIntegratedAssembler()
2557 Args.AddLastArg(CmdArgs, options::OPT_femit_dwarf_unwind_EQ); in CollectArgsForIntegratedAssembler()
2559 Args.addOptInFlag(CmdArgs, options::OPT_femit_compact_unwind_non_canonical, in CollectArgsForIntegratedAssembler()
2602 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2617 CmdArgs.push_back("-msse2avx"); in CollectArgsForIntegratedAssembler()
2624 CmdArgs.push_back("-mno-type-check"); in CollectArgsForIntegratedAssembler()
2648 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2649 CmdArgs.push_back("+use-tcc-in-div"); in CollectArgsForIntegratedAssembler()
2653 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2654 CmdArgs.push_back("-use-tcc-in-div"); in CollectArgsForIntegratedAssembler()
2658 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2659 CmdArgs.push_back("+soft-float"); in CollectArgsForIntegratedAssembler()
2663 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2664 CmdArgs.push_back("-soft-float"); in CollectArgsForIntegratedAssembler()
2692 CmdArgs.push_back("-msave-temp-labels"); in CollectArgsForIntegratedAssembler()
2694 CmdArgs.push_back("-massembler-fatal-warnings"); in CollectArgsForIntegratedAssembler()
2696 CmdArgs.push_back("-massembler-no-warn"); in CollectArgsForIntegratedAssembler()
2703 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2717 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2726 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2728 RenderDebugEnablingArgs(Args, CmdArgs, in CollectArgsForIntegratedAssembler()
2754 CmdArgs.push_back("--defsym"); in CollectArgsForIntegratedAssembler()
2757 CmdArgs.push_back("-fdebug-compilation-dir"); in CollectArgsForIntegratedAssembler()
2763 CmdArgs.push_back("-fdebug-compilation-dir"); in CollectArgsForIntegratedAssembler()
2764 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2774 AddARMImplicitITArgs(Args, CmdArgs, ImplicitIt); in CollectArgsForIntegratedAssembler()
2779 CmdArgs.push_back("--crel"); in CollectArgsForIntegratedAssembler()
2786 CmdArgs.push_back("-mrelax-relocations=no"); in CollectArgsForIntegratedAssembler()
2788 CmdArgs.push_back("-mnoexecstack"); in CollectArgsForIntegratedAssembler()
2790 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2791 CmdArgs.push_back(MipsTargetFeature); in CollectArgsForIntegratedAssembler()
2797 Args.AddLastArg(CmdArgs, options::OPT_fembed_bitcode_EQ); in CollectArgsForIntegratedAssembler()
2800 CmdArgs.push_back("-as-secure-log-file"); in CollectArgsForIntegratedAssembler()
2801 CmdArgs.push_back(Args.MakeArgString(AsSecureLogFile)); in CollectArgsForIntegratedAssembler()
2847 ArgStringList &CmdArgs, in RenderFloatingPointOptions() argument
2923 CmdArgs.push_back("-mlimit-float-precision"); in RenderFloatingPointOptions()
2924 CmdArgs.push_back(A->getValue()); in RenderFloatingPointOptions()
3284 CmdArgs.push_back("-menable-no-infs"); in RenderFloatingPointOptions()
3287 CmdArgs.push_back("-menable-no-nans"); in RenderFloatingPointOptions()
3290 CmdArgs.push_back("-fapprox-func"); in RenderFloatingPointOptions()
3293 CmdArgs.push_back("-fmath-errno"); in RenderFloatingPointOptions()
3297 CmdArgs.push_back("-funsafe-math-optimizations"); in RenderFloatingPointOptions()
3300 CmdArgs.push_back("-fno-signed-zeros"); in RenderFloatingPointOptions()
3303 CmdArgs.push_back("-mreassociate"); in RenderFloatingPointOptions()
3306 CmdArgs.push_back("-freciprocal-math"); in RenderFloatingPointOptions()
3318 CmdArgs.push_back(Args.MakeArgString(ArgStr.str())); in RenderFloatingPointOptions()
3326 CmdArgs.push_back(Args.MakeArgString(ArgStr.str())); in RenderFloatingPointOptions()
3330 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=" + FPContract)); in RenderFloatingPointOptions()
3333 CmdArgs.push_back(Args.MakeArgString("-frounding-math")); in RenderFloatingPointOptions()
3335 CmdArgs.push_back(Args.MakeArgString("-fno-rounding-math")); in RenderFloatingPointOptions()
3338 CmdArgs.push_back(Args.MakeArgString("-ffp-exception-behavior=" + in RenderFloatingPointOptions()
3342 CmdArgs.push_back(Args.MakeArgString("-ffp-eval-method=" + FPEvalMethod)); in RenderFloatingPointOptions()
3345 CmdArgs.push_back(Args.MakeArgString("-ffloat16-excess-precision=" + in RenderFloatingPointOptions()
3348 CmdArgs.push_back(Args.MakeArgString("-fbfloat16-excess-precision=" + in RenderFloatingPointOptions()
3351 ParseMRecip(D, Args, CmdArgs); in RenderFloatingPointOptions()
3358 CmdArgs.push_back("-ffast-math"); in RenderFloatingPointOptions()
3365 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=fast")); in RenderFloatingPointOptions()
3375 CmdArgs.push_back("-ffinite-math-only"); in RenderFloatingPointOptions()
3378 CmdArgs.push_back("-mfpmath"); in RenderFloatingPointOptions()
3379 CmdArgs.push_back(A->getValue()); in RenderFloatingPointOptions()
3385 CmdArgs.push_back("-fno-strict-float-cast-overflow"); in RenderFloatingPointOptions()
3390 CmdArgs.push_back(Args.MakeArgString(ComplexRangeStr)); in RenderFloatingPointOptions()
3392 CmdArgs.push_back(Args.MakeArgString("-fcomplex-arithmetic=" + in RenderFloatingPointOptions()
3396 CmdArgs.push_back("-fcx-limited-range"); in RenderFloatingPointOptions()
3398 CmdArgs.push_back("-fcx-fortran-rules"); in RenderFloatingPointOptions()
3400 CmdArgs.push_back("-fno-cx-limited-range"); in RenderFloatingPointOptions()
3402 CmdArgs.push_back("-fno-cx-fortran-rules"); in RenderFloatingPointOptions()
3405 static void RenderAnalyzerOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderAnalyzerOptions() argument
3410 CmdArgs.push_back("-analyzer-checker=core"); in RenderAnalyzerOptions()
3411 CmdArgs.push_back("-analyzer-checker=apiModeling"); in RenderAnalyzerOptions()
3414 CmdArgs.push_back("-analyzer-checker=unix"); in RenderAnalyzerOptions()
3417 CmdArgs.push_back("-analyzer-checker=unix.API"); in RenderAnalyzerOptions()
3418 CmdArgs.push_back("-analyzer-checker=unix.Malloc"); in RenderAnalyzerOptions()
3419 CmdArgs.push_back("-analyzer-checker=unix.MallocSizeof"); in RenderAnalyzerOptions()
3420 CmdArgs.push_back("-analyzer-checker=unix.MismatchedDeallocator"); in RenderAnalyzerOptions()
3421 CmdArgs.push_back("-analyzer-checker=unix.cstring.BadSizeArg"); in RenderAnalyzerOptions()
3422 CmdArgs.push_back("-analyzer-checker=unix.cstring.NullArg"); in RenderAnalyzerOptions()
3427 CmdArgs.push_back("-analyzer-disable-checker=unix.API"); in RenderAnalyzerOptions()
3428 CmdArgs.push_back("-analyzer-disable-checker=unix.Vfork"); in RenderAnalyzerOptions()
3432 CmdArgs.push_back("-analyzer-checker=osx"); in RenderAnalyzerOptions()
3433 CmdArgs.push_back( in RenderAnalyzerOptions()
3437 CmdArgs.push_back("-analyzer-checker=fuchsia"); in RenderAnalyzerOptions()
3439 CmdArgs.push_back("-analyzer-checker=deadcode"); in RenderAnalyzerOptions()
3442 CmdArgs.push_back("-analyzer-checker=cplusplus"); in RenderAnalyzerOptions()
3445 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.UncheckedReturn"); in RenderAnalyzerOptions()
3446 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.getpw"); in RenderAnalyzerOptions()
3447 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.gets"); in RenderAnalyzerOptions()
3448 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mktemp"); in RenderAnalyzerOptions()
3449 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mkstemp"); in RenderAnalyzerOptions()
3450 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.vfork"); in RenderAnalyzerOptions()
3454 CmdArgs.push_back("-analyzer-checker=nullability.NullPassedToNonnull"); in RenderAnalyzerOptions()
3455 CmdArgs.push_back("-analyzer-checker=nullability.NullReturnedFromNonnull"); in RenderAnalyzerOptions()
3459 CmdArgs.push_back("-analyzer-output"); in RenderAnalyzerOptions()
3461 CmdArgs.push_back(A->getValue()); in RenderAnalyzerOptions()
3463 CmdArgs.push_back("plist"); in RenderAnalyzerOptions()
3468 CmdArgs.push_back("-w"); in RenderAnalyzerOptions()
3471 Args.AddAllArgValues(CmdArgs, options::OPT_Xanalyzer); in RenderAnalyzerOptions()
3485 const ArgList &Args, ArgStringList &CmdArgs, in RenderSSPOptions() argument
3521 CmdArgs.push_back("-stack-protector"); in RenderSSPOptions()
3522 CmdArgs.push_back(Args.MakeArgString(Twine(StackProtectorLevel))); in RenderSSPOptions()
3530 CmdArgs.push_back("-stack-protector-buffer-size"); in RenderSSPOptions()
3532 CmdArgs.push_back(Args.MakeArgString(Str.drop_front(16))); in RenderSSPOptions()
3574 CmdArgs.push_back("-target-feature"); in RenderSSPOptions()
3575 CmdArgs.push_back("+read-tp-tpidruro"); in RenderSSPOptions()
3582 A->render(Args, CmdArgs); in RenderSSPOptions()
3602 A->render(Args, CmdArgs); in RenderSSPOptions()
3619 A->render(Args, CmdArgs); in RenderSSPOptions()
3629 A->render(Args, CmdArgs); in RenderSSPOptions()
3634 ArgStringList &CmdArgs) { in RenderSCPOptions() argument
3644 Args.addOptInFlag(CmdArgs, options::OPT_fstack_clash_protection, in RenderSCPOptions()
3651 ArgStringList &CmdArgs) { in RenderTrivialAutoVarInitOptions() argument
3685 CmdArgs.push_back( in RenderTrivialAutoVarInitOptions()
3700 CmdArgs.push_back( in RenderTrivialAutoVarInitOptions()
3714 CmdArgs.push_back( in RenderTrivialAutoVarInitOptions()
3719 static void RenderOpenCLOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderOpenCLOptions() argument
3739 CmdArgs.push_back(Args.MakeArgString(CLStdStr)); in RenderOpenCLOptions()
3742 CmdArgs.push_back(Args.MakeArgString(CLExtStr)); in RenderOpenCLOptions()
3747 CmdArgs.push_back(Args.MakeArgString(A->getOption().getPrefixedName())); in RenderOpenCLOptions()
3753 CmdArgs.push_back("-finclude-default-header"); in RenderOpenCLOptions()
3754 CmdArgs.push_back("-fdeclare-opencl-builtins"); in RenderOpenCLOptions()
3758 static void RenderHLSLOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderHLSLOptions() argument
3773 A->renderAsInput(Args, CmdArgs); in RenderHLSLOptions()
3777 CmdArgs.push_back("-finclude-default-header"); in RenderHLSLOptions()
3781 ArgStringList &CmdArgs, types::ID InputType) { in RenderOpenACCOptions() argument
3785 CmdArgs.push_back("-fopenacc"); in RenderOpenACCOptions()
3791 A->renderAsInput(Args, CmdArgs); in RenderOpenACCOptions()
3798 ArgStringList &CmdArgs) { in RenderARCMigrateToolOptions() argument
3808 CmdArgs.push_back("-arcmt-action=check"); in RenderARCMigrateToolOptions()
3811 CmdArgs.push_back("-arcmt-action=modify"); in RenderARCMigrateToolOptions()
3814 CmdArgs.push_back("-arcmt-action=migrate"); in RenderARCMigrateToolOptions()
3815 CmdArgs.push_back("-mt-migrate-directory"); in RenderARCMigrateToolOptions()
3816 CmdArgs.push_back(A->getValue()); in RenderARCMigrateToolOptions()
3818 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_report_output); in RenderARCMigrateToolOptions()
3819 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_emit_arc_errors); in RenderARCMigrateToolOptions()
3834 CmdArgs.push_back("-mt-migrate-directory"); in RenderARCMigrateToolOptions()
3835 CmdArgs.push_back(A->getValue()); in RenderARCMigrateToolOptions()
3841 CmdArgs.push_back("-objcmt-migrate-literals"); in RenderARCMigrateToolOptions()
3842 CmdArgs.push_back("-objcmt-migrate-subscripting"); in RenderARCMigrateToolOptions()
3843 CmdArgs.push_back("-objcmt-migrate-property"); in RenderARCMigrateToolOptions()
3845 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in RenderARCMigrateToolOptions()
3846 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in RenderARCMigrateToolOptions()
3847 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in RenderARCMigrateToolOptions()
3850 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in RenderARCMigrateToolOptions()
3851 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in RenderARCMigrateToolOptions()
3852 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in RenderARCMigrateToolOptions()
3853 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_all); in RenderARCMigrateToolOptions()
3854 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readonly_property); in RenderARCMigrateToolOptions()
3855 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readwrite_property); in RenderARCMigrateToolOptions()
3856 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property_dot_syntax); in RenderARCMigrateToolOptions()
3857 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_annotation); in RenderARCMigrateToolOptions()
3858 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_instancetype); in RenderARCMigrateToolOptions()
3859 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_nsmacros); in RenderARCMigrateToolOptions()
3860 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_protocol_conformance); in RenderARCMigrateToolOptions()
3861 Args.AddLastArg(CmdArgs, options::OPT_objcmt_atomic_property); in RenderARCMigrateToolOptions()
3862 Args.AddLastArg(CmdArgs, options::OPT_objcmt_returns_innerpointer_property); in RenderARCMigrateToolOptions()
3863 Args.AddLastArg(CmdArgs, options::OPT_objcmt_ns_nonatomic_iosonly); in RenderARCMigrateToolOptions()
3864 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_designated_init); in RenderARCMigrateToolOptions()
3865 Args.AddLastArg(CmdArgs, options::OPT_objcmt_allowlist_dir_path); in RenderARCMigrateToolOptions()
3870 const ArgList &Args, ArgStringList &CmdArgs) { in RenderBuiltinOptions() argument
3876 CmdArgs.push_back("-fno-builtin"); in RenderBuiltinOptions()
3889 A->render(Args, CmdArgs); in RenderBuiltinOptions()
3896 CmdArgs.push_back("-fno-math-builtin"); in RenderBuiltinOptions()
3934 ArgStringList &CmdArgs) { in RenderModulesOptions() argument
3947 CmdArgs.push_back("-fmodules"); in RenderModulesOptions()
3958 CmdArgs.push_back("-fimplicit-module-maps"); in RenderModulesOptions()
3961 Args.addOptInFlag(CmdArgs, options::OPT_fmodules_decluse, in RenderModulesOptions()
3968 CmdArgs.push_back("-fmodules-strict-decluse"); in RenderModulesOptions()
3975 CmdArgs.push_back("-fno-implicit-modules"); in RenderModulesOptions()
4001 CmdArgs.push_back(Args.MakeArgString(Path)); in RenderModulesOptions()
4008 CmdArgs.push_back("-fprebuilt-implicit-modules"); in RenderModulesOptions()
4012 CmdArgs.push_back("-fvalidate-ast-input-files-content"); in RenderModulesOptions()
4017 Args.AddLastArg(CmdArgs, options::OPT_fmodule_name_EQ); in RenderModulesOptions()
4021 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_map_file); in RenderModulesOptions()
4030 CmdArgs.push_back( in RenderModulesOptions()
4039 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_file); in RenderModulesOptions()
4043 CmdArgs.push_back(Args.MakeArgString( in RenderModulesOptions()
4059 CmdArgs.push_back("-module-dependency-dir"); in RenderModulesOptions()
4060 CmdArgs.push_back(Args.MakeArgString(VFSDir)); in RenderModulesOptions()
4064 Args.AddLastArg(CmdArgs, options::OPT_fmodules_user_build_path); in RenderModulesOptions()
4067 Args.AddAllArgs(CmdArgs, options::OPT_fmodules_ignore_macro); in RenderModulesOptions()
4068 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_interval); in RenderModulesOptions()
4069 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_after); in RenderModulesOptions()
4072 Args.AddLastArg(CmdArgs, options::OPT_fbuild_session_timestamp); in RenderModulesOptions()
4082 CmdArgs.push_back(Args.MakeArgString( in RenderModulesOptions()
4095 Args.AddLastArg(CmdArgs, in RenderModulesOptions()
4102 CmdArgs.push_back("-fmodules-validate-system-headers"); in RenderModulesOptions()
4104 Args.AddLastArg(CmdArgs, in RenderModulesOptions()
4117 CmdArgs.push_back("-fskip-odr-check-in-gmf"); in RenderModulesOptions()
4122 CmdArgs.push_back("-fexperimental-modules-reduced-bmi"); in RenderModulesOptions()
4125 Args.AddLastArg(CmdArgs, options::OPT_fmodule_output_EQ); in RenderModulesOptions()
4127 CmdArgs.push_back(Args.MakeArgString( in RenderModulesOptions()
4154 ArgStringList &CmdArgs) { in RenderCharacterOptions() argument
4162 CmdArgs.push_back("-fno-signed-char"); in RenderCharacterOptions()
4165 CmdArgs.push_back("-fno-signed-char"); in RenderCharacterOptions()
4169 Args.AddLastArg(CmdArgs, options::OPT_fchar8__t, options::OPT_fno_char8__t); in RenderCharacterOptions()
4174 CmdArgs.push_back("-fwchar-type=short"); in RenderCharacterOptions()
4175 CmdArgs.push_back("-fno-signed-wchar"); in RenderCharacterOptions()
4178 CmdArgs.push_back("-fwchar-type=int"); in RenderCharacterOptions()
4181 CmdArgs.push_back("-fno-signed-wchar"); in RenderCharacterOptions()
4183 CmdArgs.push_back("-fsigned-wchar"); in RenderCharacterOptions()
4186 CmdArgs.push_back("-fno-signed-wchar"); in RenderCharacterOptions()
4192 const InputInfo &Input, ArgStringList &CmdArgs) { in RenderObjCOptions() argument
4203 CmdArgs.push_back("-fobjc-dispatch-method=mixed"); in RenderObjCOptions()
4205 CmdArgs.push_back("-fobjc-dispatch-method=non-legacy"); in RenderObjCOptions()
4213 CmdArgs.push_back("-fobjc-subscripting-legacy-runtime"); in RenderObjCOptions()
4220 CmdArgs.push_back("-fobjc-arc"); in RenderObjCOptions()
4227 CmdArgs.push_back("-fobjc-arc-cxxlib=libc++"); in RenderObjCOptions()
4229 CmdArgs.push_back("-fobjc-arc-cxxlib=libstdc++"); in RenderObjCOptions()
4237 CmdArgs.push_back("-fobjc-arc-exceptions"); in RenderObjCOptions()
4256 CmdArgs.push_back("-fno-objc-convert-messages-to-runtime-calls"); in RenderObjCOptions()
4262 CmdArgs.push_back("-fno-objc-infer-related-result-type"); in RenderObjCOptions()
4274 WeakArg->render(Args, CmdArgs); in RenderObjCOptions()
4279 CmdArgs.push_back("-fobjc-disable-direct-methods-for-testing"); in RenderObjCOptions()
4283 ArgStringList &CmdArgs) { in RenderDiagnosticsOptions() argument
4309 CmdArgs.push_back("-fno-caret-diagnostics"); in RenderDiagnosticsOptions()
4311 Args.addOptOutFlag(CmdArgs, options::OPT_fdiagnostics_fixit_info, in RenderDiagnosticsOptions()
4313 Args.addOptOutFlag(CmdArgs, options::OPT_fdiagnostics_show_option, in RenderDiagnosticsOptions()
4318 CmdArgs.push_back("-fdiagnostics-show-category"); in RenderDiagnosticsOptions()
4319 CmdArgs.push_back(A->getValue()); in RenderDiagnosticsOptions()
4322 Args.addOptInFlag(CmdArgs, options::OPT_fdiagnostics_show_hotness, in RenderDiagnosticsOptions()
4329 CmdArgs.push_back(Args.MakeArgString(Opt)); in RenderDiagnosticsOptions()
4336 CmdArgs.push_back(Args.MakeArgString(Opt)); in RenderDiagnosticsOptions()
4340 CmdArgs.push_back("-fdiagnostics-format"); in RenderDiagnosticsOptions()
4341 CmdArgs.push_back(A->getValue()); in RenderDiagnosticsOptions()
4352 CmdArgs.push_back("-fdiagnostics-show-note-include-stack"); in RenderDiagnosticsOptions()
4354 CmdArgs.push_back("-fno-diagnostics-show-note-include-stack"); in RenderDiagnosticsOptions()
4371 CmdArgs.push_back("-fcolor-diagnostics"); in RenderDiagnosticsOptions()
4374 CmdArgs.push_back("-fansi-escape-codes"); in RenderDiagnosticsOptions()
4376 Args.addOptOutFlag(CmdArgs, options::OPT_fshow_source_location, in RenderDiagnosticsOptions()
4379 Args.addOptOutFlag(CmdArgs, options::OPT_fdiagnostics_show_line_numbers, in RenderDiagnosticsOptions()
4383 CmdArgs.push_back("-fdiagnostics-absolute-paths"); in RenderDiagnosticsOptions()
4387 CmdArgs.push_back("-fno-show-column"); in RenderDiagnosticsOptions()
4389 Args.addOptOutFlag(CmdArgs, options::OPT_fspell_checking, in RenderDiagnosticsOptions()
4415 const ArgList &Args, ArgStringList &CmdArgs, in renderDwarfFormat() argument
4434 DwarfFormatArg->render(Args, CmdArgs); in renderDwarfFormat()
4439 const ArgList &Args, bool IRInput, ArgStringList &CmdArgs, in renderDebugOptions() argument
4447 CmdArgs.push_back("-fdebug-info-for-profiling"); in renderDebugOptions()
4558 CmdArgs.push_back("-gstrict-dwarf"); in renderDebugOptions()
4575 CmdArgs.push_back("-gno-column-info"); in renderDebugOptions()
4586 CmdArgs.push_back("-dwarf-ext-refs"); in renderDebugOptions()
4587 CmdArgs.push_back("-fmodule-format=obj"); in renderDebugOptions()
4593 CmdArgs.push_back("-fsplit-dwarf-inlining"); in renderDebugOptions()
4633 CmdArgs.push_back("-gembed-source"); in renderDebugOptions()
4637 CmdArgs.push_back("-gcodeview"); in renderDebugOptions()
4639 Args.addOptInFlag(CmdArgs, options::OPT_gcodeview_ghash, in renderDebugOptions()
4642 Args.addOptOutFlag(CmdArgs, options::OPT_gcodeview_command_line, in renderDebugOptions()
4646 Args.addOptOutFlag(CmdArgs, options::OPT_ginline_line_tables, in renderDebugOptions()
4659 RenderDebugEnablingArgs(Args, CmdArgs, DebugInfoKind, EffectiveDWARFVersion, in renderDebugOptions()
4669 CmdArgs.push_back("-debug-info-macro"); in renderDebugOptions()
4685 CmdArgs.push_back(PubnamesArg && PubnamesArg->getOption().matches( in renderDebugOptions()
4699 CmdArgs.push_back("-gsimple-template-names=simple"); in renderDebugOptions()
4716 CmdArgs.push_back("-gtemplate-alias"); in renderDebugOptions()
4720 CmdArgs.push_back(Args.MakeArgString("-gsrc-hash=" + v)); in renderDebugOptions()
4723 Args.addOptInFlag(CmdArgs, options::OPT_fdebug_ranges_base_address, in renderDebugOptions()
4733 CmdArgs.push_back("-mllvm"); in renderDebugOptions()
4734 CmdArgs.push_back("-generate-arange-section"); in renderDebugOptions()
4737 Args.addOptInFlag(CmdArgs, options::OPT_fforce_dwarf_frame, in renderDebugOptions()
4752 CmdArgs.push_back("-mllvm"); in renderDebugOptions()
4753 CmdArgs.push_back("-generate-type-units"); in renderDebugOptions()
4766 CmdArgs.push_back("-gomit-unreferenced-methods"); in renderDebugOptions()
4775 CmdArgs.push_back("-fno-dwarf-directory-asm"); in renderDebugOptions()
4780 CmdArgs.push_back("-debug-forward-template-params"); in renderDebugOptions()
4785 CmdArgs.push_back("-dwarf-explicit-import"); in renderDebugOptions()
4787 renderDwarfFormat(D, T, Args, CmdArgs, EffectiveDWARFVersion); in renderDebugOptions()
4788 RenderDebugInfoCompressionArgs(Args, CmdArgs, D, TC); in renderDebugOptions()
4794 CmdArgs.push_back("-fjmc"); in renderDebugOptions()
4808 addDebugCompDirArg(Args, CmdArgs, D.getVFS()); in renderDebugOptions()
4810 addDebugPrefixMapArg(D, TC, Args, CmdArgs); in renderDebugOptions()
4814 addDebugObjectName(Args, CmdArgs, DebugCompilationDir, in renderDebugOptions()
4819 ArgStringList &CmdArgs) { in ProcessVSRuntimeLibrary() argument
4843 CmdArgs.push_back("-D_DEBUG"); in ProcessVSRuntimeLibrary()
4844 CmdArgs.push_back("-D_MT"); in ProcessVSRuntimeLibrary()
4845 CmdArgs.push_back("-D_DLL"); in ProcessVSRuntimeLibrary()
4849 CmdArgs.push_back("-D_DEBUG"); in ProcessVSRuntimeLibrary()
4850 CmdArgs.push_back("-D_MT"); in ProcessVSRuntimeLibrary()
4851 CmdArgs.push_back("-D_DLL"); in ProcessVSRuntimeLibrary()
4856 CmdArgs.push_back("-D_DEBUG"); in ProcessVSRuntimeLibrary()
4857 CmdArgs.push_back("-D_MT"); in ProcessVSRuntimeLibrary()
4858 CmdArgs.push_back("-flto-visibility-public-std"); in ProcessVSRuntimeLibrary()
4862 CmdArgs.push_back("-D_DEBUG"); in ProcessVSRuntimeLibrary()
4863 CmdArgs.push_back("-D_MT"); in ProcessVSRuntimeLibrary()
4864 CmdArgs.push_back("-flto-visibility-public-std"); in ProcessVSRuntimeLibrary()
4872 CmdArgs.push_back("-D_VC_NODEFAULTLIB"); in ProcessVSRuntimeLibrary()
4874 CmdArgs.push_back(FlagForCRT.data()); in ProcessVSRuntimeLibrary()
4879 CmdArgs.push_back("--dependent-lib=oldnames"); in ProcessVSRuntimeLibrary()
4886 CmdArgs.push_back("--dependent-lib=softintrin"); in ProcessVSRuntimeLibrary()
4900 ArgStringList CmdArgs; in ConstructJob() local
4980 CmdArgs.push_back("-cc1"); in ConstructJob()
4983 CmdArgs.push_back("-triple"); in ConstructJob()
4984 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
5019 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
5028 CmdArgs.push_back("-fcuda-allow-variadic-functions"); in ConstructJob()
5031 CmdArgs.push_back("-aux-triple"); in ConstructJob()
5032 CmdArgs.push_back(Args.MakeArgString(NormalizedTriple)); in ConstructJob()
5040 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
5044 CmdArgs.push_back( in ConstructJob()
5055 CmdArgs.push_back("-fsycl-is-device"); in ConstructJob()
5058 A->render(Args, CmdArgs); in ConstructJob()
5061 CmdArgs.push_back("-sycl-std=2020"); in ConstructJob()
5071 CmdArgs.push_back("-aux-triple"); in ConstructJob()
5072 CmdArgs.push_back(Args.MakeArgString(NormalizedTriple)); in ConstructJob()
5089 TC.addClangWarningOptions(CmdArgs); in ConstructJob()
5093 CmdArgs.push_back("-Wspir-compat"); in ConstructJob()
5103 CmdArgs.push_back("-funified-lto"); in ConstructJob()
5139 CmdArgs.push_back("-analyze"); in ConstructJob()
5141 CmdArgs.push_back("-migrate"); in ConstructJob()
5144 CmdArgs.push_back("-Eonly"); in ConstructJob()
5146 CmdArgs.push_back("-E"); in ConstructJob()
5149 CmdArgs.push_back("-P"); in ConstructJob()
5151 CmdArgs.push_back("-fdirectives-only"); in ConstructJob()
5154 CmdArgs.push_back("-emit-obj"); in ConstructJob()
5156 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, D); in ConstructJob()
5162 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
5164 CmdArgs.push_back("-emit-module-interface"); in ConstructJob()
5166 CmdArgs.push_back("-emit-header-unit"); in ConstructJob()
5168 CmdArgs.push_back("-emit-pch"); in ConstructJob()
5170 CmdArgs.push_back("-verify-pch"); in ConstructJob()
5174 CmdArgs.push_back("-extract-api"); in ConstructJob()
5177 PrettySGFArg->render(Args, CmdArgs); in ConstructJob()
5182 ProductNameArg->render(Args, CmdArgs); in ConstructJob()
5185 ExtractAPIIgnoresFileArg->render(Args, CmdArgs); in ConstructJob()
5191 EmitExtensionSymbolGraphs->render(Args, CmdArgs); in ConstructJob()
5194 SymbolGraphDirArg->render(Args, CmdArgs); in ConstructJob()
5199 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
5202 CmdArgs.push_back("-emit-llvm"); in ConstructJob()
5208 CmdArgs.push_back("-emit-llvm"); in ConstructJob()
5210 CmdArgs.push_back("-emit-llvm-bc"); in ConstructJob()
5218 CmdArgs.push_back("-emit-interface-stubs"); in ConstructJob()
5219 CmdArgs.push_back( in ConstructJob()
5222 CmdArgs.push_back("-S"); in ConstructJob()
5224 CmdArgs.push_back("-emit-pch"); in ConstructJob()
5226 CmdArgs.push_back("-module-file-info"); in ConstructJob()
5228 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
5231 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
5242 CmdArgs.push_back("-emit-llvm-uselists"); in ConstructJob()
5263 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
5269 CmdArgs.push_back("-flto-unit"); in ConstructJob()
5274 Args.AddLastArg(CmdArgs, options::OPT_dumpdir); in ConstructJob()
5279 Args.AddLastArg(CmdArgs, options::OPT_fthinlto_index_EQ); in ConstructJob()
5283 Args.addOptInFlag(CmdArgs, options::OPT_mregnames, in ConstructJob()
5287 Args.AddLastArg(CmdArgs, options::OPT_fthin_link_bitcode_EQ); in ConstructJob()
5290 Args.AddLastArg(CmdArgs, options::OPT_save_temps_EQ); in ConstructJob()
5297 MemProfArg->render(Args, CmdArgs); in ConstructJob()
5308 MemProfUseArg->render(Args, CmdArgs); in ConstructJob()
5316 Args.AddLastArg(CmdArgs, options::OPT_fembed_bitcode_EQ); in ConstructJob()
5318 CmdArgs.push_back("-disable-llvm-passes"); in ConstructJob()
5321 TC.addClangTargetOptions(Args, CmdArgs, JA.getOffloadingDeviceKind()); in ConstructJob()
5373 Args.addOptOutFlag(CmdArgs, options::OPT_foptimize_sibling_calls, in ConstructJob()
5377 CmdArgs, JA); in ConstructJob()
5385 RenderARMABI(D, Triple, Args, CmdArgs); in ConstructJob()
5390 RenderAArch64ABI(Triple, Args, CmdArgs); in ConstructJob()
5397 CmdArgs.push_back("-O3"); in ConstructJob()
5400 A->render(Args, CmdArgs); in ConstructJob()
5408 CmdArgs.push_back("-o"); in ConstructJob()
5409 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5415 addDashXForInput(Args, II, CmdArgs); in ConstructJob()
5417 CmdArgs.push_back(II.getFilename()); in ConstructJob()
5419 II.getInputArg().renderAsInput(Args, CmdArgs); in ConstructJob()
5424 CmdArgs, Inputs, Output, D.getPrependArg())); in ConstructJob()
5429 CmdArgs.push_back("-fembed-bitcode=marker"); in ConstructJob()
5435 CmdArgs.push_back("-disable-free"); in ConstructJob()
5436 CmdArgs.push_back("-clear-ast-before-backend"); in ConstructJob()
5447 CmdArgs.push_back("-disable-llvm-verifier"); in ConstructJob()
5459 CmdArgs.push_back("-discard-value-names"); in ConstructJob()
5464 CmdArgs.push_back("-main-file-name"); in ConstructJob()
5465 CmdArgs.push_back(getBaseInputName(Args, Input)); in ConstructJob()
5470 CmdArgs.push_back("-static-define"); in ConstructJob()
5473 CmdArgs.push_back("-DUNICODE"); in ConstructJob()
5476 RenderAnalyzerOptions(Args, CmdArgs, Triple, Input); in ConstructJob()
5480 CmdArgs.push_back("-setup-static-analyzer"); in ConstructJob()
5498 CmdArgs.push_back("-analyzer-config-compatibility-mode=true"); in ConstructJob()
5505 CmdArgs.push_back("-function-alignment"); in ConstructJob()
5506 CmdArgs.push_back(Args.MakeArgString(std::to_string(FunctionAlignment))); in ConstructJob()
5521 CmdArgs.push_back(Args.MakeArgString("-falign-loops=" + in ConstructJob()
5543 CmdArgs.push_back("-D_UNIX03_WITHDRAWN"); in ConstructJob()
5546 CmdArgs.push_back("-D_OPEN_DEFAULT"); in ConstructJob()
5550 CmdArgs.push_back("-D_XOPEN_SOURCE=600"); in ConstructJob()
5597 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
5598 CmdArgs.push_back(RMName); in ConstructJob()
5601 CmdArgs.push_back("-pic-level"); in ConstructJob()
5602 CmdArgs.push_back(PICLevel == 1 ? "1" : "2"); in ConstructJob()
5604 CmdArgs.push_back("-pic-is-pie"); in ConstructJob()
5606 CmdArgs.push_back("-mcmodel=medium"); in ConstructJob()
5611 CmdArgs.push_back("-fropi"); in ConstructJob()
5614 CmdArgs.push_back("-frwpi"); in ConstructJob()
5617 CmdArgs.push_back("-meabi"); in ConstructJob()
5618 CmdArgs.push_back(A->getValue()); in ConstructJob()
5640 CmdArgs.push_back("-fhalf-no-semantic-interposition"); in ConstructJob()
5642 A->render(Args, CmdArgs); in ConstructJob()
5644 CmdArgs.push_back("-fhalf-no-semantic-interposition"); in ConstructJob()
5658 CmdArgs.push_back("-mthread-model"); in ConstructJob()
5659 CmdArgs.push_back(Args.MakeArgString(Model)); in ConstructJob()
5681 A->render(Args, CmdArgs); in ConstructJob()
5686 CmdArgs.push_back("-fmerge-all-constants"); in ConstructJob()
5688 Args.addOptOutFlag(CmdArgs, options::OPT_fdelete_null_pointer_checks, in ConstructJob()
5697 CmdArgs.push_back("-mabi=quadword-atomics"); in ConstructJob()
5715 CmdArgs.push_back(Args.MakeArgString("-fwarn-stack-size=" + V)); in ConstructJob()
5718 Args.addOptOutFlag(CmdArgs, options::OPT_fjump_tables, in ConstructJob()
5720 Args.addOptInFlag(CmdArgs, options::OPT_fprofile_sample_accurate, in ConstructJob()
5722 Args.addOptOutFlag(CmdArgs, options::OPT_fpreserve_as_comments, in ConstructJob()
5726 CmdArgs.push_back("-mregparm"); in ConstructJob()
5727 CmdArgs.push_back(A->getValue()); in ConstructJob()
5736 CmdArgs.push_back("-maix-struct-return"); in ConstructJob()
5739 CmdArgs.push_back("-msvr4-struct-return"); in ConstructJob()
5749 CmdArgs.push_back("-fpcc-struct-return"); in ConstructJob()
5752 CmdArgs.push_back("-freg-struct-return"); in ConstructJob()
5758 CmdArgs.push_back("-fdefault-calling-conv=rtdcall"); in ConstructJob()
5760 CmdArgs.push_back("-fdefault-calling-conv=stdcall"); in ConstructJob()
5765 CmdArgs.push_back("-fenable-matrix"); in ConstructJob()
5766 CmdArgs.push_back("-mllvm"); in ConstructJob()
5767 CmdArgs.push_back("-enable-matrix"); in ConstructJob()
5788 CmdArgs.push_back(FPKeepKindStr); in ConstructJob()
5790 Args.addOptOutFlag(CmdArgs, options::OPT_fzero_initialized_in_bss, in ConstructJob()
5804 CmdArgs.push_back("-relaxed-aliasing"); in ConstructJob()
5807 CmdArgs.push_back("-pointer-tbaa"); in ConstructJob()
5810 CmdArgs.push_back("-no-struct-path-tbaa"); in ConstructJob()
5811 Args.addOptInFlag(CmdArgs, options::OPT_fstrict_enums, in ConstructJob()
5813 Args.addOptOutFlag(CmdArgs, options::OPT_fstrict_return, in ConstructJob()
5815 Args.addOptInFlag(CmdArgs, options::OPT_fallow_editor_placeholders, in ConstructJob()
5817 Args.addOptInFlag(CmdArgs, options::OPT_fstrict_vtable_pointers, in ConstructJob()
5819 Args.addOptInFlag(CmdArgs, options::OPT_fforce_emit_vtables, in ConstructJob()
5821 Args.addOptOutFlag(CmdArgs, options::OPT_foptimize_sibling_calls, in ConstructJob()
5823 Args.addOptOutFlag(CmdArgs, options::OPT_fescaping_block_tail_calls, in ConstructJob()
5826 Args.AddLastArg(CmdArgs, options::OPT_ffine_grained_bitfield_accesses, in ConstructJob()
5829 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_relative_cxx_abi_vtables, in ConstructJob()
5832 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_omit_vtable_rtti, in ConstructJob()
5835 Args.AddLastArg(CmdArgs, options::OPT_fdisable_block_signature_string, in ConstructJob()
5839 Args.addOptInFlag(CmdArgs, options::OPT_fsplit_stack, in ConstructJob()
5845 CmdArgs.push_back("-fprotect-parens"); in ConstructJob()
5847 RenderFloatingPointOptions(TC, D, OFastEnabled, Args, CmdArgs, JA); in ConstructJob()
5854 CmdArgs.push_back("-fextend-arguments=64"); in ConstructJob()
5865 A->render(Args, CmdArgs); in ConstructJob()
5873 A->render(Args, CmdArgs); in ConstructJob()
5876 A->render(Args, CmdArgs); in ConstructJob()
5887 CmdArgs.push_back("-fno-verbose-asm"); in ConstructJob()
5895 A->render(Args, CmdArgs); in ConstructJob()
5899 A->render(Args, CmdArgs); in ConstructJob()
5908 CmdArgs.push_back("-no-integrated-as"); in ConstructJob()
5911 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
5912 CmdArgs.push_back("Structure"); in ConstructJob()
5915 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
5916 CmdArgs.push_back("Arguments"); in ConstructJob()
5923 CmdArgs.push_back("-mconstructor-aliases"); in ConstructJob()
5928 CmdArgs.push_back("-fforbid-guard-variables"); in ConstructJob()
5932 CmdArgs.push_back("-mms-bitfields"); in ConstructJob()
5936 Args.addOptOutFlag(CmdArgs, options::OPT_fauto_import, in ConstructJob()
5942 CmdArgs.push_back("-fms-volatile"); in ConstructJob()
5951 A->render(Args, CmdArgs); in ConstructJob()
5955 CmdArgs.push_back("-fno-direct-access-external-data"); in ConstructJob()
5959 CmdArgs.push_back("-fno-plt"); in ConstructJob()
5969 CmdArgs.push_back("-ffreestanding"); in ConstructJob()
5971 Args.AddLastArg(CmdArgs, options::OPT_fno_knr_functions); in ConstructJob()
5992 CmdArgs.push_back("-funwind-tables=2"); in ConstructJob()
5994 CmdArgs.push_back("-funwind-tables=1"); in ConstructJob()
6005 CmdArgs.push_back("-aux-target-cpu"); in ConstructJob()
6006 CmdArgs.push_back(Args.MakeArgString(HostCPU)); in ConstructJob()
6008 getTargetFeatures(D, *TC.getAuxTriple(), HostArgs, CmdArgs, in ConstructJob()
6012 TC.addClangTargetOptions(Args, CmdArgs, JA.getOffloadingDeviceKind()); in ConstructJob()
6014 addMCModel(D, Args, Triple, RelocationModel, CmdArgs); in ConstructJob()
6026 Args.AddLastArg(CmdArgs, options::OPT_mtls_size_EQ); in ConstructJob()
6030 CmdArgs.push_back("-enable-tlsdesc"); in ConstructJob()
6035 CmdArgs.push_back("-target-cpu"); in ConstructJob()
6036 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
6039 RenderTargetOptions(Triple, Args, KernelOrKext, CmdArgs); in ConstructJob()
6044 AddClangCLArgs(Args, InputType, CmdArgs); in ConstructJob()
6050 CmdArgs, Output, DebugInfoKind, DwarfFission); in ConstructJob()
6062 CmdArgs.push_back("-split-dwarf-file"); in ConstructJob()
6063 CmdArgs.push_back(SplitDWARFOut); in ConstructJob()
6065 CmdArgs.push_back("-split-dwarf-output"); in ConstructJob()
6066 CmdArgs.push_back(SplitDWARFOut); in ConstructJob()
6072 CmdArgs.push_back("-target-linker-version"); in ConstructJob()
6073 CmdArgs.push_back(A->getValue()); in ConstructJob()
6097 Args.AddAllArgs(CmdArgs, options::OPT_v); in ConstructJob()
6100 CmdArgs.push_back("-H"); in ConstructJob()
6101 CmdArgs.push_back("-sys-header-deps"); in ConstructJob()
6103 Args.AddAllArgs(CmdArgs, options::OPT_fshow_skipped_includes); in ConstructJob()
6106 CmdArgs.push_back("-header-include-file"); in ConstructJob()
6107 CmdArgs.push_back(!D.CCPrintHeadersFilename.empty() in ConstructJob()
6110 CmdArgs.push_back("-sys-header-deps"); in ConstructJob()
6111 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6114 CmdArgs.push_back( in ConstructJob()
6119 Args.AddLastArg(CmdArgs, options::OPT_P); in ConstructJob()
6120 Args.AddLastArg(CmdArgs, options::OPT_print_ivar_layout); in ConstructJob()
6123 CmdArgs.push_back("-diagnostic-log-file"); in ConstructJob()
6124 CmdArgs.push_back(!D.CCLogDiagnosticsFilename.empty() in ConstructJob()
6132 CmdArgs.push_back("-disable-pragma-debug-crash"); in ConstructJob()
6138 CmdArgs.push_back("-mllvm"); in ConstructJob()
6139 CmdArgs.push_back(Args.MakeArgString("-crash-diagnostics-dir=" + Dir)); in ConstructJob()
6146 CmdArgs.push_back("-ffunction-sections"); in ConstructJob()
6153 A->render(Args, CmdArgs); in ConstructJob()
6168 A->render(Args, CmdArgs); in ConstructJob()
6176 A->render(Args, CmdArgs); in ConstructJob()
6191 CmdArgs.push_back("-fdata-sections"); in ConstructJob()
6194 Args.addOptOutFlag(CmdArgs, options::OPT_funique_section_names, in ConstructJob()
6196 Args.addOptInFlag(CmdArgs, options::OPT_fseparate_named_sections, in ConstructJob()
6198 Args.addOptInFlag(CmdArgs, options::OPT_funique_internal_linkage_names, in ConstructJob()
6200 Args.addOptInFlag(CmdArgs, options::OPT_funique_basic_block_section_names, in ConstructJob()
6202 Args.addOptInFlag(CmdArgs, options::OPT_fconvergent_functions, in ConstructJob()
6210 A->render(Args, CmdArgs); in ConstructJob()
6217 Args.AddLastArg(CmdArgs, options::OPT_finstrument_functions, in ConstructJob()
6225 addPGOAndCoverageFlags(TC, C, JA, Output, Args, SanitizeArgs, CmdArgs); in ConstructJob()
6227 Args.AddLastArg(CmdArgs, options::OPT_fclang_abi_compat_EQ); in ConstructJob()
6231 CmdArgs.push_back("-mllvm"); in ConstructJob()
6232 CmdArgs.push_back("-sample-profile-use-profi"); in ConstructJob()
6238 PScpu::addProfileRTArgs(TC, Args, CmdArgs); in ConstructJob()
6239 PScpu::addSanitizerArgs(TC, Args, CmdArgs); in ConstructJob()
6244 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
6245 CmdArgs.push_back("-nobuiltininc"); in ConstructJob()
6248 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
6249 Args.AddLastArg(CmdArgs, options::OPT_nostdincxx); in ConstructJob()
6250 Args.AddLastArg(CmdArgs, options::OPT_nobuiltininc); in ConstructJob()
6254 CmdArgs.push_back("-resource-dir"); in ConstructJob()
6255 CmdArgs.push_back(D.ResourceDir.c_str()); in ConstructJob()
6257 Args.AddLastArg(CmdArgs, options::OPT_working_directory); in ConstructJob()
6259 RenderARCMigrateToolOptions(D, Args, CmdArgs); in ConstructJob()
6266 AddPreprocessingOptions(C, JA, D, Args, CmdArgs, Output, Inputs); in ConstructJob()
6277 CmdArgs.push_back("-O3"); in ConstructJob()
6280 A->render(Args, CmdArgs); in ConstructJob()
6299 Args.AddAllArgs(CmdArgs, options::OPT_R_Group); in ConstructJob()
6313 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6318 A->render(Args, CmdArgs); in ConstructJob()
6321 Args.AddAllArgs(CmdArgs, options::OPT_Wsystem_headers_in_module_EQ); in ConstructJob()
6324 CmdArgs.push_back("-pedantic"); in ConstructJob()
6325 Args.AddLastArg(CmdArgs, options::OPT_pedantic_errors); in ConstructJob()
6326 Args.AddLastArg(CmdArgs, options::OPT_w); in ConstructJob()
6328 Args.addOptInFlag(CmdArgs, options::OPT_ffixed_point, in ConstructJob()
6332 A->render(Args, CmdArgs); in ConstructJob()
6334 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_relative_cxx_abi_vtables, in ConstructJob()
6337 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_omit_vtable_rtti, in ConstructJob()
6341 A->render(Args, CmdArgs); in ConstructJob()
6354 CmdArgs.push_back("-std=c++98"); in ConstructJob()
6356 CmdArgs.push_back("-std=c89"); in ConstructJob()
6358 Std->render(Args, CmdArgs); in ConstructJob()
6365 A->render(Args, CmdArgs); in ConstructJob()
6375 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ, "-std=", in ConstructJob()
6383 Args.AddLastArg(CmdArgs, options::OPT_ftrigraphs, in ConstructJob()
6404 CmdArgs.push_back("-fconst-strings"); in ConstructJob()
6413 CmdArgs.push_back("-fdeprecated-macro"); in ConstructJob()
6419 CmdArgs.push_back("-fgnu-keywords"); in ConstructJob()
6421 CmdArgs.push_back("-fno-gnu-keywords"); in ConstructJob()
6425 CmdArgs.push_back("-fno-autolink"); in ConstructJob()
6427 Args.AddLastArg(CmdArgs, options::OPT_ftemplate_depth_EQ); in ConstructJob()
6428 Args.AddLastArg(CmdArgs, options::OPT_foperator_arrow_depth_EQ); in ConstructJob()
6429 Args.AddLastArg(CmdArgs, options::OPT_fconstexpr_depth_EQ); in ConstructJob()
6430 Args.AddLastArg(CmdArgs, options::OPT_fconstexpr_steps_EQ); in ConstructJob()
6432 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_library); in ConstructJob()
6435 CmdArgs.push_back("-fexperimental-new-constant-interpreter"); in ConstructJob()
6438 CmdArgs.push_back("-fbracket-depth"); in ConstructJob()
6439 CmdArgs.push_back(A->getValue()); in ConstructJob()
6446 CmdArgs.push_back(Args.MakeArgString("-Wlarge-by-value-copy=" + bytes)); in ConstructJob()
6448 CmdArgs.push_back("-Wlarge-by-value-copy=64"); // default value in ConstructJob()
6452 CmdArgs.push_back("-relocatable-pch"); in ConstructJob()
6462 A->render(Args, CmdArgs); in ConstructJob()
6466 CmdArgs.push_back("-fconstant-string-class"); in ConstructJob()
6467 CmdArgs.push_back(A->getValue()); in ConstructJob()
6471 CmdArgs.push_back("-ftabstop"); in ConstructJob()
6472 CmdArgs.push_back(A->getValue()); in ConstructJob()
6475 Args.addOptInFlag(CmdArgs, options::OPT_fstack_size_section, in ConstructJob()
6479 CmdArgs.push_back("-stack-usage-file"); in ConstructJob()
6484 CmdArgs.push_back(Args.MakeArgString(OutputFilename)); in ConstructJob()
6486 CmdArgs.push_back( in ConstructJob()
6490 CmdArgs.push_back("-ferror-limit"); in ConstructJob()
6492 CmdArgs.push_back(A->getValue()); in ConstructJob()
6494 CmdArgs.push_back("19"); in ConstructJob()
6496 Args.AddLastArg(CmdArgs, options::OPT_fconstexpr_backtrace_limit_EQ); in ConstructJob()
6497 Args.AddLastArg(CmdArgs, options::OPT_fmacro_backtrace_limit_EQ); in ConstructJob()
6498 Args.AddLastArg(CmdArgs, options::OPT_ftemplate_backtrace_limit_EQ); in ConstructJob()
6499 Args.AddLastArg(CmdArgs, options::OPT_fspell_checking_limit_EQ); in ConstructJob()
6500 Args.AddLastArg(CmdArgs, options::OPT_fcaret_diagnostics_max_lines_EQ); in ConstructJob()
6515 CmdArgs.push_back( in ConstructJob()
6519 CmdArgs.push_back( in ConstructJob()
6523 CmdArgs.push_back(Args.MakeArgString("-frandomize-layout-seed-file=" + in ConstructJob()
6530 A->render(Args, CmdArgs); in ConstructJob()
6533 CmdArgs.push_back("-fvisibility=hidden"); in ConstructJob()
6534 CmdArgs.push_back("-ftype-visibility=default"); in ConstructJob()
6540 CmdArgs.push_back("-fvisibility=protected"); in ConstructJob()
6550 CmdArgs.push_back("-fvisibility-from-dllstorageclass"); in ConstructJob()
6551 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_dllexport_EQ); in ConstructJob()
6552 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_nodllstorageclass_EQ); in ConstructJob()
6553 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_externs_dllimport_EQ); in ConstructJob()
6554 Args.AddLastArg(CmdArgs, in ConstructJob()
6562 CmdArgs.push_back("-fvisibility-inlines-hidden"); in ConstructJob()
6564 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_inlines_hidden_static_local_var, in ConstructJob()
6580 A->render(Args, CmdArgs); in ConstructJob()
6584 CmdArgs.push_back("-fvisibility-global-new-delete=force-hidden"); in ConstructJob()
6588 Args.AddLastArg(CmdArgs, options::OPT_ftlsmodel_EQ); in ConstructJob()
6592 CmdArgs.push_back("-fnew-infallible"); in ConstructJob()
6596 CmdArgs.push_back("-fno-operator-names"); in ConstructJob()
6599 Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls); in ConstructJob()
6600 Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions); in ConstructJob()
6601 Args.AddLastArg(CmdArgs, options::OPT_fdigraphs, options::OPT_fno_digraphs); in ConstructJob()
6602 Args.AddLastArg(CmdArgs, options::OPT_fzero_call_used_regs_EQ); in ConstructJob()
6603 Args.AddLastArg(CmdArgs, options::OPT_fraw_string_literals, in ConstructJob()
6608 CmdArgs.push_back("-femulated-tls"); in ConstructJob()
6610 Args.addOptInFlag(CmdArgs, options::OPT_fcheck_new, in ConstructJob()
6624 Args.AddLastArg(CmdArgs, options::OPT_fzvector); in ConstructJob()
6626 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_show_template_tree); in ConstructJob()
6627 Args.AddLastArg(CmdArgs, options::OPT_fno_elide_type); in ConstructJob()
6639 CmdArgs.push_back("-fopenmp"); in ConstructJob()
6646 CmdArgs.push_back("-fnoopenmp-use-tls"); in ConstructJob()
6647 Args.AddLastArg(CmdArgs, options::OPT_fopenmp_simd, in ConstructJob()
6649 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_enable_irbuilder); in ConstructJob()
6650 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ); in ConstructJob()
6653 CmdArgs.push_back("-fno-openmp-extensions"); in ConstructJob()
6654 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_cuda_number_of_sm_EQ); in ConstructJob()
6655 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_cuda_blocks_per_sm_EQ); in ConstructJob()
6656 Args.AddAllArgs(CmdArgs, in ConstructJob()
6661 CmdArgs.push_back("-fopenmp-optimistic-collapse"); in ConstructJob()
6667 CmdArgs.push_back("-fopenmp-cuda-mode"); in ConstructJob()
6670 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_target_debug_EQ); in ConstructJob()
6673 CmdArgs.push_back("-fopenmp-target-debug"); in ConstructJob()
6680 CmdArgs.push_back("-fopenmp-assume-teams-oversubscription"); in ConstructJob()
6684 CmdArgs.push_back("-fopenmp-assume-threads-oversubscription"); in ConstructJob()
6686 CmdArgs.push_back("-fopenmp-assume-no-thread-state"); in ConstructJob()
6688 CmdArgs.push_back("-fopenmp-assume-no-nested-parallelism"); in ConstructJob()
6690 CmdArgs.push_back("-fopenmp-offload-mandatory"); in ConstructJob()
6692 CmdArgs.push_back("-fopenmp-force-usm"); in ConstructJob()
6704 Args.AddLastArg(CmdArgs, options::OPT_fopenmp_simd, in ConstructJob()
6706 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ); in ConstructJob()
6707 Args.addOptOutFlag(CmdArgs, options::OPT_fopenmp_extensions, in ConstructJob()
6714 CmdArgs.push_back("--offload-new-driver"); in ConstructJob()
6716 SanitizeArgs.addArgs(TC, Args, CmdArgs, InputType); in ConstructJob()
6719 XRay.addArgs(TC, Args, CmdArgs, InputType); in ConstructJob()
6724 CmdArgs.push_back(Args.MakeArgString("-fprofile-list=" + Filename)); in ConstructJob()
6746 CmdArgs.push_back(Args.MakeArgString(A->getSpelling() + Twine(Size))); in ConstructJob()
6747 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6752 Args.AddLastArg(CmdArgs, options::OPT_fms_hotpatch); in ConstructJob()
6755 Args.AddLastArg(CmdArgs, options::OPT_pg); in ConstructJob()
6760 A->render(Args, CmdArgs); in ConstructJob()
6767 A->render(Args, CmdArgs); in ConstructJob()
6774 A->render(Args, CmdArgs); in ConstructJob()
6797 CmdArgs.push_back("-pg"); in ConstructJob()
6812 CmdArgs.push_back("-fapple-kext"); in ConstructJob()
6814 Args.AddLastArg(CmdArgs, options::OPT_altivec_src_compat); in ConstructJob()
6815 Args.AddLastArg(CmdArgs, options::OPT_flax_vector_conversions_EQ); in ConstructJob()
6816 Args.AddLastArg(CmdArgs, options::OPT_fobjc_sender_dependent_dispatch); in ConstructJob()
6817 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_print_source_range_info); in ConstructJob()
6818 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_parseable_fixits); in ConstructJob()
6819 Args.AddLastArg(CmdArgs, options::OPT_ftime_report); in ConstructJob()
6820 Args.AddLastArg(CmdArgs, options::OPT_ftime_report_EQ); in ConstructJob()
6821 Args.AddLastArg(CmdArgs, options::OPT_ftrapv); in ConstructJob()
6822 Args.AddLastArg(CmdArgs, options::OPT_malign_double); in ConstructJob()
6823 Args.AddLastArg(CmdArgs, options::OPT_fno_temp_file); in ConstructJob()
6826 CmdArgs.push_back(Args.MakeArgString("-ftime-trace=" + Twine(Name))); in ConstructJob()
6827 Args.AddLastArg(CmdArgs, options::OPT_ftime_trace_granularity_EQ); in ConstructJob()
6828 Args.AddLastArg(CmdArgs, options::OPT_ftime_trace_verbose); in ConstructJob()
6832 CmdArgs.push_back("-ftrapv-handler"); in ConstructJob()
6833 CmdArgs.push_back(A->getValue()); in ConstructJob()
6836 Args.AddLastArg(CmdArgs, options::OPT_ftrap_function_EQ); in ConstructJob()
6842 CmdArgs.push_back("-fwrapv"); in ConstructJob()
6846 CmdArgs.push_back("-fwrapv"); in ConstructJob()
6849 Args.AddLastArg(CmdArgs, options::OPT_ffinite_loops, in ConstructJob()
6852 Args.AddLastArg(CmdArgs, options::OPT_fwritable_strings); in ConstructJob()
6853 Args.AddLastArg(CmdArgs, options::OPT_funroll_loops, in ConstructJob()
6856 Args.AddLastArg(CmdArgs, options::OPT_fstrict_flex_arrays_EQ); in ConstructJob()
6858 Args.AddLastArg(CmdArgs, options::OPT_pthread); in ConstructJob()
6860 Args.addOptInFlag(CmdArgs, options::OPT_mspeculative_load_hardening, in ConstructJob()
6863 RenderSSPOptions(D, TC, Args, CmdArgs, KernelOrKext); in ConstructJob()
6864 RenderSCPOptions(TC, Args, CmdArgs); in ConstructJob()
6865 RenderTrivialAutoVarInitOptions(D, TC, Args, CmdArgs); in ConstructJob()
6867 Args.AddLastArg(CmdArgs, options::OPT_fswift_async_fp_EQ); in ConstructJob()
6869 Args.addOptInFlag(CmdArgs, options::OPT_mstackrealign, in ConstructJob()
6874 CmdArgs.push_back(Args.MakeArgString("-mstack-alignment=" + alignment)); in ConstructJob()
6881 CmdArgs.push_back(Args.MakeArgString("-mstack-probe-size=" + Size)); in ConstructJob()
6883 CmdArgs.push_back("-mstack-probe-size=0"); in ConstructJob()
6886 Args.addOptOutFlag(CmdArgs, options::OPT_mstack_arg_probe, in ConstructJob()
6892 CmdArgs.push_back("-mllvm"); in ConstructJob()
6893 CmdArgs.push_back("-arm-restrict-it"); in ConstructJob()
6895 CmdArgs.push_back("-mllvm"); in ConstructJob()
6896 CmdArgs.push_back("-arm-default-it"); in ConstructJob()
6901 RenderOpenCLOptions(Args, CmdArgs, InputType); in ConstructJob()
6904 RenderHLSLOptions(Args, CmdArgs, InputType); in ConstructJob()
6907 RenderOpenACCOptions(D, Args, CmdArgs, InputType); in ConstructJob()
6912 CmdArgs.push_back("-fhip-new-launch-api"); in ConstructJob()
6913 Args.addOptInFlag(CmdArgs, options::OPT_fgpu_allow_device_init, in ConstructJob()
6915 Args.AddLastArg(CmdArgs, options::OPT_hipstdpar); in ConstructJob()
6916 Args.AddLastArg(CmdArgs, options::OPT_hipstdpar_interpose_alloc); in ConstructJob()
6917 Args.addOptInFlag(CmdArgs, options::OPT_fhip_kernel_arg_name, in ConstructJob()
6923 CmdArgs.push_back("-fgpu-rdc"); in ConstructJob()
6924 Args.addOptInFlag(CmdArgs, options::OPT_fgpu_defer_diag, in ConstructJob()
6929 CmdArgs.push_back("-fgpu-exclude-wrong-side-overloads"); in ConstructJob()
6930 CmdArgs.push_back("-fgpu-defer-diag"); in ConstructJob()
6936 CmdArgs.push_back("-nogpulib"); in ConstructJob()
6939 CmdArgs.push_back( in ConstructJob()
6944 CmdArgs.push_back( in ConstructJob()
6947 Args.AddLastArg(CmdArgs, options::OPT_mindirect_branch_cs_prefix); in ConstructJob()
6967 A->render(Args, CmdArgs); in ConstructJob()
6969 Args.AddLastArg(CmdArgs, options::OPT_fprofile_remapping_file_EQ); in ConstructJob()
6973 CmdArgs.push_back("-fpseudo-probe-for-profiling"); in ConstructJob()
6978 CmdArgs.push_back("-funique-internal-linkage-names"); in ConstructJob()
6981 RenderBuiltinOptions(TC, RawTriple, Args, CmdArgs); in ConstructJob()
6983 Args.addOptOutFlag(CmdArgs, options::OPT_fassume_sane_operator_new, in ConstructJob()
6987 CmdArgs.push_back("-fapinotes"); in ConstructJob()
6990 CmdArgs.push_back("-fapinotes-modules"); in ConstructJob()
6991 Args.AddLastArg(CmdArgs, options::OPT_fapinotes_swift_version); in ConstructJob()
6999 CmdArgs.push_back("-fblocks"); in ConstructJob()
7002 CmdArgs.push_back("-fblocks-runtime-optional"); in ConstructJob()
7007 CmdArgs.push_back("-fencode-extended-block-signature"); in ConstructJob()
7012 CmdArgs.push_back("-fcoro-aligned-allocation"); in ConstructJob()
7014 Args.AddLastArg(CmdArgs, options::OPT_fdouble_square_bracket_attributes, in ConstructJob()
7017 Args.addOptOutFlag(CmdArgs, options::OPT_faccess_control, in ConstructJob()
7019 Args.addOptOutFlag(CmdArgs, options::OPT_felide_constructors, in ConstructJob()
7026 CmdArgs.push_back("-fno-rtti"); in ConstructJob()
7031 CmdArgs.push_back("-fshort-enums"); in ConstructJob()
7033 RenderCharacterOptions(Args, AuxTriple ? *AuxTriple : RawTriple, CmdArgs); in ConstructJob()
7042 CmdArgs.push_back("-fno-use-cxa-atexit"); in ConstructJob()
7047 CmdArgs.push_back("-fregister-global-dtors-with-atexit"); in ConstructJob()
7049 Args.addOptInFlag(CmdArgs, options::OPT_fuse_line_directives, in ConstructJob()
7059 CmdArgs.push_back("-fminimize-whitespace"); in ConstructJob()
7069 CmdArgs.push_back("-fkeep-system-includes"); in ConstructJob()
7075 CmdArgs.push_back("-fms-extensions"); in ConstructJob()
7083 CmdArgs.push_back("-fms-compatibility"); in ConstructJob()
7086 CmdArgs.push_back("-fms-define-stdc"); in ConstructJob()
7091 ProcessVSRuntimeLibrary(getToolChain(), Args, CmdArgs); in ConstructJob()
7112 CmdArgs.push_back( in ConstructJob()
7118 CmdArgs.push_back( in ConstructJob()
7134 CmdArgs.push_back(LanguageStandard.data()); in ConstructJob()
7159 CmdArgs.push_back(LanguageStandard.data()); in ConstructJob()
7162 Args.addOptInFlag(CmdArgs, options::OPT_fborland_extensions, in ConstructJob()
7168 CmdArgs.push_back("-fdeclspec"); in ConstructJob()
7170 CmdArgs.push_back("-fno-declspec"); // Explicitly disabling __declspec. in ConstructJob()
7178 CmdArgs.push_back("-fno-threadsafe-statics"); in ConstructJob()
7183 CmdArgs.push_back("-fno-assumptions"); in ConstructJob()
7187 Args.AddLastArg(CmdArgs, options::OPT_fgnu_keywords, in ConstructJob()
7190 Args.addOptInFlag(CmdArgs, options::OPT_fgnu89_inline, in ConstructJob()
7198 A->render(Args, CmdArgs); in ConstructJob()
7200 InlineArg->render(Args, CmdArgs); in ConstructJob()
7203 Args.AddLastArg(CmdArgs, options::OPT_finline_max_stacksize_EQ); in ConstructJob()
7216 RenderModulesOptions(C, D, Args, Input, Output, HaveCxx20, CmdArgs); in ConstructJob()
7235 CmdArgs.push_back("-fdelayed-template-parsing"); in ConstructJob()
7240 CmdArgs.push_back("-fvalidate-ast-input-files-content"); in ConstructJob()
7243 CmdArgs.push_back("-fpch-instantiate-templates"); in ConstructJob()
7246 CmdArgs.push_back("-fmodules-codegen"); in ConstructJob()
7249 CmdArgs.push_back("-fmodules-debuginfo"); in ConstructJob()
7251 ObjCRuntime Runtime = AddObjCRuntimeArgs(Args, Inputs, CmdArgs, rewriteKind); in ConstructJob()
7253 Input, CmdArgs); in ConstructJob()
7259 CmdArgs.push_back("-fobjc-encode-cxx-class-template-spec"); in ConstructJob()
7263 CmdArgs.push_back("-fapplication-extension"); in ConstructJob()
7268 EH = addExceptionArgs(Args, InputType, TC, KernelOrKext, Runtime, CmdArgs); in ConstructJob()
7277 CmdArgs.push_back("-exception-model=sjlj"); in ConstructJob()
7279 CmdArgs.push_back("-exception-model=seh"); in ConstructJob()
7281 CmdArgs.push_back("-exception-model=dwarf"); in ConstructJob()
7283 CmdArgs.push_back("-exception-model=wasm"); in ConstructJob()
7289 CmdArgs.push_back("-exception-model=dwarf"); in ConstructJob()
7292 CmdArgs.push_back("-exception-model=sjlj"); in ConstructJob()
7295 CmdArgs.push_back("-exception-model=seh"); in ConstructJob()
7301 Args.addOptOutFlag(CmdArgs, options::OPT_fassume_sane_operator_new, in ConstructJob()
7305 Args.addOptOutFlag(CmdArgs, options::OPT_fassume_unique_vtables, in ConstructJob()
7315 CmdArgs.push_back("-fno-relaxed-template-template-args"); in ConstructJob()
7324 Args.addLastArg(CmdArgs, options::OPT_fsized_deallocation, in ConstructJob()
7333 CmdArgs.push_back("-fno-aligned-allocation"); in ConstructJob()
7335 CmdArgs.push_back("-faligned-allocation"); in ConstructJob()
7342 CmdArgs.push_back( in ConstructJob()
7351 CmdArgs.push_back("-fno-constant-cfstrings"); in ConstructJob()
7353 Args.addOptInFlag(CmdArgs, options::OPT_fpascal_strings, in ConstructJob()
7361 CmdArgs.push_back(Args.MakeArgString(PackStructStr)); in ConstructJob()
7364 CmdArgs.push_back("-fpack-struct=1"); in ConstructJob()
7373 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
7378 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
7383 CmdArgs.push_back("-Qn"); in ConstructJob()
7386 Args.addOptInFlag(CmdArgs, options::OPT_fcommon, options::OPT_fno_common); in ConstructJob()
7416 RenderDiagnosticsOptions(D, Args, CmdArgs); in ConstructJob()
7418 Args.addOptInFlag(CmdArgs, options::OPT_fasm_blocks, in ConstructJob()
7421 Args.addOptOutFlag(CmdArgs, options::OPT_fgnu_inline_asm, in ConstructJob()
7432 CmdArgs.push_back("-vectorize-loops"); in ConstructJob()
7440 CmdArgs.push_back("-vectorize-slp"); in ConstructJob()
7442 ParseMPreferVectorWidth(D, Args, CmdArgs); in ConstructJob()
7444 Args.AddLastArg(CmdArgs, options::OPT_fshow_overloads_EQ); in ConstructJob()
7445 Args.AddLastArg(CmdArgs, in ConstructJob()
7453 CmdArgs.push_back("-fdollars-in-identifiers"); in ConstructJob()
7455 CmdArgs.push_back("-fno-dollars-in-identifiers"); in ConstructJob()
7458 Args.addOptInFlag(CmdArgs, options::OPT_fapple_pragma_pack, in ConstructJob()
7463 renderRemarksOptions(Args, CmdArgs, Triple, Input, Output, JA); in ConstructJob()
7468 CmdArgs.push_back("-frewrite-imports"); in ConstructJob()
7470 Args.addOptInFlag(CmdArgs, options::OPT_fdirectives_only, in ConstructJob()
7480 CmdArgs.push_back("-frewrite-includes"); in ConstructJob()
7486 CmdArgs.push_back("-traditional-cpp"); in ConstructJob()
7491 Args.AddLastArg(CmdArgs, options::OPT_dM); in ConstructJob()
7492 Args.AddLastArg(CmdArgs, options::OPT_dD); in ConstructJob()
7493 Args.AddLastArg(CmdArgs, options::OPT_dI); in ConstructJob()
7495 Args.AddLastArg(CmdArgs, options::OPT_fmax_tokens_EQ); in ConstructJob()
7499 CmdArgs.push_back("-serialize-diagnostic-file"); in ConstructJob()
7500 CmdArgs.push_back(Args.MakeArgString(A->getValue())); in ConstructJob()
7504 CmdArgs.push_back("-fretain-comments-from-system-headers"); in ConstructJob()
7507 Args.AddAllArgs(CmdArgs, options::OPT_fcomment_block_commands); in ConstructJob()
7509 Args.AddAllArgs(CmdArgs, options::OPT_fparse_all_comments); in ConstructJob()
7513 CmdArgs.push_back("-load"); in ConstructJob()
7514 CmdArgs.push_back(A->getValue()); in ConstructJob()
7543 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-arg-") + PluginName)); in ConstructJob()
7544 CmdArgs.push_back(Args.MakeArgString(Arg)); in ConstructJob()
7549 CmdArgs.push_back( in ConstructJob()
7556 CmdArgs.push_back("--vfsoverlay"); in ConstructJob()
7557 CmdArgs.push_back(A->getValue()); in ConstructJob()
7561 Args.addOptInFlag(CmdArgs, options::OPT_fsafe_buffer_usage_suggestions, in ConstructJob()
7564 Args.addOptInFlag(CmdArgs, options::OPT_fexperimental_late_parse_attributes, in ConstructJob()
7570 CmdArgs.push_back(Args.MakeArgString(Twine("-stats-file=") + StatsFile)); in ConstructJob()
7572 CmdArgs.push_back("-stats-file-append"); in ConstructJob()
7586 CmdArgs.push_back(Arg->getValue()); in ConstructJob()
7595 CmdArgs.push_back("-disable-llvm-optzns"); in ConstructJob()
7597 A->render(Args, CmdArgs); in ConstructJob()
7613 CmdArgs.push_back("-disable-llvm-passes"); in ConstructJob()
7615 Args.AddAllArgs(CmdArgs, options::OPT_undef); in ConstructJob()
7650 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
7651 CmdArgs.push_back(FlagsArgString); in ConstructJob()
7654 CmdArgs.push_back("-record-command-line"); in ConstructJob()
7655 CmdArgs.push_back(FlagsArgString); in ConstructJob()
7663 CmdArgs.push_back("-fcuda-include-gpubinary"); in ConstructJob()
7664 CmdArgs.push_back(CudaDeviceInput->getFilename()); in ConstructJob()
7668 CmdArgs.push_back("-fcuda-include-gpubinary"); in ConstructJob()
7669 CmdArgs.push_back(HostOffloadingInputs.front().getFilename()); in ConstructJob()
7672 CmdArgs.push_back(Args.MakeArgString("-fembed-offload-object=" + in ConstructJob()
7680 CmdArgs.push_back("-fcuda-short-ptr"); in ConstructJob()
7692 CmdArgs.push_back(Args.MakeArgString(Twine("-cuid=") + Twine(CUID))); in ConstructJob()
7701 CmdArgs.push_back("-fgpu-approx-transcendentals"); in ConstructJob()
7708 CmdArgs.push_back("-fcuda-allow-variadic-functions"); in ConstructJob()
7709 Args.AddLastArg(CmdArgs, options::OPT_fgpu_default_stream_EQ); in ConstructJob()
7712 Args.AddLastArg(CmdArgs, options::OPT_foffload_uniform_block, in ConstructJob()
7715 Args.AddLastArg(CmdArgs, options::OPT_foffload_implicit_host_device_templates, in ConstructJob()
7724 CmdArgs.append({"-mllvm", Args.MakeArgStringRef(ArgStr)}); in ConstructJob()
7729 Args.addOptOutFlag(CmdArgs, in ConstructJob()
7739 CmdArgs.push_back("-fopenmp-is-target-device"); in ConstructJob()
7741 CmdArgs.push_back("-fopenmp-host-ir-file-path"); in ConstructJob()
7742 CmdArgs.push_back(Args.MakeArgString(OpenMPDeviceInput->getFilename())); in ConstructJob()
7747 handleAMDGPUCodeObjectVersionOptions(D, Args, CmdArgs); in ConstructJob()
7749 Args.addOptInFlag(CmdArgs, options::OPT_munsafe_fp_atomics, in ConstructJob()
7751 Args.addOptOutFlag(CmdArgs, options::OPT_mamdgpu_ieee, in ConstructJob()
7764 CmdArgs.push_back(Args.MakeArgString(Targets + llvm::join(Triples, ","))); in ConstructJob()
7778 CmdArgs.push_back("-fvirtual-function-elimination"); in ConstructJob()
7809 CmdArgs.push_back("-fwhole-program-vtables"); in ConstructJob()
7823 CmdArgs.push_back("-fsplit-lto-unit"); in ConstructJob()
7833 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7835 CmdArgs.push_back("-flto-unit"); in ConstructJob()
7836 CmdArgs.push_back("-ffat-lto-objects"); in ConstructJob()
7837 A->render(Args, CmdArgs); in ConstructJob()
7843 CmdArgs.push_back("-mllvm"); in ConstructJob()
7845 CmdArgs.push_back("-global-isel=1"); in ConstructJob()
7859 CmdArgs.push_back("-mllvm"); in ConstructJob()
7860 CmdArgs.push_back("-global-isel-abort=2"); in ConstructJob()
7868 CmdArgs.push_back("-global-isel=0"); in ConstructJob()
7873 CmdArgs.push_back("-forder-file-instrumentation"); in ConstructJob()
7878 CmdArgs.push_back("-mllvm"); in ConstructJob()
7879 CmdArgs.push_back("-enable-order-file-instrumentation"); in ConstructJob()
7886 CmdArgs.push_back("-fforce-enable-int128"); in ConstructJob()
7889 Args.addOptInFlag(CmdArgs, options::OPT_fkeep_static_consts, in ConstructJob()
7891 Args.addOptInFlag(CmdArgs, options::OPT_fkeep_persistent_storage_variables, in ConstructJob()
7893 Args.addOptInFlag(CmdArgs, options::OPT_fcomplete_member_pointers, in ConstructJob()
7895 Args.addOptOutFlag(CmdArgs, options::OPT_fcxx_static_destructors, in ConstructJob()
7898 addMachineOutlinerArgs(D, Args, CmdArgs, Triple, /*IsLTO=*/false); in ConstructJob()
7900 addOutlineAtomicsArgs(D, getToolChain(), Args, CmdArgs, Triple); in ConstructJob()
7907 CmdArgs.push_back("-target-feature"); in ConstructJob()
7908 CmdArgs.push_back("-fmv"); in ConstructJob()
7918 CmdArgs.push_back("-faddrsig"); in ConstructJob()
7923 CmdArgs.push_back("-D__GCC_HAVE_DWARF2_CFI_ASM=1"); in ConstructJob()
7930 CmdArgs.push_back(Args.MakeArgString(Str)); in ConstructJob()
7942 CmdArgs.push_back("-o"); in ConstructJob()
7943 CmdArgs.push_back(Args.MakeArgString(OutputFilename)); in ConstructJob()
7945 CmdArgs.push_back("-o"); in ConstructJob()
7946 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7952 addDashXForInput(Args, Input, CmdArgs); in ConstructJob()
7962 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
7964 Input.getInputArg().renderAsInput(Args, CmdArgs); in ConstructJob()
7970 JA, *this, ResponseFileSupport::AtFileUTF8(), Exec, CmdArgs, Inputs, in ConstructJob()
7974 JA, *this, ResponseFileSupport::AtFileUTF8(), Exec, CmdArgs, Inputs, in ConstructJob()
8226 ArgStringList &CmdArgs) const { in AddClangCLArgs()
8229 ProcessVSRuntimeLibrary(getToolChain(), Args, CmdArgs); in AddClangCLArgs()
8234 CmdArgs.push_back("--show-includes"); in AddClangCLArgs()
8236 CmdArgs.push_back("-sys-header-deps"); in AddClangCLArgs()
8242 CmdArgs.push_back("-fno-rtti-data"); in AddClangCLArgs()
8248 CmdArgs.push_back("-stack-protector"); in AddClangCLArgs()
8249 CmdArgs.push_back(Args.MakeArgString(Twine(LangOptions::SSPStrong))); in AddClangCLArgs()
8258 CmdArgs.push_back("-fcxx-exceptions"); in AddClangCLArgs()
8259 CmdArgs.push_back("-fexceptions"); in AddClangCLArgs()
8261 CmdArgs.push_back("-fasync-exceptions"); in AddClangCLArgs()
8264 CmdArgs.push_back("-fexternc-nounwind"); in AddClangCLArgs()
8268 CmdArgs.push_back("-E"); in AddClangCLArgs()
8269 CmdArgs.push_back("-P"); in AddClangCLArgs()
8275 CmdArgs.push_back("-fno-dllexport-inlines"); in AddClangCLArgs()
8280 CmdArgs.push_back("-fno-wchar"); in AddClangCLArgs()
8298 CmdArgs.push_back("-fno-rtti"); in AddClangCLArgs()
8323 CmdArgs.push_back("-fms-memptr-rep=single"); in AddClangCLArgs()
8325 CmdArgs.push_back("-fms-memptr-rep=multiple"); in AddClangCLArgs()
8327 CmdArgs.push_back("-fms-memptr-rep=virtual"); in AddClangCLArgs()
8331 CmdArgs.push_back("-regcall4"); in AddClangCLArgs()
8366 CmdArgs.push_back(DCCFlag); in AddClangCLArgs()
8370 CmdArgs.push_back("-regcall4"); in AddClangCLArgs()
8372 Args.AddLastArg(CmdArgs, options::OPT_vtordisp_mode_EQ); in AddClangCLArgs()
8375 CmdArgs.push_back("-fdiagnostics-format"); in AddClangCLArgs()
8376 CmdArgs.push_back("msvc"); in AddClangCLArgs()
8380 CmdArgs.push_back("-fms-kernel"); in AddClangCLArgs()
8388 CmdArgs.push_back("-cfguard"); in AddClangCLArgs()
8391 CmdArgs.push_back("-cfguard-no-checks"); in AddClangCLArgs()
8394 CmdArgs.push_back("-ehcontguard"); in AddClangCLArgs()
8436 ArgStringList &CmdArgs) const { in AddMIPSTargetArgs()
8442 CmdArgs.push_back("-target-abi"); in AddMIPSTargetArgs()
8443 CmdArgs.push_back(ABIName.data()); in AddMIPSTargetArgs()
8447 ArgStringList &CmdArgs) const { in AddX86TargetArgs()
8448 addX86AlignBranchArgs(getToolChain().getDriver(), Args, CmdArgs, in AddX86TargetArgs()
8454 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
8455 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86TargetArgs()
8464 ArgStringList &CmdArgs) const { in AddLoongArchTargetArgs()
8465 CmdArgs.push_back("-target-abi"); in AddLoongArchTargetArgs()
8466 CmdArgs.push_back(loongarch::getLoongArchABI(getToolChain().getDriver(), Args, in AddLoongArchTargetArgs()
8472 ArgStringList &CmdArgs) const { in AddRISCVTargetArgs()
8476 CmdArgs.push_back("-target-abi"); in AddRISCVTargetArgs()
8477 CmdArgs.push_back(ABIName.data()); in AddRISCVTargetArgs()
8481 CmdArgs.push_back("-mllvm"); in AddRISCVTargetArgs()
8482 CmdArgs.push_back("-riscv-add-build-attributes"); in AddRISCVTargetArgs()
8490 ArgStringList CmdArgs; in ConstructJob() local
8509 CmdArgs.push_back("-cc1as"); in ConstructJob()
8512 CmdArgs.push_back("-triple"); in ConstructJob()
8513 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
8515 getToolChain().addClangCC1ASTargetOptions(Args, CmdArgs); in ConstructJob()
8519 CmdArgs.push_back("-filetype"); in ConstructJob()
8520 CmdArgs.push_back("obj"); in ConstructJob()
8524 CmdArgs.push_back("-main-file-name"); in ConstructJob()
8525 CmdArgs.push_back(Clang::getBaseInputName(Args, Input)); in ConstructJob()
8530 CmdArgs.push_back("-target-cpu"); in ConstructJob()
8531 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
8535 getTargetFeatures(D, Triple, Args, CmdArgs, true); in ConstructJob()
8541 Args.AddAllArgs(CmdArgs, options::OPT_I_Group); in ConstructJob()
8544 Args.AddAllArgs(CmdArgs, options::OPT_embed_dir_EQ); in ConstructJob()
8595 addDebugCompDirArg(Args, CmdArgs, C.getDriver().getVFS()); in ConstructJob()
8607 CmdArgs); in ConstructJob()
8611 CmdArgs.push_back("-dwarf-debug-producer"); in ConstructJob()
8612 CmdArgs.push_back(Args.MakeArgString(getClangFullVersion())); in ConstructJob()
8615 Args.AddAllArgs(CmdArgs, options::OPT_I); in ConstructJob()
8618 RenderDebugEnablingArgs(Args, CmdArgs, DebugInfoKind, DwarfVersion, in ConstructJob()
8620 renderDwarfFormat(D, Triple, Args, CmdArgs, DwarfVersion); in ConstructJob()
8621 RenderDebugInfoCompressionArgs(Args, CmdArgs, D, getToolChain()); in ConstructJob()
8633 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
8634 CmdArgs.push_back(RMName); in ConstructJob()
8653 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
8654 CmdArgs.push_back(Args.MakeArgString(Flags)); in ConstructJob()
8668 AddMIPSTargetArgs(Args, CmdArgs); in ConstructJob()
8673 AddX86TargetArgs(Args, CmdArgs); in ConstructJob()
8684 CmdArgs.push_back("-mllvm"); in ConstructJob()
8685 CmdArgs.push_back("-arm-add-build-attributes"); in ConstructJob()
8693 CmdArgs.push_back("-mllvm"); in ConstructJob()
8694 CmdArgs.push_back("-aarch64-mark-bti-property"); in ConstructJob()
8700 AddLoongArchTargetArgs(Args, CmdArgs); in ConstructJob()
8705 AddRISCVTargetArgs(Args, CmdArgs); in ConstructJob()
8711 CmdArgs.push_back("-mllvm"); in ConstructJob()
8712 CmdArgs.push_back("-hexagon-add-build-attributes"); in ConstructJob()
8724 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, in ConstructJob()
8727 Args.AddAllArgs(CmdArgs, options::OPT_mllvm); in ConstructJob()
8730 addDebugObjectName(Args, CmdArgs, DebugCompilationDir, in ConstructJob()
8753 CmdArgs.push_back("-o"); in ConstructJob()
8754 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8760 CmdArgs.push_back("-split-dwarf-output"); in ConstructJob()
8761 CmdArgs.push_back(SplitDebugName(JA, Args, Input, Output)); in ConstructJob()
8765 handleAMDGPUCodeObjectVersionOptions(D, Args, CmdArgs, /*IsCC1As=*/true); in ConstructJob()
8768 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
8774 JA, *this, ResponseFileSupport::AtFileUTF8(), Exec, CmdArgs, Inputs, in ConstructJob()
8778 JA, *this, ResponseFileSupport::AtFileUTF8(), Exec, CmdArgs, Inputs, in ConstructJob()
8800 ArgStringList CmdArgs; in ConstructJob() local
8803 CmdArgs.push_back(TCArgs.MakeArgString( in ConstructJob()
8855 CmdArgs.push_back(TCArgs.MakeArgString(Triples)); in ConstructJob()
8858 CmdArgs.push_back( in ConstructJob()
8879 CmdArgs.push_back(TCArgs.MakeArgString(UB)); in ConstructJob()
8881 addOffloadCompressArgs(TCArgs, CmdArgs); in ConstructJob()
8886 CmdArgs, std::nullopt, Output)); in ConstructJob()
8905 ArgStringList CmdArgs; in ConstructJobMultipleOutputs() local
8911 CmdArgs.push_back(TCArgs.MakeArgString( in ConstructJobMultipleOutputs()
8950 CmdArgs.push_back(TCArgs.MakeArgString(Triples)); in ConstructJobMultipleOutputs()
8953 CmdArgs.push_back( in ConstructJobMultipleOutputs()
8961 CmdArgs.push_back(TCArgs.MakeArgString(UB)); in ConstructJobMultipleOutputs()
8963 CmdArgs.push_back("-unbundle"); in ConstructJobMultipleOutputs()
8964 CmdArgs.push_back("-allow-missing-bundles"); in ConstructJobMultipleOutputs()
8966 CmdArgs.push_back("-verbose"); in ConstructJobMultipleOutputs()
8972 CmdArgs, std::nullopt, Outputs)); in ConstructJobMultipleOutputs()
8980 ArgStringList CmdArgs; in ConstructJob() local
8984 CmdArgs.push_back("-o"); in ConstructJob()
8985 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
9029 CmdArgs.push_back(Args.MakeArgString("--image=" + llvm::join(Parts, ","))); in ConstructJob()
9035 CmdArgs, Inputs, Output)); in ConstructJob()
9045 ArgStringList CmdArgs; in ConstructJob() local
9055 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
9077 CmdArgs.push_back(Args.MakeArgString(Twine("--opt-level=O") + OOpt)); in ConstructJob()
9080 CmdArgs.push_back( in ConstructJob()
9083 CmdArgs.push_back("--wrapper-verbose"); in ConstructJob()
9087 CmdArgs.push_back("--device-debug"); in ConstructJob()
9093 CmdArgs.push_back(Args.MakeArgString("-mllvm")); in ConstructJob()
9094 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
9099 CmdArgs.push_back(Args.MakeArgString("--ptxas-arg=" + A)); in ConstructJob()
9103 CmdArgs.push_back(Args.MakeArgString(Twine("--offload-opt=-pass-remarks=") + in ConstructJob()
9106 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
9109 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
9112 CmdArgs.push_back("--save-temps"); in ConstructJob()
9122 CmdArgs.push_back( in ConstructJob()
9125 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
9135 CmdArgs.push_back("--embed-bitcode"); in ConstructJob()
9139 CmdArgs.push_back("-mllvm"); in ConstructJob()
9140 CmdArgs.push_back(A->getValue()); in ConstructJob()
9145 CmdArgs.push_back(Args.MakeArgString(Twine("--linker-path=") + in ConstructJob()
9148 CmdArgs.push_back(LinkArg); in ConstructJob()
9150 addOffloadCompressArgs(Args, CmdArgs); in ConstructJob()
9158 LinkCommand->replaceArguments(CmdArgs); in ConstructJob()