Lines Matching refs:CmdArgs

276                                     ArgStringList &CmdArgs) {  in ParseMPreferVectorWidth()  argument
283 CmdArgs.push_back("-mprefer-vector-width=none"); in ParseMPreferVectorWidth()
290 CmdArgs.push_back(Args.MakeArgString("-mprefer-vector-width=" + Value)); in ParseMPreferVectorWidth()
300 const ArgList &Args, ArgStringList &CmdArgs, in getTargetFeatures() argument
372 csky::getCSKYTargetFeatures(D, Triple, Args, CmdArgs, Features); in getTargetFeatures()
377 CmdArgs.push_back(IsAux ? "-aux-target-feature" : "-target-feature"); in getTargetFeatures()
378 CmdArgs.push_back(Feature.data()); in getTargetFeatures()
406 ArgStringList &CmdArgs) { in addExceptionArgs() argument
430 CmdArgs.push_back("-fasync-exceptions"); in addExceptionArgs()
439 CmdArgs.push_back("-fobjc-exceptions"); in addExceptionArgs()
457 CmdArgs.push_back("-fcxx-exceptions"); in addExceptionArgs()
466 Args.AddLastArg(CmdArgs, options::OPT_fignore_exceptions); in addExceptionArgs()
469 CmdArgs.push_back("-fexceptions"); in addExceptionArgs()
624 ArgStringList &CmdArgs, in addDebugCompDirArg() argument
629 CmdArgs.push_back(Args.MakeArgString(Twine("-fdebug-compilation-dir=") + in addDebugCompDirArg()
632 A->render(Args, CmdArgs); in addDebugCompDirArg()
635 CmdArgs.push_back(Args.MakeArgString("-fdebug-compilation-dir=" + *CWD)); in addDebugCompDirArg()
637 StringRef Path(CmdArgs.back()); in addDebugCompDirArg()
641 static void addDebugObjectName(const ArgList &Args, ArgStringList &CmdArgs, in addDebugObjectName() argument
660 CmdArgs.push_back( in addDebugObjectName()
666 const ArgList &Args, ArgStringList &CmdArgs) { in addDebugPrefixMapArg() argument
671 CmdArgs.push_back(Args.MakeArgString("-fdebug-prefix-map=" + Map)); in addDebugPrefixMapArg()
687 ArgStringList &CmdArgs) { in addMacroPrefixMapArg() argument
695 CmdArgs.push_back(Args.MakeArgString("-fmacro-prefix-map=" + Map)); in addMacroPrefixMapArg()
702 ArgStringList &CmdArgs) { in addCoveragePrefixMapArg() argument
710 CmdArgs.push_back(Args.MakeArgString("-fcoverage-prefix-map=" + Map)); in addCoveragePrefixMapArg()
750 ArgStringList &CmdArgs) { in addDashXForInput() argument
756 CmdArgs.push_back("-x"); in addDashXForInput()
758 CmdArgs.push_back(types::getTypeName(types::TY_PP_ObjCXX)); in addDashXForInput()
775 CmdArgs.push_back(ClangType); in addDashXForInput()
782 ArgStringList &CmdArgs) { in addPGOAndCoverageFlags() argument
839 CmdArgs.push_back(Args.MakeArgString(Twine("-fprofile-instrument-path=") + in addPGOAndCoverageFlags()
842 CmdArgs.push_back("-fprofile-instrument=clang"); in addPGOAndCoverageFlags()
845 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
854 CmdArgs.push_back("-fprofile-instrument=llvm"); in addPGOAndCoverageFlags()
859 CmdArgs.push_back("-fprofile-instrument=csllvm"); in addPGOAndCoverageFlags()
864 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
872 CmdArgs.push_back( in addPGOAndCoverageFlags()
879 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
889 CmdArgs.push_back( in addPGOAndCoverageFlags()
899 CmdArgs.push_back("-ftest-coverage"); in addPGOAndCoverageFlags()
901 CmdArgs.push_back("-fprofile-arcs"); in addPGOAndCoverageFlags()
910 CmdArgs.push_back("-fcoverage-mapping"); in addPGOAndCoverageFlags()
916 CmdArgs.push_back(Args.MakeArgString( in addPGOAndCoverageFlags()
919 A->render(Args, CmdArgs); in addPGOAndCoverageFlags()
922 CmdArgs.push_back(Args.MakeArgString("-fcoverage-compilation-dir=" + *CWD)); in addPGOAndCoverageFlags()
933 CmdArgs.push_back( in addPGOAndCoverageFlags()
945 CmdArgs.push_back(Args.MakeArgString(Twine("-fprofile-filter-files=" + v))); in addPGOAndCoverageFlags()
951 CmdArgs.push_back("-fprofile-update=atomic"); in addPGOAndCoverageFlags()
956 CmdArgs.push_back("-fprofile-update=atomic"); in addPGOAndCoverageFlags()
974 CmdArgs.push_back(Args.MakeArgString("-fprofile-function-groups=" + in addPGOAndCoverageFlags()
977 CmdArgs.push_back(Args.MakeArgString("-fprofile-selected-function-group=" + in addPGOAndCoverageFlags()
1008 CmdArgs.push_back("-coverage-notes-file"); in addPGOAndCoverageFlags()
1009 CmdArgs.push_back(Args.MakeArgString(CoverageFilename)); in addPGOAndCoverageFlags()
1017 CmdArgs.push_back("-coverage-data-file"); in addPGOAndCoverageFlags()
1018 CmdArgs.push_back(Args.MakeArgString(CoverageFilename)); in addPGOAndCoverageFlags()
1073 static void RenderDebugEnablingArgs(const ArgList &Args, ArgStringList &CmdArgs, in RenderDebugEnablingArgs() argument
1079 CmdArgs.push_back("-debug-info-kind=line-directives-only"); in RenderDebugEnablingArgs()
1082 CmdArgs.push_back("-debug-info-kind=line-tables-only"); in RenderDebugEnablingArgs()
1085 CmdArgs.push_back("-debug-info-kind=constructor"); in RenderDebugEnablingArgs()
1088 CmdArgs.push_back("-debug-info-kind=limited"); in RenderDebugEnablingArgs()
1091 CmdArgs.push_back("-debug-info-kind=standalone"); in RenderDebugEnablingArgs()
1094 CmdArgs.push_back("-debug-info-kind=unused-types"); in RenderDebugEnablingArgs()
1100 CmdArgs.push_back( in RenderDebugEnablingArgs()
1104 CmdArgs.push_back("-debugger-tuning=gdb"); in RenderDebugEnablingArgs()
1107 CmdArgs.push_back("-debugger-tuning=lldb"); in RenderDebugEnablingArgs()
1110 CmdArgs.push_back("-debugger-tuning=sce"); in RenderDebugEnablingArgs()
1113 CmdArgs.push_back("-debugger-tuning=dbx"); in RenderDebugEnablingArgs()
1131 ArgStringList &CmdArgs, in RenderDebugInfoCompressionArgs() argument
1140 CmdArgs.push_back("--compress-debug-sections=none"); in RenderDebugInfoCompressionArgs()
1143 CmdArgs.push_back( in RenderDebugInfoCompressionArgs()
1174 ArgStringList &CmdArgs, in handleAMDGPUCodeObjectVersionOptions() argument
1183 CmdArgs.insert(CmdArgs.begin() + 1, in handleAMDGPUCodeObjectVersionOptions()
1186 CmdArgs.insert(CmdArgs.begin() + 1, "-mllvm"); in handleAMDGPUCodeObjectVersionOptions()
1189 CmdArgs.insert(CmdArgs.begin() + 1, in handleAMDGPUCodeObjectVersionOptions()
1197 ArgStringList &CmdArgs, in AddPreprocessingOptions() argument
1204 Args.AddLastArg(CmdArgs, options::OPT_C); in AddPreprocessingOptions()
1205 Args.AddLastArg(CmdArgs, options::OPT_CC); in AddPreprocessingOptions()
1217 CmdArgs.push_back("-w"); in AddPreprocessingOptions()
1235 CmdArgs.push_back("-dependency-file"); in AddPreprocessingOptions()
1236 CmdArgs.push_back(DepFile); in AddPreprocessingOptions()
1243 A->render(Args, CmdArgs); in AddPreprocessingOptions()
1245 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
1248 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
1270 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
1273 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
1278 CmdArgs.push_back("-sys-header-deps"); in AddPreprocessingOptions()
1282 CmdArgs.push_back("-module-file-deps"); in AddPreprocessingOptions()
1289 CmdArgs.push_back("-MG"); in AddPreprocessingOptions()
1292 Args.AddLastArg(CmdArgs, options::OPT_MP); in AddPreprocessingOptions()
1293 Args.AddLastArg(CmdArgs, options::OPT_MV); in AddPreprocessingOptions()
1300 getToolChain().AddCudaIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1302 getToolChain().AddHIPIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1316 CmdArgs.push_back("-internal-isystem"); in AddPreprocessingOptions()
1317 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1320 CmdArgs.push_back("-include"); in AddPreprocessingOptions()
1321 CmdArgs.push_back("__clang_openmp_device_functions.h"); in AddPreprocessingOptions()
1335 CmdArgs.push_back(Args.MakeArgString("-building-pch-with-obj")); in AddPreprocessingOptions()
1340 CmdArgs.push_back(Args.MakeArgString("-fpch-instantiate-templates")); in AddPreprocessingOptions()
1345 CmdArgs.push_back("-include-pch"); in AddPreprocessingOptions()
1346 CmdArgs.push_back(Args.MakeArgString(D.GetClPchPath( in AddPreprocessingOptions()
1353 CmdArgs.push_back(Args.MakeArgString( in AddPreprocessingOptions()
1356 CmdArgs.push_back( in AddPreprocessingOptions()
1389 CmdArgs.push_back("-include-pch"); in AddPreprocessingOptions()
1390 CmdArgs.push_back(Args.MakeArgString(P)); in AddPreprocessingOptions()
1412 A->render(Args, CmdArgs); in AddPreprocessingOptions()
1415 Args.AddAllArgs(CmdArgs, in AddPreprocessingOptions()
1425 Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA, in AddPreprocessingOptions()
1437 CmdArgs.push_back("-isysroot"); in AddPreprocessingOptions()
1438 CmdArgs.push_back(C.getArgs().MakeArgString(sysroot)); in AddPreprocessingOptions()
1447 addDirectoryList(Args, CmdArgs, "-I", "CPATH"); in AddPreprocessingOptions()
1449 addDirectoryList(Args, CmdArgs, "-c-isystem", "C_INCLUDE_PATH"); in AddPreprocessingOptions()
1451 addDirectoryList(Args, CmdArgs, "-cxx-isystem", "CPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
1453 addDirectoryList(Args, CmdArgs, "-objc-isystem", "OBJC_INCLUDE_PATH"); in AddPreprocessingOptions()
1455 addDirectoryList(Args, CmdArgs, "-objcxx-isystem", "OBJCPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
1466 [&Args, &CmdArgs, HasStdlibxxIsystem](const ToolChain &TC) { in AddPreprocessingOptions()
1467 HasStdlibxxIsystem ? TC.AddClangCXXStdlibIsystemArgs(Args, CmdArgs) in AddPreprocessingOptions()
1468 : TC.AddClangCXXStdlibIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1475 [&Args, &CmdArgs](const ToolChain &TC) { in AddPreprocessingOptions()
1476 TC.AddClangSystemIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1480 getToolChain().AddIAMCUIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
1483 addMacroPrefixMapArg(D, Args, CmdArgs); in AddPreprocessingOptions()
1484 addCoveragePrefixMapArg(D, Args, CmdArgs); in AddPreprocessingOptions()
1486 Args.AddLastArg(CmdArgs, options::OPT_ffile_reproducible, in AddPreprocessingOptions()
1551 static void renderRemarksOptions(const ArgList &Args, ArgStringList &CmdArgs, in renderRemarksOptions() argument
1559 CmdArgs.push_back("-opt-record-file"); in renderRemarksOptions()
1563 CmdArgs.push_back(A->getValue()); in renderRemarksOptions()
1619 CmdArgs.push_back(Args.MakeArgString(F)); in renderRemarksOptions()
1624 CmdArgs.push_back("-opt-record-passes"); in renderRemarksOptions()
1625 CmdArgs.push_back(A->getValue()); in renderRemarksOptions()
1629 CmdArgs.push_back("-opt-record-format"); in renderRemarksOptions()
1630 CmdArgs.push_back(Format.data()); in renderRemarksOptions()
1634 void AddAAPCSVolatileBitfieldArgs(const ArgList &Args, ArgStringList &CmdArgs) { in AddAAPCSVolatileBitfieldArgs() argument
1637 CmdArgs.push_back("-fno-aapcs-bitfield-width"); in AddAAPCSVolatileBitfieldArgs()
1640 CmdArgs.push_back("-faapcs-bitfield-load"); in AddAAPCSVolatileBitfieldArgs()
1645 const ArgList &Args, ArgStringList &CmdArgs) { in RenderARMABI() argument
1657 CmdArgs.push_back("-target-abi"); in RenderARMABI()
1658 CmdArgs.push_back(ABIName); in RenderARMABI()
1661 void AddUnalignedAccessWarning(ArgStringList &CmdArgs) { in AddUnalignedAccessWarning() argument
1663 std::find_if(CmdArgs.rbegin(), CmdArgs.rend(), [](StringRef Arg) { in AddUnalignedAccessWarning()
1666 if (StrictAlignIter != CmdArgs.rend() && in AddUnalignedAccessWarning()
1668 CmdArgs.push_back("-Wunaligned-access"); in AddUnalignedAccessWarning()
1673 ArgStringList &CmdArgs, bool isAArch64) { in CollectARMPACBTIOptions() argument
1711 CmdArgs.push_back( in CollectARMPACBTIOptions()
1714 CmdArgs.push_back( in CollectARMPACBTIOptions()
1717 CmdArgs.push_back("-mbranch-target-enforce"); in CollectARMPACBTIOptions()
1721 ArgStringList &CmdArgs, bool KernelOrKext) const { in AddARMTargetArgs() argument
1722 RenderARMABI(getToolChain().getDriver(), Triple, Args, CmdArgs); in AddARMTargetArgs()
1729 CmdArgs.push_back("-msoft-float"); in AddARMTargetArgs()
1730 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1731 CmdArgs.push_back("soft"); in AddARMTargetArgs()
1734 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1735 CmdArgs.push_back("soft"); in AddARMTargetArgs()
1739 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
1740 CmdArgs.push_back("hard"); in AddARMTargetArgs()
1746 CmdArgs.push_back("-mllvm"); in AddARMTargetArgs()
1748 CmdArgs.push_back("-arm-global-merge=false"); in AddARMTargetArgs()
1750 CmdArgs.push_back("-arm-global-merge=true"); in AddARMTargetArgs()
1755 CmdArgs.push_back("-no-implicit-float"); in AddARMTargetArgs()
1758 CmdArgs.push_back("-mcmse"); in AddARMTargetArgs()
1760 AddAAPCSVolatileBitfieldArgs(Args, CmdArgs); in AddARMTargetArgs()
1763 CollectARMPACBTIOptions(getToolChain(), Args, CmdArgs, false /*isAArch64*/); in AddARMTargetArgs()
1765 AddUnalignedAccessWarning(CmdArgs); in AddARMTargetArgs()
1770 ArgStringList &CmdArgs) const { in RenderTargetOptions()
1774 getTargetFeatures(TC.getDriver(), EffectiveTriple, Args, CmdArgs, false); in RenderTargetOptions()
1786 AddARMTargetArgs(EffectiveTriple, Args, CmdArgs, KernelOrKext); in RenderTargetOptions()
1787 CmdArgs.push_back("-fallow-half-arguments-and-returns"); in RenderTargetOptions()
1793 AddAArch64TargetArgs(Args, CmdArgs); in RenderTargetOptions()
1794 CmdArgs.push_back("-fallow-half-arguments-and-returns"); in RenderTargetOptions()
1801 AddMIPSTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1808 AddPPCTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1813 AddRISCVTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1819 AddSparcTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1823 AddSystemZTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1828 AddX86TargetArgs(Args, CmdArgs); in RenderTargetOptions()
1832 AddLanaiTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1836 AddHexagonTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1841 AddWebAssemblyTargetArgs(Args, CmdArgs); in RenderTargetOptions()
1845 AddVETargetArgs(Args, CmdArgs); in RenderTargetOptions()
1852 ArgStringList &CmdArgs) { in RenderAArch64ABI() argument
1861 CmdArgs.push_back("-target-abi"); in RenderAArch64ABI()
1862 CmdArgs.push_back(ABIName); in RenderAArch64ABI()
1867 ArgStringList &CmdArgs) const { in AddAArch64TargetArgs()
1873 CmdArgs.push_back("-disable-red-zone"); in AddAArch64TargetArgs()
1877 CmdArgs.push_back("-no-implicit-float"); in AddAArch64TargetArgs()
1879 RenderAArch64ABI(Triple, Args, CmdArgs); in AddAArch64TargetArgs()
1884 CmdArgs.push_back("-mllvm"); in AddAArch64TargetArgs()
1886 CmdArgs.push_back("-aarch64-enable-global-merge=false"); in AddAArch64TargetArgs()
1888 CmdArgs.push_back("-aarch64-enable-global-merge=true"); in AddAArch64TargetArgs()
1892 CollectARMPACBTIOptions(getToolChain(), Args, CmdArgs, true /*isAArch64*/); in AddAArch64TargetArgs()
1908 CmdArgs.push_back( in AddAArch64TargetArgs()
1914 CmdArgs.push_back( in AddAArch64TargetArgs()
1923 AddAAPCSVolatileBitfieldArgs(Args, CmdArgs); in AddAArch64TargetArgs()
1926 CmdArgs.push_back("-tune-cpu"); in AddAArch64TargetArgs()
1928 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in AddAArch64TargetArgs()
1930 CmdArgs.push_back(A->getValue()); in AddAArch64TargetArgs()
1933 AddUnalignedAccessWarning(CmdArgs); in AddAArch64TargetArgs()
1937 ArgStringList &CmdArgs) const { in AddMIPSTargetArgs()
1944 CmdArgs.push_back("-target-abi"); in AddMIPSTargetArgs()
1945 CmdArgs.push_back(ABIName.data()); in AddMIPSTargetArgs()
1950 CmdArgs.push_back("-msoft-float"); in AddMIPSTargetArgs()
1951 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1952 CmdArgs.push_back("soft"); in AddMIPSTargetArgs()
1956 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1957 CmdArgs.push_back("hard"); in AddMIPSTargetArgs()
1963 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1964 CmdArgs.push_back("-mno-ldc1-sdc1"); in AddMIPSTargetArgs()
1971 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1972 CmdArgs.push_back("-mno-check-zero-division"); in AddMIPSTargetArgs()
1977 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1978 CmdArgs.push_back("-mfix4300"); in AddMIPSTargetArgs()
1983 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1984 CmdArgs.push_back(Args.MakeArgString("-mips-ssection-threshold=" + v)); in AddMIPSTargetArgs()
2017 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2018 CmdArgs.push_back("-mgpopt"); in AddMIPSTargetArgs()
2027 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2029 CmdArgs.push_back("-mlocal-sdata=1"); in AddMIPSTargetArgs()
2031 CmdArgs.push_back("-mlocal-sdata=0"); in AddMIPSTargetArgs()
2037 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2039 CmdArgs.push_back("-mextern-sdata=1"); in AddMIPSTargetArgs()
2041 CmdArgs.push_back("-mextern-sdata=0"); in AddMIPSTargetArgs()
2047 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2049 CmdArgs.push_back("-membedded-data=1"); in AddMIPSTargetArgs()
2051 CmdArgs.push_back("-membedded-data=0"); in AddMIPSTargetArgs()
2066 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2067 CmdArgs.push_back(Args.MakeArgString("-mips-compact-branches=" + Val)); in AddMIPSTargetArgs()
2078 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
2079 CmdArgs.push_back("-mips-jalr-reloc=0"); in AddMIPSTargetArgs()
2085 ArgStringList &CmdArgs) const { in AddPPCTargetArgs()
2121 CmdArgs.push_back("-mabi=ieeelongdouble"); in AddPPCTargetArgs()
2128 CmdArgs.push_back("-msoft-float"); in AddPPCTargetArgs()
2129 CmdArgs.push_back("-mfloat-abi"); in AddPPCTargetArgs()
2130 CmdArgs.push_back("soft"); in AddPPCTargetArgs()
2134 CmdArgs.push_back("-mfloat-abi"); in AddPPCTargetArgs()
2135 CmdArgs.push_back("hard"); in AddPPCTargetArgs()
2139 CmdArgs.push_back("-target-abi"); in AddPPCTargetArgs()
2140 CmdArgs.push_back(ABIName); in AddPPCTargetArgs()
2145 ArgStringList &CmdArgs) { in SetRISCVSmallDataLimit() argument
2170 CmdArgs.push_back("-msmall-data-limit"); in SetRISCVSmallDataLimit()
2171 CmdArgs.push_back(SmallDataLimit); in SetRISCVSmallDataLimit()
2175 ArgStringList &CmdArgs) const { in AddRISCVTargetArgs()
2179 CmdArgs.push_back("-target-abi"); in AddRISCVTargetArgs()
2180 CmdArgs.push_back(ABIName.data()); in AddRISCVTargetArgs()
2182 SetRISCVSmallDataLimit(getToolChain(), Args, CmdArgs); in AddRISCVTargetArgs()
2187 CmdArgs.push_back("-tune-cpu"); in AddRISCVTargetArgs()
2188 CmdArgs.push_back(Name.data()); in AddRISCVTargetArgs()
2193 ArgStringList &CmdArgs) const { in AddSparcTargetArgs()
2199 CmdArgs.push_back("-msoft-float"); in AddSparcTargetArgs()
2200 CmdArgs.push_back("-mfloat-abi"); in AddSparcTargetArgs()
2201 CmdArgs.push_back("soft"); in AddSparcTargetArgs()
2205 CmdArgs.push_back("-mfloat-abi"); in AddSparcTargetArgs()
2206 CmdArgs.push_back("hard"); in AddSparcTargetArgs()
2217 CmdArgs.push_back("-tune-cpu"); in AddSparcTargetArgs()
2218 CmdArgs.push_back(Args.MakeArgString(TuneCPU)); in AddSparcTargetArgs()
2223 ArgStringList &CmdArgs) const { in AddSystemZTargetArgs()
2225 CmdArgs.push_back("-tune-cpu"); in AddSystemZTargetArgs()
2227 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in AddSystemZTargetArgs()
2229 CmdArgs.push_back(A->getValue()); in AddSystemZTargetArgs()
2245 CmdArgs.push_back("-mbackchain"); in AddSystemZTargetArgs()
2247 CmdArgs.push_back("-mpacked-stack"); in AddSystemZTargetArgs()
2250 CmdArgs.push_back("-msoft-float"); in AddSystemZTargetArgs()
2251 CmdArgs.push_back("-mfloat-abi"); in AddSystemZTargetArgs()
2252 CmdArgs.push_back("soft"); in AddSystemZTargetArgs()
2257 ArgStringList &CmdArgs) const { in AddX86TargetArgs()
2259 addX86AlignBranchArgs(D, Args, CmdArgs, /*IsLTO=*/false); in AddX86TargetArgs()
2264 CmdArgs.push_back("-disable-red-zone"); in AddX86TargetArgs()
2268 CmdArgs.push_back("-mno-tls-direct-seg-refs"); in AddX86TargetArgs()
2282 CmdArgs.push_back("-no-implicit-float"); in AddX86TargetArgs()
2287 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
2288 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86TargetArgs()
2289 CmdArgs.push_back(Args.MakeArgString("-inline-asm=" + Value)); in AddX86TargetArgs()
2295 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
2296 CmdArgs.push_back("-x86-asm-syntax=intel"); in AddX86TargetArgs()
2302 CmdArgs.push_back(Args.MakeArgString("-mskip-rax-setup")); in AddX86TargetArgs()
2306 CmdArgs.push_back("-mfloat-abi"); in AddX86TargetArgs()
2307 CmdArgs.push_back("soft"); in AddX86TargetArgs()
2308 CmdArgs.push_back("-mstack-alignment=4"); in AddX86TargetArgs()
2332 CmdArgs.push_back("-tune-cpu"); in AddX86TargetArgs()
2333 CmdArgs.push_back(Args.MakeArgString(TuneCPU)); in AddX86TargetArgs()
2338 ArgStringList &CmdArgs) const { in AddHexagonTargetArgs()
2339 CmdArgs.push_back("-mqdsp6-compat"); in AddHexagonTargetArgs()
2340 CmdArgs.push_back("-Wreturn-type"); in AddHexagonTargetArgs()
2343 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2344 CmdArgs.push_back(Args.MakeArgString("-hexagon-small-data-threshold=" + in AddHexagonTargetArgs()
2349 CmdArgs.push_back("-fshort-enums"); in AddHexagonTargetArgs()
2351 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2352 CmdArgs.push_back("-enable-hexagon-ieee-rnd-near"); in AddHexagonTargetArgs()
2354 CmdArgs.push_back("-mllvm"); in AddHexagonTargetArgs()
2355 CmdArgs.push_back("-machine-sink-split=0"); in AddHexagonTargetArgs()
2359 ArgStringList &CmdArgs) const { in AddLanaiTargetArgs()
2363 CmdArgs.push_back("-target-cpu"); in AddLanaiTargetArgs()
2364 CmdArgs.push_back(Args.MakeArgString(CPUName)); in AddLanaiTargetArgs()
2382 ArgStringList &CmdArgs) const { in AddWebAssemblyTargetArgs()
2386 CmdArgs.push_back("-fvisibility"); in AddWebAssemblyTargetArgs()
2387 CmdArgs.push_back("hidden"); in AddWebAssemblyTargetArgs()
2391 void Clang::AddVETargetArgs(const ArgList &Args, ArgStringList &CmdArgs) const { in AddVETargetArgs()
2393 CmdArgs.push_back("-mfloat-abi"); in AddVETargetArgs()
2394 CmdArgs.push_back("hard"); in AddVETargetArgs()
2505 static void AddARMImplicitITArgs(const ArgList &Args, ArgStringList &CmdArgs, in AddARMImplicitITArgs() argument
2507 CmdArgs.push_back("-mllvm"); in AddARMImplicitITArgs()
2508 CmdArgs.push_back(Args.MakeArgString("-arm-implicit-it=" + Value)); in AddARMImplicitITArgs()
2513 ArgStringList &CmdArgs, in CollectArgsForIntegratedAssembler() argument
2516 CmdArgs.push_back("-mrelax-all"); in CollectArgsForIntegratedAssembler()
2525 CmdArgs.push_back("-mincremental-linker-compatible"); in CollectArgsForIntegratedAssembler()
2527 Args.AddLastArg(CmdArgs, options::OPT_femit_dwarf_unwind_EQ); in CollectArgsForIntegratedAssembler()
2567 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2599 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2600 CmdArgs.push_back("+use-tcc-in-div"); in CollectArgsForIntegratedAssembler()
2604 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2605 CmdArgs.push_back("-use-tcc-in-div"); in CollectArgsForIntegratedAssembler()
2609 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2610 CmdArgs.push_back("+soft-float"); in CollectArgsForIntegratedAssembler()
2614 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2615 CmdArgs.push_back("-soft-float"); in CollectArgsForIntegratedAssembler()
2643 CmdArgs.push_back("-msave-temp-labels"); in CollectArgsForIntegratedAssembler()
2645 CmdArgs.push_back("-massembler-fatal-warnings"); in CollectArgsForIntegratedAssembler()
2647 CmdArgs.push_back("-massembler-no-warn"); in CollectArgsForIntegratedAssembler()
2654 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2662 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2671 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2673 RenderDebugEnablingArgs(Args, CmdArgs, in CollectArgsForIntegratedAssembler()
2699 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2702 CmdArgs.push_back("-fdebug-compilation-dir"); in CollectArgsForIntegratedAssembler()
2708 CmdArgs.push_back("-fdebug-compilation-dir"); in CollectArgsForIntegratedAssembler()
2709 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2719 AddARMImplicitITArgs(Args, CmdArgs, ImplicitIt); in CollectArgsForIntegratedAssembler()
2721 CmdArgs.push_back("--mrelax-relocations"); in CollectArgsForIntegratedAssembler()
2723 CmdArgs.push_back("-mnoexecstack"); in CollectArgsForIntegratedAssembler()
2725 CmdArgs.push_back("-target-feature"); in CollectArgsForIntegratedAssembler()
2726 CmdArgs.push_back(MipsTargetFeature); in CollectArgsForIntegratedAssembler()
2732 Args.AddLastArg(CmdArgs, options::OPT_fembed_bitcode_EQ); in CollectArgsForIntegratedAssembler()
2737 ArgStringList &CmdArgs, in RenderFloatingPointOptions() argument
2779 CmdArgs.push_back("-mlimit-float-precision"); in RenderFloatingPointOptions()
2780 CmdArgs.push_back(A->getValue()); in RenderFloatingPointOptions()
3068 CmdArgs.push_back("-menable-no-infs"); in RenderFloatingPointOptions()
3071 CmdArgs.push_back("-menable-no-nans"); in RenderFloatingPointOptions()
3074 CmdArgs.push_back("-fapprox-func"); in RenderFloatingPointOptions()
3077 CmdArgs.push_back("-fmath-errno"); in RenderFloatingPointOptions()
3081 CmdArgs.push_back("-menable-unsafe-fp-math"); in RenderFloatingPointOptions()
3084 CmdArgs.push_back("-fno-signed-zeros"); in RenderFloatingPointOptions()
3087 CmdArgs.push_back("-mreassociate"); in RenderFloatingPointOptions()
3090 CmdArgs.push_back("-freciprocal-math"); in RenderFloatingPointOptions()
3102 CmdArgs.push_back(Args.MakeArgString(ArgStr.str())); in RenderFloatingPointOptions()
3110 CmdArgs.push_back(Args.MakeArgString(ArgStr.str())); in RenderFloatingPointOptions()
3114 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=" + FPContract)); in RenderFloatingPointOptions()
3117 CmdArgs.push_back(Args.MakeArgString("-fno-rounding-math")); in RenderFloatingPointOptions()
3120 CmdArgs.push_back(Args.MakeArgString("-frounding-math")); in RenderFloatingPointOptions()
3123 CmdArgs.push_back(Args.MakeArgString("-ffp-exception-behavior=" + in RenderFloatingPointOptions()
3127 CmdArgs.push_back(Args.MakeArgString("-ffp-eval-method=" + FPEvalMethod)); in RenderFloatingPointOptions()
3129 ParseMRecip(D, Args, CmdArgs); in RenderFloatingPointOptions()
3136 CmdArgs.push_back("-ffast-math"); in RenderFloatingPointOptions()
3143 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=fast")); in RenderFloatingPointOptions()
3153 CmdArgs.push_back("-ffinite-math-only"); in RenderFloatingPointOptions()
3156 CmdArgs.push_back("-mfpmath"); in RenderFloatingPointOptions()
3157 CmdArgs.push_back(A->getValue()); in RenderFloatingPointOptions()
3163 CmdArgs.push_back("-fno-strict-float-cast-overflow"); in RenderFloatingPointOptions()
3166 static void RenderAnalyzerOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderAnalyzerOptions() argument
3171 CmdArgs.push_back("-analyzer-checker=core"); in RenderAnalyzerOptions()
3172 CmdArgs.push_back("-analyzer-checker=apiModeling"); in RenderAnalyzerOptions()
3175 CmdArgs.push_back("-analyzer-checker=unix"); in RenderAnalyzerOptions()
3178 CmdArgs.push_back("-analyzer-checker=unix.API"); in RenderAnalyzerOptions()
3179 CmdArgs.push_back("-analyzer-checker=unix.Malloc"); in RenderAnalyzerOptions()
3180 CmdArgs.push_back("-analyzer-checker=unix.MallocSizeof"); in RenderAnalyzerOptions()
3181 CmdArgs.push_back("-analyzer-checker=unix.MismatchedDeallocator"); in RenderAnalyzerOptions()
3182 CmdArgs.push_back("-analyzer-checker=unix.cstring.BadSizeArg"); in RenderAnalyzerOptions()
3183 CmdArgs.push_back("-analyzer-checker=unix.cstring.NullArg"); in RenderAnalyzerOptions()
3188 CmdArgs.push_back("-analyzer-disable-checker=unix.API"); in RenderAnalyzerOptions()
3189 CmdArgs.push_back("-analyzer-disable-checker=unix.Vfork"); in RenderAnalyzerOptions()
3193 CmdArgs.push_back("-analyzer-checker=osx"); in RenderAnalyzerOptions()
3194 CmdArgs.push_back( in RenderAnalyzerOptions()
3198 CmdArgs.push_back("-analyzer-checker=fuchsia"); in RenderAnalyzerOptions()
3200 CmdArgs.push_back("-analyzer-checker=deadcode"); in RenderAnalyzerOptions()
3203 CmdArgs.push_back("-analyzer-checker=cplusplus"); in RenderAnalyzerOptions()
3206 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.UncheckedReturn"); in RenderAnalyzerOptions()
3207 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.getpw"); in RenderAnalyzerOptions()
3208 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.gets"); in RenderAnalyzerOptions()
3209 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mktemp"); in RenderAnalyzerOptions()
3210 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mkstemp"); in RenderAnalyzerOptions()
3211 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.vfork"); in RenderAnalyzerOptions()
3215 CmdArgs.push_back("-analyzer-checker=nullability.NullPassedToNonnull"); in RenderAnalyzerOptions()
3216 CmdArgs.push_back("-analyzer-checker=nullability.NullReturnedFromNonnull"); in RenderAnalyzerOptions()
3220 CmdArgs.push_back("-analyzer-output"); in RenderAnalyzerOptions()
3222 CmdArgs.push_back(A->getValue()); in RenderAnalyzerOptions()
3224 CmdArgs.push_back("plist"); in RenderAnalyzerOptions()
3229 CmdArgs.push_back("-w"); in RenderAnalyzerOptions()
3232 Args.AddAllArgValues(CmdArgs, options::OPT_Xanalyzer); in RenderAnalyzerOptions()
3246 const ArgList &Args, ArgStringList &CmdArgs, in RenderSSPOptions() argument
3276 CmdArgs.push_back("-stack-protector"); in RenderSSPOptions()
3277 CmdArgs.push_back(Args.MakeArgString(Twine(StackProtectorLevel))); in RenderSSPOptions()
3285 CmdArgs.push_back("-stack-protector-buffer-size"); in RenderSSPOptions()
3287 CmdArgs.push_back(Args.MakeArgString(Str.drop_front(16))); in RenderSSPOptions()
3329 CmdArgs.push_back("-target-feature"); in RenderSSPOptions()
3330 CmdArgs.push_back("+read-tp-hard"); in RenderSSPOptions()
3337 A->render(Args, CmdArgs); in RenderSSPOptions()
3357 A->render(Args, CmdArgs); in RenderSSPOptions()
3374 A->render(Args, CmdArgs); in RenderSSPOptions()
3384 A->render(Args, CmdArgs); in RenderSSPOptions()
3389 ArgStringList &CmdArgs) { in RenderSCPOptions() argument
3399 Args.addOptInFlag(CmdArgs, options::OPT_fstack_clash_protection, in RenderSCPOptions()
3406 ArgStringList &CmdArgs) { in RenderTrivialAutoVarInitOptions() argument
3442 CmdArgs.push_back( in RenderTrivialAutoVarInitOptions()
3457 CmdArgs.push_back( in RenderTrivialAutoVarInitOptions()
3462 static void RenderOpenCLOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderOpenCLOptions() argument
3482 CmdArgs.push_back(Args.MakeArgString(CLStdStr)); in RenderOpenCLOptions()
3485 CmdArgs.push_back(Args.MakeArgString(CLExtStr)); in RenderOpenCLOptions()
3490 CmdArgs.push_back(Args.MakeArgString(A->getOption().getPrefixedName())); in RenderOpenCLOptions()
3496 CmdArgs.push_back("-finclude-default-header"); in RenderOpenCLOptions()
3497 CmdArgs.push_back("-fdeclare-opencl-builtins"); in RenderOpenCLOptions()
3501 static void RenderHLSLOptions(const ArgList &Args, ArgStringList &CmdArgs, in RenderHLSLOptions() argument
3513 A->renderAsInput(Args, CmdArgs); in RenderHLSLOptions()
3516 CmdArgs.push_back("-finclude-default-header"); in RenderHLSLOptions()
3517 CmdArgs.push_back("-fallow-half-arguments-and-returns"); in RenderHLSLOptions()
3521 ArgStringList &CmdArgs) { in RenderARCMigrateToolOptions() argument
3531 CmdArgs.push_back("-arcmt-action=check"); in RenderARCMigrateToolOptions()
3534 CmdArgs.push_back("-arcmt-action=modify"); in RenderARCMigrateToolOptions()
3537 CmdArgs.push_back("-arcmt-action=migrate"); in RenderARCMigrateToolOptions()
3538 CmdArgs.push_back("-mt-migrate-directory"); in RenderARCMigrateToolOptions()
3539 CmdArgs.push_back(A->getValue()); in RenderARCMigrateToolOptions()
3541 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_report_output); in RenderARCMigrateToolOptions()
3542 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_emit_arc_errors); in RenderARCMigrateToolOptions()
3557 CmdArgs.push_back("-mt-migrate-directory"); in RenderARCMigrateToolOptions()
3558 CmdArgs.push_back(A->getValue()); in RenderARCMigrateToolOptions()
3564 CmdArgs.push_back("-objcmt-migrate-literals"); in RenderARCMigrateToolOptions()
3565 CmdArgs.push_back("-objcmt-migrate-subscripting"); in RenderARCMigrateToolOptions()
3566 CmdArgs.push_back("-objcmt-migrate-property"); in RenderARCMigrateToolOptions()
3568 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in RenderARCMigrateToolOptions()
3569 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in RenderARCMigrateToolOptions()
3570 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in RenderARCMigrateToolOptions()
3573 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in RenderARCMigrateToolOptions()
3574 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in RenderARCMigrateToolOptions()
3575 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in RenderARCMigrateToolOptions()
3576 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_all); in RenderARCMigrateToolOptions()
3577 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readonly_property); in RenderARCMigrateToolOptions()
3578 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readwrite_property); in RenderARCMigrateToolOptions()
3579 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property_dot_syntax); in RenderARCMigrateToolOptions()
3580 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_annotation); in RenderARCMigrateToolOptions()
3581 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_instancetype); in RenderARCMigrateToolOptions()
3582 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_nsmacros); in RenderARCMigrateToolOptions()
3583 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_protocol_conformance); in RenderARCMigrateToolOptions()
3584 Args.AddLastArg(CmdArgs, options::OPT_objcmt_atomic_property); in RenderARCMigrateToolOptions()
3585 Args.AddLastArg(CmdArgs, options::OPT_objcmt_returns_innerpointer_property); in RenderARCMigrateToolOptions()
3586 Args.AddLastArg(CmdArgs, options::OPT_objcmt_ns_nonatomic_iosonly); in RenderARCMigrateToolOptions()
3587 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_designated_init); in RenderARCMigrateToolOptions()
3588 Args.AddLastArg(CmdArgs, options::OPT_objcmt_allowlist_dir_path); in RenderARCMigrateToolOptions()
3593 const ArgList &Args, ArgStringList &CmdArgs) { in RenderBuiltinOptions() argument
3599 CmdArgs.push_back("-fno-builtin"); in RenderBuiltinOptions()
3612 A->render(Args, CmdArgs); in RenderBuiltinOptions()
3619 CmdArgs.push_back("-fno-math-builtin"); in RenderBuiltinOptions()
3639 ArgStringList &CmdArgs, bool &HaveModules) { in RenderModulesOptions() argument
3648 CmdArgs.push_back("-fmodules"); in RenderModulesOptions()
3655 CmdArgs.push_back("-fmodules-ts"); in RenderModulesOptions()
3663 CmdArgs.push_back("-fimplicit-module-maps"); in RenderModulesOptions()
3666 Args.addOptInFlag(CmdArgs, options::OPT_fmodules_decluse, in RenderModulesOptions()
3673 CmdArgs.push_back("-fmodules-strict-decluse"); in RenderModulesOptions()
3680 CmdArgs.push_back("-fno-implicit-modules"); in RenderModulesOptions()
3706 CmdArgs.push_back(Args.MakeArgString(Path)); in RenderModulesOptions()
3713 CmdArgs.push_back(Args.MakeArgString( in RenderModulesOptions()
3719 CmdArgs.push_back("-fprebuilt-implicit-modules"); in RenderModulesOptions()
3723 CmdArgs.push_back("-fvalidate-ast-input-files-content"); in RenderModulesOptions()
3728 Args.AddLastArg(CmdArgs, options::OPT_fmodule_name_EQ); in RenderModulesOptions()
3732 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_map_file); in RenderModulesOptions()
3741 CmdArgs.push_back( in RenderModulesOptions()
3750 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_file); in RenderModulesOptions()
3763 CmdArgs.push_back("-module-dependency-dir"); in RenderModulesOptions()
3764 CmdArgs.push_back(Args.MakeArgString(VFSDir)); in RenderModulesOptions()
3768 Args.AddLastArg(CmdArgs, options::OPT_fmodules_user_build_path); in RenderModulesOptions()
3771 Args.AddAllArgs(CmdArgs, options::OPT_fmodules_ignore_macro); in RenderModulesOptions()
3772 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_interval); in RenderModulesOptions()
3773 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_after); in RenderModulesOptions()
3776 Args.AddLastArg(CmdArgs, options::OPT_fbuild_session_timestamp); in RenderModulesOptions()
3786 CmdArgs.push_back(Args.MakeArgString( in RenderModulesOptions()
3799 Args.AddLastArg(CmdArgs, in RenderModulesOptions()
3806 CmdArgs.push_back("-fmodules-validate-system-headers"); in RenderModulesOptions()
3808 Args.AddLastArg(CmdArgs, in RenderModulesOptions()
3821 ArgStringList &CmdArgs) { in RenderCharacterOptions() argument
3829 CmdArgs.push_back("-fno-signed-char"); in RenderCharacterOptions()
3832 CmdArgs.push_back("-fno-signed-char"); in RenderCharacterOptions()
3836 Args.AddLastArg(CmdArgs, options::OPT_fchar8__t, options::OPT_fno_char8__t); in RenderCharacterOptions()
3841 CmdArgs.push_back("-fwchar-type=short"); in RenderCharacterOptions()
3842 CmdArgs.push_back("-fno-signed-wchar"); in RenderCharacterOptions()
3845 CmdArgs.push_back("-fwchar-type=int"); in RenderCharacterOptions()
3848 CmdArgs.push_back("-fno-signed-wchar"); in RenderCharacterOptions()
3850 CmdArgs.push_back("-fsigned-wchar"); in RenderCharacterOptions()
3858 const InputInfo &Input, ArgStringList &CmdArgs) { in RenderObjCOptions() argument
3869 CmdArgs.push_back("-fobjc-dispatch-method=mixed"); in RenderObjCOptions()
3871 CmdArgs.push_back("-fobjc-dispatch-method=non-legacy"); in RenderObjCOptions()
3879 CmdArgs.push_back("-fobjc-subscripting-legacy-runtime"); in RenderObjCOptions()
3886 CmdArgs.push_back("-fobjc-arc"); in RenderObjCOptions()
3893 CmdArgs.push_back("-fobjc-arc-cxxlib=libc++"); in RenderObjCOptions()
3895 CmdArgs.push_back("-fobjc-arc-cxxlib=libstdc++"); in RenderObjCOptions()
3903 CmdArgs.push_back("-fobjc-arc-exceptions"); in RenderObjCOptions()
3922 CmdArgs.push_back("-fno-objc-convert-messages-to-runtime-calls"); in RenderObjCOptions()
3928 CmdArgs.push_back("-fno-objc-infer-related-result-type"); in RenderObjCOptions()
3940 WeakArg->render(Args, CmdArgs); in RenderObjCOptions()
3945 CmdArgs.push_back("-fobjc-disable-direct-methods-for-testing"); in RenderObjCOptions()
3949 ArgStringList &CmdArgs) { in RenderDiagnosticsOptions() argument
3975 CmdArgs.push_back("-fno-caret-diagnostics"); in RenderDiagnosticsOptions()
3977 Args.addOptOutFlag(CmdArgs, options::OPT_fdiagnostics_fixit_info, in RenderDiagnosticsOptions()
3979 Args.addOptOutFlag(CmdArgs, options::OPT_fdiagnostics_show_option, in RenderDiagnosticsOptions()
3984 CmdArgs.push_back("-fdiagnostics-show-category"); in RenderDiagnosticsOptions()
3985 CmdArgs.push_back(A->getValue()); in RenderDiagnosticsOptions()
3988 Args.addOptInFlag(CmdArgs, options::OPT_fdiagnostics_show_hotness, in RenderDiagnosticsOptions()
3995 CmdArgs.push_back(Args.MakeArgString(Opt)); in RenderDiagnosticsOptions()
3999 CmdArgs.push_back("-fdiagnostics-format"); in RenderDiagnosticsOptions()
4000 CmdArgs.push_back(A->getValue()); in RenderDiagnosticsOptions()
4011 CmdArgs.push_back("-fdiagnostics-show-note-include-stack"); in RenderDiagnosticsOptions()
4013 CmdArgs.push_back("-fno-diagnostics-show-note-include-stack"); in RenderDiagnosticsOptions()
4030 CmdArgs.push_back("-fcolor-diagnostics"); in RenderDiagnosticsOptions()
4033 CmdArgs.push_back("-fansi-escape-codes"); in RenderDiagnosticsOptions()
4035 Args.addOptOutFlag(CmdArgs, options::OPT_fshow_source_location, in RenderDiagnosticsOptions()
4039 CmdArgs.push_back("-fdiagnostics-absolute-paths"); in RenderDiagnosticsOptions()
4043 CmdArgs.push_back("-fno-show-column"); in RenderDiagnosticsOptions()
4045 Args.addOptOutFlag(CmdArgs, options::OPT_fspell_checking, in RenderDiagnosticsOptions()
4071 const ArgList &Args, ArgStringList &CmdArgs, in renderDwarfFormat() argument
4090 DwarfFormatArg->render(Args, CmdArgs); in renderDwarfFormat()
4096 ArgStringList &CmdArgs, in renderDebugOptions() argument
4103 CmdArgs.push_back("-fdebug-info-for-profiling"); in renderDebugOptions()
4230 CmdArgs.push_back("-gstrict-dwarf"); in renderDebugOptions()
4247 CmdArgs.push_back("-gno-column-info"); in renderDebugOptions()
4256 CmdArgs.push_back("-dwarf-ext-refs"); in renderDebugOptions()
4257 CmdArgs.push_back("-fmodule-format=obj"); in renderDebugOptions()
4262 CmdArgs.push_back("-fsplit-dwarf-inlining"); in renderDebugOptions()
4302 CmdArgs.push_back("-gembed-source"); in renderDebugOptions()
4306 CmdArgs.push_back("-gcodeview"); in renderDebugOptions()
4311 CmdArgs.push_back("-gcodeview-ghash"); in renderDebugOptions()
4318 CmdArgs.push_back("-gno-inline-line-tables"); in renderDebugOptions()
4329 RenderDebugEnablingArgs(Args, CmdArgs, DebugInfoKind, EffectiveDWARFVersion, in renderDebugOptions()
4337 CmdArgs.push_back("-debug-info-macro"); in renderDebugOptions()
4348 CmdArgs.push_back(PubnamesArg && PubnamesArg->getOption().matches( in renderDebugOptions()
4361 CmdArgs.push_back("-gsimple-template-names=simple"); in renderDebugOptions()
4367 CmdArgs.push_back("-fdebug-ranges-base-address"); in renderDebugOptions()
4377 CmdArgs.push_back("-mllvm"); in renderDebugOptions()
4378 CmdArgs.push_back("-generate-arange-section"); in renderDebugOptions()
4383 CmdArgs.push_back("-fforce-dwarf-frame"); in renderDebugOptions()
4395 CmdArgs.push_back("-mllvm"); in renderDebugOptions()
4396 CmdArgs.push_back("-generate-type-units"); in renderDebugOptions()
4406 CmdArgs.push_back("-fno-dwarf-directory-asm"); in renderDebugOptions()
4411 CmdArgs.push_back("-debug-forward-template-params"); in renderDebugOptions()
4416 CmdArgs.push_back("-dwarf-explicit-import"); in renderDebugOptions()
4418 renderDwarfFormat(D, T, Args, CmdArgs, EffectiveDWARFVersion); in renderDebugOptions()
4419 RenderDebugInfoCompressionArgs(Args, CmdArgs, D, TC); in renderDebugOptions()
4433 ArgStringList CmdArgs; in ConstructJob() local
4539 CmdArgs.push_back("-cc1"); in ConstructJob()
4542 CmdArgs.push_back("-triple"); in ConstructJob()
4543 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
4578 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
4583 CmdArgs.push_back("-aux-triple"); in ConstructJob()
4584 CmdArgs.push_back(Args.MakeArgString(NormalizedTriple)); in ConstructJob()
4588 CmdArgs.push_back("-fsycl-is-device"); in ConstructJob()
4591 A->render(Args, CmdArgs); in ConstructJob()
4594 CmdArgs.push_back("-sycl-std=2020"); in ConstructJob()
4604 CmdArgs.push_back("-aux-triple"); in ConstructJob()
4605 CmdArgs.push_back(Args.MakeArgString(NormalizedTriple)); in ConstructJob()
4622 TC.addClangWarningOptions(CmdArgs); in ConstructJob()
4626 CmdArgs.push_back("-Wspir-compat"); in ConstructJob()
4630 CmdArgs.push_back("-no-opaque-pointers"); in ConstructJob()
4669 CmdArgs.push_back("-analyze"); in ConstructJob()
4671 CmdArgs.push_back("-migrate"); in ConstructJob()
4674 CmdArgs.push_back("-Eonly"); in ConstructJob()
4676 CmdArgs.push_back("-E"); in ConstructJob()
4679 CmdArgs.push_back("-P"); in ConstructJob()
4681 CmdArgs.push_back("-fdirectives-only"); in ConstructJob()
4684 CmdArgs.push_back("-emit-obj"); in ConstructJob()
4686 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, D); in ConstructJob()
4692 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
4694 CmdArgs.push_back(IsHeaderModulePrecompile in ConstructJob()
4698 CmdArgs.push_back("-emit-header-unit"); in ConstructJob()
4700 CmdArgs.push_back("-emit-pch"); in ConstructJob()
4702 CmdArgs.push_back("-verify-pch"); in ConstructJob()
4706 CmdArgs.push_back("-extract-api"); in ConstructJob()
4708 ProductNameArg->render(Args, CmdArgs); in ConstructJob()
4713 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
4716 CmdArgs.push_back("-emit-llvm"); in ConstructJob()
4722 CmdArgs.push_back("-emit-llvm"); in ConstructJob()
4724 CmdArgs.push_back("-emit-llvm-bc"); in ConstructJob()
4732 CmdArgs.push_back("-emit-interface-stubs"); in ConstructJob()
4733 CmdArgs.push_back( in ConstructJob()
4736 CmdArgs.push_back("-S"); in ConstructJob()
4738 CmdArgs.push_back("-emit-pch"); in ConstructJob()
4740 CmdArgs.push_back("-module-file-info"); in ConstructJob()
4742 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
4745 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
4756 CmdArgs.push_back("-emit-llvm-uselists"); in ConstructJob()
4773 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
4775 CmdArgs.push_back("-flto-unit"); in ConstructJob()
4783 Args.AddLastArg(CmdArgs, options::OPT_fthinlto_index_EQ); in ConstructJob()
4787 Args.AddLastArg(CmdArgs, options::OPT_fthin_link_bitcode_EQ); in ConstructJob()
4790 Args.AddLastArg(CmdArgs, options::OPT_save_temps_EQ); in ConstructJob()
4797 MemProfArg->render(Args, CmdArgs); in ConstructJob()
4804 Args.AddLastArg(CmdArgs, options::OPT_fembed_bitcode_EQ); in ConstructJob()
4806 CmdArgs.push_back("-disable-llvm-passes"); in ConstructJob()
4809 TC.addClangTargetOptions(Args, CmdArgs, JA.getOffloadingDeviceKind()); in ConstructJob()
4861 Args.addOptOutFlag(CmdArgs, options::OPT_foptimize_sibling_calls, in ConstructJob()
4865 CmdArgs, JA); in ConstructJob()
4873 RenderARMABI(D, Triple, Args, CmdArgs); in ConstructJob()
4878 RenderAArch64ABI(Triple, Args, CmdArgs); in ConstructJob()
4885 CmdArgs.push_back("-O3"); in ConstructJob()
4888 A->render(Args, CmdArgs); in ConstructJob()
4896 CmdArgs.push_back("-o"); in ConstructJob()
4897 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
4903 addDashXForInput(Args, II, CmdArgs); in ConstructJob()
4905 CmdArgs.push_back(II.getFilename()); in ConstructJob()
4907 II.getInputArg().renderAsInput(Args, CmdArgs); in ConstructJob()
4912 CmdArgs, Inputs, Output)); in ConstructJob()
4917 CmdArgs.push_back("-fembed-bitcode=marker"); in ConstructJob()
4923 CmdArgs.push_back("-disable-free"); in ConstructJob()
4924 CmdArgs.push_back("-clear-ast-before-backend"); in ConstructJob()
4934 CmdArgs.push_back("-disable-llvm-verifier"); in ConstructJob()
4945 CmdArgs.push_back("-discard-value-names"); in ConstructJob()
4950 CmdArgs.push_back("-main-file-name"); in ConstructJob()
4951 CmdArgs.push_back(getBaseInputName(Args, Input)); in ConstructJob()
4956 CmdArgs.push_back("-static-define"); in ConstructJob()
4959 CmdArgs.push_back("-DUNICODE"); in ConstructJob()
4962 RenderAnalyzerOptions(Args, CmdArgs, Triple, Input); in ConstructJob()
4966 CmdArgs.push_back("-setup-static-analyzer"); in ConstructJob()
4984 CmdArgs.push_back("-analyzer-config-compatibility-mode=true"); in ConstructJob()
4991 CmdArgs.push_back("-function-alignment"); in ConstructJob()
4992 CmdArgs.push_back(Args.MakeArgString(std::to_string(FunctionAlignment))); in ConstructJob()
5007 CmdArgs.push_back(Args.MakeArgString("-falign-loops=" + in ConstructJob()
5035 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
5036 CmdArgs.push_back(RMName); in ConstructJob()
5039 CmdArgs.push_back("-pic-level"); in ConstructJob()
5040 CmdArgs.push_back(PICLevel == 1 ? "1" : "2"); in ConstructJob()
5042 CmdArgs.push_back("-pic-is-pie"); in ConstructJob()
5047 CmdArgs.push_back("-fropi"); in ConstructJob()
5050 CmdArgs.push_back("-frwpi"); in ConstructJob()
5053 CmdArgs.push_back("-meabi"); in ConstructJob()
5054 CmdArgs.push_back(A->getValue()); in ConstructJob()
5076 CmdArgs.push_back("-fhalf-no-semantic-interposition"); in ConstructJob()
5078 A->render(Args, CmdArgs); in ConstructJob()
5080 CmdArgs.push_back("-fhalf-no-semantic-interposition"); in ConstructJob()
5094 CmdArgs.push_back("-mthread-model"); in ConstructJob()
5095 CmdArgs.push_back(Args.MakeArgString(Model)); in ConstructJob()
5099 Args.AddLastArg(CmdArgs, options::OPT_fveclib); in ConstructJob()
5103 CmdArgs.push_back("-fmerge-all-constants"); in ConstructJob()
5107 CmdArgs.push_back("-fno-delete-null-pointer-checks"); in ConstructJob()
5116 A->render(Args, CmdArgs); in ConstructJob()
5127 CmdArgs.push_back("-mabi=vec-extabi"); in ConstructJob()
5129 CmdArgs.push_back("-mabi=vec-default"); in ConstructJob()
5136 CmdArgs.push_back("-mabi=quadword-atomics"); in ConstructJob()
5154 CmdArgs.push_back(Args.MakeArgString("-fwarn-stack-size=" + v)); in ConstructJob()
5158 Args.addOptOutFlag(CmdArgs, options::OPT_fjump_tables, in ConstructJob()
5160 Args.addOptInFlag(CmdArgs, options::OPT_fprofile_sample_accurate, in ConstructJob()
5162 Args.addOptOutFlag(CmdArgs, options::OPT_fpreserve_as_comments, in ConstructJob()
5166 CmdArgs.push_back("-mregparm"); in ConstructJob()
5167 CmdArgs.push_back(A->getValue()); in ConstructJob()
5176 CmdArgs.push_back("-maix-struct-return"); in ConstructJob()
5179 CmdArgs.push_back("-msvr4-struct-return"); in ConstructJob()
5189 CmdArgs.push_back("-fpcc-struct-return"); in ConstructJob()
5192 CmdArgs.push_back("-freg-struct-return"); in ConstructJob()
5197 CmdArgs.push_back("-fdefault-calling-conv=stdcall"); in ConstructJob()
5201 CmdArgs.push_back("-fenable-matrix"); in ConstructJob()
5202 CmdArgs.push_back("-mllvm"); in ConstructJob()
5203 CmdArgs.push_back("-enable-matrix"); in ConstructJob()
5221 CmdArgs.push_back(FPKeepKindStr); in ConstructJob()
5223 Args.addOptOutFlag(CmdArgs, options::OPT_fzero_initialized_in_bss, in ConstructJob()
5236 CmdArgs.push_back("-relaxed-aliasing"); in ConstructJob()
5239 CmdArgs.push_back("-no-struct-path-tbaa"); in ConstructJob()
5240 Args.addOptInFlag(CmdArgs, options::OPT_fstrict_enums, in ConstructJob()
5242 Args.addOptOutFlag(CmdArgs, options::OPT_fstrict_return, in ConstructJob()
5244 Args.addOptInFlag(CmdArgs, options::OPT_fallow_editor_placeholders, in ConstructJob()
5246 Args.addOptInFlag(CmdArgs, options::OPT_fstrict_vtable_pointers, in ConstructJob()
5248 Args.addOptInFlag(CmdArgs, options::OPT_fforce_emit_vtables, in ConstructJob()
5250 Args.addOptOutFlag(CmdArgs, options::OPT_foptimize_sibling_calls, in ConstructJob()
5252 Args.addOptOutFlag(CmdArgs, options::OPT_fescaping_block_tail_calls, in ConstructJob()
5255 Args.AddLastArg(CmdArgs, options::OPT_ffine_grained_bitfield_accesses, in ConstructJob()
5258 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_relative_cxx_abi_vtables, in ConstructJob()
5264 CmdArgs.push_back("-fsplit-stack"); in ConstructJob()
5269 CmdArgs.push_back("-fprotect-parens"); in ConstructJob()
5271 RenderFloatingPointOptions(TC, D, OFastEnabled, Args, CmdArgs, JA); in ConstructJob()
5278 CmdArgs.push_back("-fextend-arguments=64"); in ConstructJob()
5289 A->render(Args, CmdArgs); in ConstructJob()
5297 A->render(Args, CmdArgs); in ConstructJob()
5300 A->render(Args, CmdArgs); in ConstructJob()
5311 CmdArgs.push_back("-fno-verbose-asm"); in ConstructJob()
5319 A->render(Args, CmdArgs); in ConstructJob()
5323 A->render(Args, CmdArgs); in ConstructJob()
5332 CmdArgs.push_back("-no-integrated-as"); in ConstructJob()
5335 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
5336 CmdArgs.push_back("Structure"); in ConstructJob()
5339 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
5340 CmdArgs.push_back("Arguments"); in ConstructJob()
5347 CmdArgs.push_back("-mconstructor-aliases"); in ConstructJob()
5352 CmdArgs.push_back("-fforbid-guard-variables"); in ConstructJob()
5356 CmdArgs.push_back("-mms-bitfields"); in ConstructJob()
5366 A->render(Args, CmdArgs); in ConstructJob()
5369 CmdArgs.push_back("-fno-plt"); in ConstructJob()
5379 CmdArgs.push_back("-ffreestanding"); in ConstructJob()
5381 Args.AddLastArg(CmdArgs, options::OPT_fno_knr_functions); in ConstructJob()
5395 CmdArgs.push_back("-funwind-tables=2"); in ConstructJob()
5397 CmdArgs.push_back("-funwind-tables=1"); in ConstructJob()
5408 CmdArgs.push_back("-aux-target-cpu"); in ConstructJob()
5409 CmdArgs.push_back(Args.MakeArgString(HostCPU)); in ConstructJob()
5411 getTargetFeatures(D, *TC.getAuxTriple(), HostArgs, CmdArgs, in ConstructJob()
5415 TC.addClangTargetOptions(Args, CmdArgs, JA.getOffloadingDeviceKind()); in ConstructJob()
5422 CmdArgs.push_back("-mcmodel=large"); in ConstructJob()
5424 A->render(Args, CmdArgs); in ConstructJob()
5441 Args.AddLastArg(CmdArgs, options::OPT_mtls_size_EQ); in ConstructJob()
5447 CmdArgs.push_back("-target-cpu"); in ConstructJob()
5448 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
5451 RenderTargetOptions(Triple, Args, KernelOrKext, CmdArgs); in ConstructJob()
5465 CmdArgs.push_back("-mllvm"); in ConstructJob()
5466 CmdArgs.push_back("-treat-scalable-fixed-error-as-warning"); in ConstructJob()
5476 AddClangCLArgs(Args, InputType, CmdArgs, &DebugInfoKind, &EmitCodeView); in ConstructJob()
5480 types::isLLVMIR(InputType), CmdArgs, DebugInfoKind, in ConstructJob()
5487 CmdArgs.push_back("-fjmc"); in ConstructJob()
5505 CmdArgs.push_back("-split-dwarf-file"); in ConstructJob()
5506 CmdArgs.push_back(SplitDWARFOut); in ConstructJob()
5508 CmdArgs.push_back("-split-dwarf-output"); in ConstructJob()
5509 CmdArgs.push_back(SplitDWARFOut); in ConstructJob()
5515 CmdArgs.push_back("-target-linker-version"); in ConstructJob()
5516 CmdArgs.push_back(A->getValue()); in ConstructJob()
5540 Args.AddAllArgs(CmdArgs, options::OPT_v); in ConstructJob()
5543 CmdArgs.push_back("-H"); in ConstructJob()
5544 CmdArgs.push_back("-sys-header-deps"); in ConstructJob()
5546 Args.AddAllArgs(CmdArgs, options::OPT_fshow_skipped_includes); in ConstructJob()
5549 CmdArgs.push_back("-header-include-file"); in ConstructJob()
5550 CmdArgs.push_back(!D.CCPrintHeadersFilename.empty() in ConstructJob()
5553 CmdArgs.push_back("-sys-header-deps"); in ConstructJob()
5555 Args.AddLastArg(CmdArgs, options::OPT_P); in ConstructJob()
5556 Args.AddLastArg(CmdArgs, options::OPT_print_ivar_layout); in ConstructJob()
5559 CmdArgs.push_back("-diagnostic-log-file"); in ConstructJob()
5560 CmdArgs.push_back(!D.CCLogDiagnosticsFilename.empty() in ConstructJob()
5568 CmdArgs.push_back("-disable-pragma-debug-crash"); in ConstructJob()
5574 CmdArgs.push_back("-mllvm"); in ConstructJob()
5575 CmdArgs.push_back(Args.MakeArgString("-crash-diagnostics-dir=" + Dir)); in ConstructJob()
5582 CmdArgs.push_back("-ffunction-sections"); in ConstructJob()
5593 A->render(Args, CmdArgs); in ConstructJob()
5608 CmdArgs.push_back("-fdata-sections"); in ConstructJob()
5611 Args.addOptOutFlag(CmdArgs, options::OPT_funique_section_names, in ConstructJob()
5613 Args.addOptInFlag(CmdArgs, options::OPT_funique_internal_linkage_names, in ConstructJob()
5615 Args.addOptInFlag(CmdArgs, options::OPT_funique_basic_block_section_names, in ConstructJob()
5623 A->render(Args, CmdArgs); in ConstructJob()
5630 Args.AddLastArg(CmdArgs, options::OPT_finstrument_functions, in ConstructJob()
5638 addPGOAndCoverageFlags(TC, C, D, Output, Args, SanitizeArgs, CmdArgs); in ConstructJob()
5640 Args.AddLastArg(CmdArgs, options::OPT_fclang_abi_compat_EQ); in ConstructJob()
5645 PScpu::addProfileRTArgs(TC, Args, CmdArgs); in ConstructJob()
5646 PScpu::addSanitizerArgs(TC, Args, CmdArgs); in ConstructJob()
5651 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
5652 CmdArgs.push_back("-nobuiltininc"); in ConstructJob()
5655 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
5656 Args.AddLastArg(CmdArgs, options::OPT_nostdincxx); in ConstructJob()
5657 Args.AddLastArg(CmdArgs, options::OPT_nobuiltininc); in ConstructJob()
5661 CmdArgs.push_back("-resource-dir"); in ConstructJob()
5662 CmdArgs.push_back(D.ResourceDir.c_str()); in ConstructJob()
5664 Args.AddLastArg(CmdArgs, options::OPT_working_directory); in ConstructJob()
5666 RenderARCMigrateToolOptions(D, Args, CmdArgs); in ConstructJob()
5673 AddPreprocessingOptions(C, JA, D, Args, CmdArgs, Output, Inputs); in ConstructJob()
5684 CmdArgs.push_back("-O3"); in ConstructJob()
5687 A->render(Args, CmdArgs); in ConstructJob()
5706 Args.AddAllArgs(CmdArgs, options::OPT_R_Group); in ConstructJob()
5720 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
5725 A->render(Args, CmdArgs); in ConstructJob()
5729 CmdArgs.push_back("-pedantic"); in ConstructJob()
5730 Args.AddLastArg(CmdArgs, options::OPT_pedantic_errors); in ConstructJob()
5731 Args.AddLastArg(CmdArgs, options::OPT_w); in ConstructJob()
5736 Args.AddLastArg(CmdArgs, options::OPT_ffixed_point); in ConstructJob()
5739 A->render(Args, CmdArgs); in ConstructJob()
5741 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_relative_cxx_abi_vtables, in ConstructJob()
5745 A->render(Args, CmdArgs); in ConstructJob()
5758 CmdArgs.push_back("-std=c++98"); in ConstructJob()
5760 CmdArgs.push_back("-std=c89"); in ConstructJob()
5762 Std->render(Args, CmdArgs); in ConstructJob()
5769 A->render(Args, CmdArgs); in ConstructJob()
5779 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ, "-std=", in ConstructJob()
5787 Args.AddLastArg(CmdArgs, options::OPT_ftrigraphs, in ConstructJob()
5793 CmdArgs.push_back(IsWindowsMSVC ? "-std=c++14" : "-std=c++11"); in ConstructJob()
5813 CmdArgs.push_back("-fconst-strings"); in ConstructJob()
5822 CmdArgs.push_back("-fdeprecated-macro"); in ConstructJob()
5828 CmdArgs.push_back("-fgnu-keywords"); in ConstructJob()
5830 CmdArgs.push_back("-fno-gnu-keywords"); in ConstructJob()
5834 CmdArgs.push_back("-fno-autolink"); in ConstructJob()
5838 addDebugCompDirArg(Args, CmdArgs, D.getVFS()); in ConstructJob()
5840 addDebugPrefixMapArg(D, TC, Args, CmdArgs); in ConstructJob()
5844 CmdArgs.push_back("-ftemplate-depth"); in ConstructJob()
5845 CmdArgs.push_back(A->getValue()); in ConstructJob()
5849 CmdArgs.push_back("-foperator-arrow-depth"); in ConstructJob()
5850 CmdArgs.push_back(A->getValue()); in ConstructJob()
5854 CmdArgs.push_back("-fconstexpr-depth"); in ConstructJob()
5855 CmdArgs.push_back(A->getValue()); in ConstructJob()
5859 CmdArgs.push_back("-fconstexpr-steps"); in ConstructJob()
5860 CmdArgs.push_back(A->getValue()); in ConstructJob()
5863 Args.AddLastArg(CmdArgs, options::OPT_fexperimental_library); in ConstructJob()
5866 CmdArgs.push_back("-fexperimental-new-constant-interpreter"); in ConstructJob()
5869 CmdArgs.push_back("-fbracket-depth"); in ConstructJob()
5870 CmdArgs.push_back(A->getValue()); in ConstructJob()
5877 CmdArgs.push_back(Args.MakeArgString("-Wlarge-by-value-copy=" + bytes)); in ConstructJob()
5879 CmdArgs.push_back("-Wlarge-by-value-copy=64"); // default value in ConstructJob()
5883 CmdArgs.push_back("-relocatable-pch"); in ConstructJob()
5893 A->render(Args, CmdArgs); in ConstructJob()
5897 CmdArgs.push_back("-fconstant-string-class"); in ConstructJob()
5898 CmdArgs.push_back(A->getValue()); in ConstructJob()
5902 CmdArgs.push_back("-ftabstop"); in ConstructJob()
5903 CmdArgs.push_back(A->getValue()); in ConstructJob()
5908 CmdArgs.push_back("-fstack-size-section"); in ConstructJob()
5911 CmdArgs.push_back("-stack-usage-file"); in ConstructJob()
5916 CmdArgs.push_back(Args.MakeArgString(OutputFilename)); in ConstructJob()
5918 CmdArgs.push_back( in ConstructJob()
5922 CmdArgs.push_back("-ferror-limit"); in ConstructJob()
5924 CmdArgs.push_back(A->getValue()); in ConstructJob()
5926 CmdArgs.push_back("19"); in ConstructJob()
5929 CmdArgs.push_back("-fmacro-backtrace-limit"); in ConstructJob()
5930 CmdArgs.push_back(A->getValue()); in ConstructJob()
5934 CmdArgs.push_back("-ftemplate-backtrace-limit"); in ConstructJob()
5935 CmdArgs.push_back(A->getValue()); in ConstructJob()
5939 CmdArgs.push_back("-fconstexpr-backtrace-limit"); in ConstructJob()
5940 CmdArgs.push_back(A->getValue()); in ConstructJob()
5944 CmdArgs.push_back("-fspell-checking-limit"); in ConstructJob()
5945 CmdArgs.push_back(A->getValue()); in ConstructJob()
5961 CmdArgs.push_back( in ConstructJob()
5965 CmdArgs.push_back( in ConstructJob()
5969 CmdArgs.push_back(Args.MakeArgString("-frandomize-layout-seed-file=" + in ConstructJob()
5976 CmdArgs.push_back("-fvisibility"); in ConstructJob()
5977 CmdArgs.push_back(A->getValue()); in ConstructJob()
5980 CmdArgs.push_back("-fvisibility"); in ConstructJob()
5981 CmdArgs.push_back("hidden"); in ConstructJob()
5982 CmdArgs.push_back("-ftype-visibility"); in ConstructJob()
5983 CmdArgs.push_back("default"); in ConstructJob()
5989 CmdArgs.push_back("-fvisibility"); in ConstructJob()
5990 CmdArgs.push_back("protected"); in ConstructJob()
5999 CmdArgs.push_back("-fvisibility-from-dllstorageclass"); in ConstructJob()
6000 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_dllexport_EQ); in ConstructJob()
6001 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_nodllstorageclass_EQ); in ConstructJob()
6002 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_externs_dllimport_EQ); in ConstructJob()
6003 Args.AddLastArg(CmdArgs, in ConstructJob()
6010 CmdArgs.push_back("-mignore-xcoff-visibility"); in ConstructJob()
6019 A->render(Args, CmdArgs); in ConstructJob()
6027 CmdArgs.push_back("-fvisibility-inlines-hidden"); in ConstructJob()
6029 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_inlines_hidden_static_local_var, in ConstructJob()
6031 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_global_new_delete_hidden); in ConstructJob()
6032 Args.AddLastArg(CmdArgs, options::OPT_ftlsmodel_EQ); in ConstructJob()
6036 CmdArgs.push_back("-fnew-infallible"); in ConstructJob()
6040 CmdArgs.push_back("-fno-operator-names"); in ConstructJob()
6043 Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls); in ConstructJob()
6044 Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions); in ConstructJob()
6045 Args.AddLastArg(CmdArgs, options::OPT_fdigraphs, options::OPT_fno_digraphs); in ConstructJob()
6046 Args.AddLastArg(CmdArgs, options::OPT_femulated_tls, in ConstructJob()
6048 Args.AddLastArg(CmdArgs, options::OPT_fzero_call_used_regs_EQ); in ConstructJob()
6061 Args.AddLastArg(CmdArgs, options::OPT_fzvector); in ConstructJob()
6063 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_show_template_tree); in ConstructJob()
6064 Args.AddLastArg(CmdArgs, options::OPT_fno_elide_type); in ConstructJob()
6076 CmdArgs.push_back("-fopenmp"); in ConstructJob()
6083 CmdArgs.push_back("-fnoopenmp-use-tls"); in ConstructJob()
6084 Args.AddLastArg(CmdArgs, options::OPT_fopenmp_simd, in ConstructJob()
6086 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_enable_irbuilder); in ConstructJob()
6087 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ); in ConstructJob()
6090 CmdArgs.push_back("-fno-openmp-extensions"); in ConstructJob()
6091 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_cuda_number_of_sm_EQ); in ConstructJob()
6092 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_cuda_blocks_per_sm_EQ); in ConstructJob()
6093 Args.AddAllArgs(CmdArgs, in ConstructJob()
6098 CmdArgs.push_back("-fopenmp-optimistic-collapse"); in ConstructJob()
6104 CmdArgs.push_back("-fopenmp-cuda-mode"); in ConstructJob()
6107 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_target_debug_EQ); in ConstructJob()
6110 CmdArgs.push_back("-fopenmp-target-debug"); in ConstructJob()
6117 CmdArgs.push_back("-fopenmp-cuda-force-full-runtime"); in ConstructJob()
6124 CmdArgs.push_back("-fopenmp-assume-teams-oversubscription"); in ConstructJob()
6128 CmdArgs.push_back("-fopenmp-assume-threads-oversubscription"); in ConstructJob()
6130 CmdArgs.push_back("-fopenmp-assume-no-thread-state"); in ConstructJob()
6132 CmdArgs.push_back("-fopenmp-offload-mandatory"); in ConstructJob()
6144 Args.AddLastArg(CmdArgs, options::OPT_fopenmp_simd, in ConstructJob()
6146 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ); in ConstructJob()
6147 Args.addOptOutFlag(CmdArgs, options::OPT_fopenmp_extensions, in ConstructJob()
6153 CmdArgs.push_back("--offload-new-driver"); in ConstructJob()
6155 SanitizeArgs.addArgs(TC, Args, CmdArgs, InputType); in ConstructJob()
6158 XRay.addArgs(TC, Args, CmdArgs, InputType); in ConstructJob()
6163 CmdArgs.push_back(Args.MakeArgString("-fprofile-list=" + Filename)); in ConstructJob()
6182 CmdArgs.push_back(Args.MakeArgString(A->getSpelling() + Twine(Size))); in ConstructJob()
6183 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6188 Args.AddLastArg(CmdArgs, options::OPT_fms_hotpatch); in ConstructJob()
6191 Args.AddLastArg(CmdArgs, options::OPT_pg); in ConstructJob()
6196 A->render(Args, CmdArgs); in ConstructJob()
6203 A->render(Args, CmdArgs); in ConstructJob()
6210 A->render(Args, CmdArgs); in ConstructJob()
6219 CmdArgs.push_back("-fapple-kext"); in ConstructJob()
6221 Args.AddLastArg(CmdArgs, options::OPT_altivec_src_compat); in ConstructJob()
6222 Args.AddLastArg(CmdArgs, options::OPT_flax_vector_conversions_EQ); in ConstructJob()
6223 Args.AddLastArg(CmdArgs, options::OPT_fobjc_sender_dependent_dispatch); in ConstructJob()
6224 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_print_source_range_info); in ConstructJob()
6225 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_parseable_fixits); in ConstructJob()
6226 Args.AddLastArg(CmdArgs, options::OPT_ftime_report); in ConstructJob()
6227 Args.AddLastArg(CmdArgs, options::OPT_ftime_report_EQ); in ConstructJob()
6228 Args.AddLastArg(CmdArgs, options::OPT_ftime_trace); in ConstructJob()
6229 Args.AddLastArg(CmdArgs, options::OPT_ftime_trace_granularity_EQ); in ConstructJob()
6230 Args.AddLastArg(CmdArgs, options::OPT_ftime_trace_EQ); in ConstructJob()
6231 Args.AddLastArg(CmdArgs, options::OPT_ftrapv); in ConstructJob()
6232 Args.AddLastArg(CmdArgs, options::OPT_malign_double); in ConstructJob()
6233 Args.AddLastArg(CmdArgs, options::OPT_fno_temp_file); in ConstructJob()
6236 CmdArgs.push_back("-ftrapv-handler"); in ConstructJob()
6237 CmdArgs.push_back(A->getValue()); in ConstructJob()
6240 Args.AddLastArg(CmdArgs, options::OPT_ftrap_function_EQ); in ConstructJob()
6246 CmdArgs.push_back("-fwrapv"); in ConstructJob()
6250 CmdArgs.push_back("-fwrapv"); in ConstructJob()
6256 CmdArgs.push_back("-freroll-loops"); in ConstructJob()
6258 Args.AddLastArg(CmdArgs, options::OPT_ffinite_loops, in ConstructJob()
6261 Args.AddLastArg(CmdArgs, options::OPT_fwritable_strings); in ConstructJob()
6262 Args.AddLastArg(CmdArgs, options::OPT_funroll_loops, in ConstructJob()
6265 Args.AddLastArg(CmdArgs, options::OPT_fstrict_flex_arrays_EQ); in ConstructJob()
6267 Args.AddLastArg(CmdArgs, options::OPT_pthread); in ConstructJob()
6271 CmdArgs.push_back(Args.MakeArgString("-mspeculative-load-hardening")); in ConstructJob()
6273 RenderSSPOptions(D, TC, Args, CmdArgs, KernelOrKext); in ConstructJob()
6274 RenderSCPOptions(TC, Args, CmdArgs); in ConstructJob()
6275 RenderTrivialAutoVarInitOptions(D, TC, Args, CmdArgs); in ConstructJob()
6277 Args.AddLastArg(CmdArgs, options::OPT_fswift_async_fp_EQ); in ConstructJob()
6282 CmdArgs.push_back(Args.MakeArgString("-mstackrealign")); in ConstructJob()
6286 CmdArgs.push_back(Args.MakeArgString("-mstack-alignment=" + alignment)); in ConstructJob()
6293 CmdArgs.push_back(Args.MakeArgString("-mstack-probe-size=" + Size)); in ConstructJob()
6295 CmdArgs.push_back("-mstack-probe-size=0"); in ConstructJob()
6298 Args.addOptOutFlag(CmdArgs, options::OPT_mstack_arg_probe, in ConstructJob()
6304 CmdArgs.push_back("-mllvm"); in ConstructJob()
6305 CmdArgs.push_back("-arm-restrict-it"); in ConstructJob()
6307 CmdArgs.push_back("-mllvm"); in ConstructJob()
6308 CmdArgs.push_back("-arm-default-it"); in ConstructJob()
6313 RenderOpenCLOptions(Args, CmdArgs, InputType); in ConstructJob()
6317 RenderHLSLOptions(Args, CmdArgs, InputType); in ConstructJob()
6322 CmdArgs.push_back("-fhip-new-launch-api"); in ConstructJob()
6325 CmdArgs.push_back("-fgpu-allow-device-init"); in ConstructJob()
6326 Args.addOptInFlag(CmdArgs, options::OPT_fhip_kernel_arg_name, in ConstructJob()
6332 CmdArgs.push_back("-fgpu-rdc"); in ConstructJob()
6335 CmdArgs.push_back("-fgpu-defer-diag"); in ConstructJob()
6339 CmdArgs.push_back("-fgpu-exclude-wrong-side-overloads"); in ConstructJob()
6340 CmdArgs.push_back("-fgpu-defer-diag"); in ConstructJob()
6346 CmdArgs.push_back("-nogpulib"); in ConstructJob()
6349 CmdArgs.push_back( in ConstructJob()
6354 Args.AddLastArg(CmdArgs, options::OPT_mibt_seal); in ConstructJob()
6357 CmdArgs.push_back( in ConstructJob()
6378 A->render(Args, CmdArgs); in ConstructJob()
6380 Args.AddLastArg(CmdArgs, options::OPT_fprofile_remapping_file_EQ); in ConstructJob()
6384 CmdArgs.push_back("-fpseudo-probe-for-profiling"); in ConstructJob()
6389 CmdArgs.push_back("-funique-internal-linkage-names"); in ConstructJob()
6392 RenderBuiltinOptions(TC, RawTriple, Args, CmdArgs); in ConstructJob()
6394 Args.addOptOutFlag(CmdArgs, options::OPT_fassume_sane_operator_new, in ConstructJob()
6403 CmdArgs.push_back("-fblocks"); in ConstructJob()
6406 CmdArgs.push_back("-fblocks-runtime-optional"); in ConstructJob()
6411 CmdArgs.push_back("-fencode-extended-block-signature"); in ConstructJob()
6416 CmdArgs.push_back("-fcoroutines-ts"); in ConstructJob()
6419 Args.AddLastArg(CmdArgs, options::OPT_fdouble_square_bracket_attributes, in ConstructJob()
6422 Args.addOptOutFlag(CmdArgs, options::OPT_faccess_control, in ConstructJob()
6424 Args.addOptOutFlag(CmdArgs, options::OPT_felide_constructors, in ConstructJob()
6431 CmdArgs.push_back("-fno-rtti"); in ConstructJob()
6436 CmdArgs.push_back("-fshort-enums"); in ConstructJob()
6438 RenderCharacterOptions(Args, AuxTriple ? *AuxTriple : RawTriple, CmdArgs); in ConstructJob()
6447 CmdArgs.push_back("-fno-use-cxa-atexit"); in ConstructJob()
6452 CmdArgs.push_back("-fregister-global-dtors-with-atexit"); in ConstructJob()
6454 Args.addOptInFlag(CmdArgs, options::OPT_fuse_line_directives, in ConstructJob()
6464 CmdArgs.push_back("-fminimize-whitespace"); in ConstructJob()
6470 CmdArgs.push_back("-fms-extensions"); in ConstructJob()
6478 CmdArgs.push_back("-fms-compatibility"); in ConstructJob()
6499 CmdArgs.push_back( in ConstructJob()
6505 CmdArgs.push_back( in ConstructJob()
6521 CmdArgs.push_back(LanguageStandard.data()); in ConstructJob()
6545 CmdArgs.push_back(LanguageStandard.data()); in ConstructJob()
6548 Args.addOptInFlag(CmdArgs, options::OPT_fborland_extensions, in ConstructJob()
6554 CmdArgs.push_back("-fdeclspec"); in ConstructJob()
6556 CmdArgs.push_back("-fno-declspec"); // Explicitly disabling __declspec. in ConstructJob()
6564 CmdArgs.push_back("-fno-threadsafe-statics"); in ConstructJob()
6572 CmdArgs.push_back("-fdelayed-template-parsing"); in ConstructJob()
6576 Args.AddLastArg(CmdArgs, options::OPT_fgnu_keywords, in ConstructJob()
6579 Args.addOptInFlag(CmdArgs, options::OPT_fgnu89_inline, in ConstructJob()
6587 A->render(Args, CmdArgs); in ConstructJob()
6589 InlineArg->render(Args, CmdArgs); in ConstructJob()
6597 RenderModulesOptions(C, D, Args, Input, Output, CmdArgs, HaveModules); in ConstructJob()
6601 CmdArgs.push_back("-fvalidate-ast-input-files-content"); in ConstructJob()
6604 CmdArgs.push_back("-fpch-instantiate-templates"); in ConstructJob()
6607 CmdArgs.push_back("-fmodules-codegen"); in ConstructJob()
6610 CmdArgs.push_back("-fmodules-debuginfo"); in ConstructJob()
6613 CmdArgs.push_back("-no-opaque-pointers"); in ConstructJob()
6615 ObjCRuntime Runtime = AddObjCRuntimeArgs(Args, Inputs, CmdArgs, rewriteKind); in ConstructJob()
6617 Input, CmdArgs); in ConstructJob()
6623 CmdArgs.push_back("-fobjc-encode-cxx-class-template-spec"); in ConstructJob()
6627 CmdArgs.push_back("-fapplication-extension"); in ConstructJob()
6632 EH = addExceptionArgs(Args, InputType, TC, KernelOrKext, Runtime, CmdArgs); in ConstructJob()
6641 CmdArgs.push_back("-exception-model=sjlj"); in ConstructJob()
6643 CmdArgs.push_back("-exception-model=seh"); in ConstructJob()
6645 CmdArgs.push_back("-exception-model=dwarf"); in ConstructJob()
6647 CmdArgs.push_back("-exception-model=wasm"); in ConstructJob()
6653 CmdArgs.push_back("-exception-model=dwarf"); in ConstructJob()
6656 CmdArgs.push_back("-exception-model=sjlj"); in ConstructJob()
6659 CmdArgs.push_back("-exception-model=seh"); in ConstructJob()
6665 Args.addOptOutFlag(CmdArgs, options::OPT_fassume_sane_operator_new, in ConstructJob()
6671 Args.addOptInFlag(CmdArgs, options::OPT_frelaxed_template_template_args, in ConstructJob()
6676 Args.addOptInFlag(CmdArgs, options::OPT_fsized_deallocation, in ConstructJob()
6685 CmdArgs.push_back("-fno-aligned-allocation"); in ConstructJob()
6687 CmdArgs.push_back("-faligned-allocation"); in ConstructJob()
6694 CmdArgs.push_back( in ConstructJob()
6703 CmdArgs.push_back("-fno-constant-cfstrings"); in ConstructJob()
6705 Args.addOptInFlag(CmdArgs, options::OPT_fpascal_strings, in ConstructJob()
6713 CmdArgs.push_back(Args.MakeArgString(PackStructStr)); in ConstructJob()
6716 CmdArgs.push_back("-fpack-struct=1"); in ConstructJob()
6725 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
6730 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
6735 CmdArgs.push_back("-Qn"); in ConstructJob()
6738 Args.addOptInFlag(CmdArgs, options::OPT_fcommon, options::OPT_fno_common); in ConstructJob()
6768 RenderDiagnosticsOptions(D, Args, CmdArgs); in ConstructJob()
6770 Args.addOptInFlag(CmdArgs, options::OPT_fasm_blocks, in ConstructJob()
6776 CmdArgs.push_back("-fno-gnu-inline-asm"); in ConstructJob()
6786 CmdArgs.push_back("-vectorize-loops"); in ConstructJob()
6794 CmdArgs.push_back("-vectorize-slp"); in ConstructJob()
6796 ParseMPreferVectorWidth(D, Args, CmdArgs); in ConstructJob()
6798 Args.AddLastArg(CmdArgs, options::OPT_fshow_overloads_EQ); in ConstructJob()
6799 Args.AddLastArg(CmdArgs, in ConstructJob()
6807 CmdArgs.push_back("-fdollars-in-identifiers"); in ConstructJob()
6809 CmdArgs.push_back("-fno-dollars-in-identifiers"); in ConstructJob()
6812 Args.addOptInFlag(CmdArgs, options::OPT_fapple_pragma_pack, in ConstructJob()
6817 CmdArgs.push_back("-fxl-pragma-pack"); in ConstructJob()
6821 renderRemarksOptions(Args, CmdArgs, Triple, Input, Output, JA); in ConstructJob()
6826 CmdArgs.push_back("-frewrite-imports"); in ConstructJob()
6830 CmdArgs.push_back("-fdirectives-only"); in ConstructJob()
6839 CmdArgs.push_back("-frewrite-includes"); in ConstructJob()
6845 CmdArgs.push_back("-traditional-cpp"); in ConstructJob()
6850 Args.AddLastArg(CmdArgs, options::OPT_dM); in ConstructJob()
6851 Args.AddLastArg(CmdArgs, options::OPT_dD); in ConstructJob()
6852 Args.AddLastArg(CmdArgs, options::OPT_dI); in ConstructJob()
6854 Args.AddLastArg(CmdArgs, options::OPT_fmax_tokens_EQ); in ConstructJob()
6858 CmdArgs.push_back("-serialize-diagnostic-file"); in ConstructJob()
6859 CmdArgs.push_back(Args.MakeArgString(A->getValue())); in ConstructJob()
6863 CmdArgs.push_back("-fretain-comments-from-system-headers"); in ConstructJob()
6866 Args.AddAllArgs(CmdArgs, options::OPT_fcomment_block_commands); in ConstructJob()
6868 Args.AddAllArgs(CmdArgs, options::OPT_fparse_all_comments); in ConstructJob()
6872 CmdArgs.push_back("-load"); in ConstructJob()
6873 CmdArgs.push_back(A->getValue()); in ConstructJob()
6902 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-arg-") + PluginName)); in ConstructJob()
6903 CmdArgs.push_back(Args.MakeArgString(Arg)); in ConstructJob()
6908 CmdArgs.push_back( in ConstructJob()
6916 CmdArgs.push_back(Args.MakeArgString(Twine("-stats-file=") + StatsFile)); in ConstructJob()
6927 CmdArgs.push_back(Arg->getValue()); in ConstructJob()
6931 Args.AddAllArgValues(CmdArgs, options::OPT_Xclang); in ConstructJob()
6940 CmdArgs.push_back("-disable-llvm-optzns"); in ConstructJob()
6942 A->render(Args, CmdArgs); in ConstructJob()
6958 CmdArgs.push_back("-disable-llvm-passes"); in ConstructJob()
6960 Args.AddAllArgs(CmdArgs, options::OPT_undef); in ConstructJob()
6994 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
6995 CmdArgs.push_back(FlagsArgString); in ConstructJob()
6998 CmdArgs.push_back("-record-command-line"); in ConstructJob()
6999 CmdArgs.push_back(FlagsArgString); in ConstructJob()
7007 CmdArgs.push_back("-fcuda-include-gpubinary"); in ConstructJob()
7008 CmdArgs.push_back(CudaDeviceInput->getFilename()); in ConstructJob()
7012 CmdArgs.push_back("-fcuda-include-gpubinary"); in ConstructJob()
7013 CmdArgs.push_back(HostOffloadingInputs.front().getFilename()); in ConstructJob()
7016 CmdArgs.push_back(Args.MakeArgString("-fembed-offload-object=" + in ConstructJob()
7024 CmdArgs.push_back("-fcuda-short-ptr"); in ConstructJob()
7036 CmdArgs.push_back(Args.MakeArgString(Twine("-cuid=") + Twine(CUID))); in ConstructJob()
7040 CmdArgs.push_back("-fcuda-allow-variadic-functions"); in ConstructJob()
7041 Args.AddLastArg(CmdArgs, options::OPT_fgpu_default_stream_EQ); in ConstructJob()
7050 CmdArgs.append({"-mllvm", Args.MakeArgStringRef(ArgStr)}); in ConstructJob()
7060 CmdArgs.push_back("-fopenmp-is-device"); in ConstructJob()
7062 CmdArgs.push_back("-fopenmp-host-ir-file-path"); in ConstructJob()
7063 CmdArgs.push_back(Args.MakeArgString(OpenMPDeviceInput->getFilename())); in ConstructJob()
7068 handleAMDGPUCodeObjectVersionOptions(D, Args, CmdArgs); in ConstructJob()
7070 Args.addOptInFlag(CmdArgs, options::OPT_munsafe_fp_atomics, in ConstructJob()
7083 CmdArgs.push_back(Args.MakeArgString(Targets + llvm::join(Triples, ","))); in ConstructJob()
7097 CmdArgs.push_back("-fvirtual-function-elimination"); in ConstructJob()
7113 CmdArgs.push_back("-fwhole-program-vtables"); in ConstructJob()
7134 CmdArgs.push_back("-fsplit-lto-unit"); in ConstructJob()
7138 CmdArgs.push_back("-mllvm"); in ConstructJob()
7140 CmdArgs.push_back("-global-isel=1"); in ConstructJob()
7154 CmdArgs.push_back("-mllvm"); in ConstructJob()
7155 CmdArgs.push_back("-global-isel-abort=2"); in ConstructJob()
7163 CmdArgs.push_back("-global-isel=0"); in ConstructJob()
7168 CmdArgs.push_back("-forder-file-instrumentation"); in ConstructJob()
7173 CmdArgs.push_back("-mllvm"); in ConstructJob()
7174 CmdArgs.push_back("-enable-order-file-instrumentation"); in ConstructJob()
7181 CmdArgs.push_back("-fforce-enable-int128"); in ConstructJob()
7184 Args.addOptInFlag(CmdArgs, options::OPT_fkeep_static_consts, in ConstructJob()
7186 Args.addOptInFlag(CmdArgs, options::OPT_fcomplete_member_pointers, in ConstructJob()
7191 CmdArgs.push_back("-fno-c++-static-destructors"); in ConstructJob()
7193 addMachineOutlinerArgs(D, Args, CmdArgs, Triple, /*IsLTO=*/false); in ConstructJob()
7203 CmdArgs.push_back("-target-feature"); in ConstructJob()
7204 CmdArgs.push_back("+outline-atomics"); in ConstructJob()
7206 CmdArgs.push_back("-target-feature"); in ConstructJob()
7207 CmdArgs.push_back("-outline-atomics"); in ConstructJob()
7212 CmdArgs.push_back("-target-feature"); in ConstructJob()
7213 CmdArgs.push_back("+outline-atomics"); in ConstructJob()
7223 CmdArgs.push_back("-faddrsig"); in ConstructJob()
7228 CmdArgs.push_back("-D__GCC_HAVE_DWARF2_CFI_ASM=1"); in ConstructJob()
7235 CmdArgs.push_back(Args.MakeArgString(Str)); in ConstructJob()
7240 addDebugObjectName(Args, CmdArgs, DebugCompilationDir, in ConstructJob()
7252 CmdArgs.push_back("-o"); in ConstructJob()
7253 CmdArgs.push_back(Args.MakeArgString(OutputFilename)); in ConstructJob()
7255 CmdArgs.push_back("-o"); in ConstructJob()
7256 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7262 addDashXForInput(Args, Input, CmdArgs); in ConstructJob()
7274 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
7276 Input.getInputArg().renderAsInput(Args, CmdArgs); in ConstructJob()
7283 Exec, CmdArgs, Inputs, Output)); in ConstructJob()
7287 Exec, CmdArgs, Inputs, Output)); in ConstructJob()
7530 ArgStringList &CmdArgs, in AddClangCLArgs() argument
7548 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
7549 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
7550 CmdArgs.push_back("-D_DLL"); in AddClangCLArgs()
7554 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
7555 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
7556 CmdArgs.push_back("-D_DLL"); in AddClangCLArgs()
7561 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
7562 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
7563 CmdArgs.push_back("-flto-visibility-public-std"); in AddClangCLArgs()
7567 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
7568 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
7569 CmdArgs.push_back("-flto-visibility-public-std"); in AddClangCLArgs()
7577 CmdArgs.push_back("-D_VC_NODEFAULTLIB"); in AddClangCLArgs()
7579 CmdArgs.push_back(FlagForCRT.data()); in AddClangCLArgs()
7584 CmdArgs.push_back("--dependent-lib=oldnames"); in AddClangCLArgs()
7590 CmdArgs.push_back("--show-includes"); in AddClangCLArgs()
7592 CmdArgs.push_back("-sys-header-deps"); in AddClangCLArgs()
7598 CmdArgs.push_back("-fno-rtti-data"); in AddClangCLArgs()
7604 CmdArgs.push_back("-stack-protector"); in AddClangCLArgs()
7605 CmdArgs.push_back(Args.MakeArgString(Twine(LangOptions::SSPStrong))); in AddClangCLArgs()
7626 CmdArgs.push_back("-fjmc"); in AddClangCLArgs()
7635 CmdArgs.push_back("-fcxx-exceptions"); in AddClangCLArgs()
7636 CmdArgs.push_back("-fexceptions"); in AddClangCLArgs()
7639 CmdArgs.push_back("-fexternc-nounwind"); in AddClangCLArgs()
7643 CmdArgs.push_back("-E"); in AddClangCLArgs()
7644 CmdArgs.push_back("-P"); in AddClangCLArgs()
7657 CmdArgs.push_back("-fms-volatile"); in AddClangCLArgs()
7662 CmdArgs.push_back("-fno-dllexport-inlines"); in AddClangCLArgs()
7667 CmdArgs.push_back("-fno-wchar"); in AddClangCLArgs()
7685 CmdArgs.push_back("-fno-rtti"); in AddClangCLArgs()
7710 CmdArgs.push_back("-fms-memptr-rep=single"); in AddClangCLArgs()
7712 CmdArgs.push_back("-fms-memptr-rep=multiple"); in AddClangCLArgs()
7714 CmdArgs.push_back("-fms-memptr-rep=virtual"); in AddClangCLArgs()
7750 CmdArgs.push_back(DCCFlag); in AddClangCLArgs()
7753 Args.AddLastArg(CmdArgs, options::OPT_vtordisp_mode_EQ); in AddClangCLArgs()
7756 CmdArgs.push_back("-fdiagnostics-format"); in AddClangCLArgs()
7757 CmdArgs.push_back("msvc"); in AddClangCLArgs()
7761 CmdArgs.push_back("-fms-kernel"); in AddClangCLArgs()
7769 CmdArgs.push_back("-cfguard"); in AddClangCLArgs()
7772 CmdArgs.push_back("-cfguard-no-checks"); in AddClangCLArgs()
7775 CmdArgs.push_back("-ehcontguard"); in AddClangCLArgs()
7816 ArgStringList &CmdArgs) const { in AddMIPSTargetArgs()
7822 CmdArgs.push_back("-target-abi"); in AddMIPSTargetArgs()
7823 CmdArgs.push_back(ABIName.data()); in AddMIPSTargetArgs()
7827 ArgStringList &CmdArgs) const { in AddX86TargetArgs()
7828 addX86AlignBranchArgs(getToolChain().getDriver(), Args, CmdArgs, in AddX86TargetArgs()
7834 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
7835 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86TargetArgs()
7844 ArgStringList &CmdArgs) const { in AddRISCVTargetArgs()
7848 CmdArgs.push_back("-target-abi"); in AddRISCVTargetArgs()
7849 CmdArgs.push_back(ABIName.data()); in AddRISCVTargetArgs()
7856 ArgStringList CmdArgs; in ConstructJob() local
7877 CmdArgs.push_back("-cc1as"); in ConstructJob()
7880 CmdArgs.push_back("-triple"); in ConstructJob()
7881 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
7883 CmdArgs.push_back("-darwin-target-variant-triple"); in ConstructJob()
7884 CmdArgs.push_back(Args.MakeArgString(TargetVariantTriple->getTriple())); in ConstructJob()
7889 CmdArgs.push_back("-filetype"); in ConstructJob()
7890 CmdArgs.push_back("obj"); in ConstructJob()
7894 CmdArgs.push_back("-main-file-name"); in ConstructJob()
7895 CmdArgs.push_back(Clang::getBaseInputName(Args, Input)); in ConstructJob()
7900 CmdArgs.push_back("-target-cpu"); in ConstructJob()
7901 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
7905 getTargetFeatures(D, Triple, Args, CmdArgs, true); in ConstructJob()
7911 Args.AddAllArgs(CmdArgs, options::OPT_I_Group); in ConstructJob()
7942 addDebugCompDirArg(Args, CmdArgs, C.getDriver().getVFS()); in ConstructJob()
7954 CmdArgs); in ConstructJob()
7958 CmdArgs.push_back("-dwarf-debug-producer"); in ConstructJob()
7959 CmdArgs.push_back(Args.MakeArgString(getClangFullVersion())); in ConstructJob()
7962 Args.AddAllArgs(CmdArgs, options::OPT_I); in ConstructJob()
7964 RenderDebugEnablingArgs(Args, CmdArgs, DebugInfoKind, DwarfVersion, in ConstructJob()
7966 renderDwarfFormat(D, Triple, Args, CmdArgs, DwarfVersion); in ConstructJob()
7967 RenderDebugInfoCompressionArgs(Args, CmdArgs, D, getToolChain()); in ConstructJob()
7979 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
7980 CmdArgs.push_back(RMName); in ConstructJob()
7999 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
8000 CmdArgs.push_back(Args.MakeArgString(Flags)); in ConstructJob()
8014 AddMIPSTargetArgs(Args, CmdArgs); in ConstructJob()
8019 AddX86TargetArgs(Args, CmdArgs); in ConstructJob()
8030 CmdArgs.push_back("-mllvm"); in ConstructJob()
8031 CmdArgs.push_back("-arm-add-build-attributes"); in ConstructJob()
8039 CmdArgs.push_back("-mllvm"); in ConstructJob()
8040 CmdArgs.push_back("-aarch64-mark-bti-property"); in ConstructJob()
8046 AddRISCVTargetArgs(Args, CmdArgs); in ConstructJob()
8057 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, in ConstructJob()
8060 Args.AddAllArgs(CmdArgs, options::OPT_mllvm); in ConstructJob()
8063 addDebugObjectName(Args, CmdArgs, DebugCompilationDir, in ConstructJob()
8086 CmdArgs.push_back("-o"); in ConstructJob()
8087 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8093 CmdArgs.push_back("-split-dwarf-output"); in ConstructJob()
8094 CmdArgs.push_back(SplitDebugName(JA, Args, Input, Output)); in ConstructJob()
8098 handleAMDGPUCodeObjectVersionOptions(D, Args, CmdArgs, /*IsCC1As=*/true); in ConstructJob()
8101 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
8108 Exec, CmdArgs, Inputs, Output)); in ConstructJob()
8112 Exec, CmdArgs, Inputs, Output)); in ConstructJob()
8134 ArgStringList CmdArgs; in ConstructJob() local
8137 CmdArgs.push_back(TCArgs.MakeArgString( in ConstructJob()
8189 CmdArgs.push_back(TCArgs.MakeArgString(Triples)); in ConstructJob()
8192 CmdArgs.push_back( in ConstructJob()
8213 CmdArgs.push_back(TCArgs.MakeArgString(UB)); in ConstructJob()
8219 CmdArgs, None, Output)); in ConstructJob()
8238 ArgStringList CmdArgs; in ConstructJobMultipleOutputs() local
8244 CmdArgs.push_back(TCArgs.MakeArgString( in ConstructJobMultipleOutputs()
8283 CmdArgs.push_back(TCArgs.MakeArgString(Triples)); in ConstructJobMultipleOutputs()
8286 CmdArgs.push_back( in ConstructJobMultipleOutputs()
8294 CmdArgs.push_back(TCArgs.MakeArgString(UB)); in ConstructJobMultipleOutputs()
8296 CmdArgs.push_back("-unbundle"); in ConstructJobMultipleOutputs()
8297 CmdArgs.push_back("-allow-missing-bundles"); in ConstructJobMultipleOutputs()
8303 CmdArgs, None, Outputs)); in ConstructJobMultipleOutputs()
8311 ArgStringList CmdArgs; in ConstructJob() local
8316 CmdArgs.push_back("-target"); in ConstructJob()
8317 CmdArgs.push_back(Args.MakeArgString(Triple.getTriple())); in ConstructJob()
8321 CmdArgs.push_back("-o"); in ConstructJob()
8322 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8327 CmdArgs.push_back(I.getFilename()); in ConstructJob()
8333 CmdArgs, Inputs, Output)); in ConstructJob()
8341 ArgStringList CmdArgs; in ConstructJob() local
8345 CmdArgs.push_back("-o"); in ConstructJob()
8346 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8380 CmdArgs.push_back(Args.MakeArgString("--image=" + llvm::join(Parts, ","))); in ConstructJob()
8386 CmdArgs, Inputs, Output)); in ConstructJob()
8397 ArgStringList CmdArgs; in ConstructJob() local
8407 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8432 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8453 CmdArgs.push_back(Args.MakeArgString(Twine("--opt-level=O") + OOpt)); in ConstructJob()
8457 CmdArgs.push_back( in ConstructJob()
8460 CmdArgs.push_back("--verbose"); in ConstructJob()
8464 CmdArgs.push_back("--device-debug"); in ConstructJob()
8468 CmdArgs.push_back(Args.MakeArgString("--ptxas-args=" + A)); in ConstructJob()
8472 CmdArgs.push_back(Args.MakeArgString(Twine("--offload-opt=-pass-remarks=") + in ConstructJob()
8475 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8478 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8481 CmdArgs.push_back("--save-temps"); in ConstructJob()
8491 CmdArgs.push_back( in ConstructJob()
8494 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8503 CmdArgs.push_back("-mllvm"); in ConstructJob()
8504 CmdArgs.push_back(A->getValue()); in ConstructJob()
8509 CmdArgs.push_back(Args.MakeArgString(Twine("--linker-path=") + in ConstructJob()
8511 CmdArgs.push_back("--"); in ConstructJob()
8513 CmdArgs.push_back(LinkArg); in ConstructJob()
8521 LinkCommand->replaceArguments(CmdArgs); in ConstructJob()