Lines Matching refs:CmdArgs
48 static void addAssemblerKPIC(const ArgList &Args, ArgStringList &CmdArgs) { in addAssemblerKPIC() argument
59 CmdArgs.push_back("-KPIC"); in addAssemblerKPIC()
134 ArgStringList &CmdArgs, in addDirectoryList() argument
155 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + ".")); in addDirectoryList()
157 CmdArgs.push_back(ArgName); in addDirectoryList()
158 CmdArgs.push_back("."); in addDirectoryList()
162 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + Dirs.substr(0, Delim))); in addDirectoryList()
164 CmdArgs.push_back(ArgName); in addDirectoryList()
165 CmdArgs.push_back(Args.MakeArgString(Dirs.substr(0, Delim))); in addDirectoryList()
173 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + ".")); in addDirectoryList()
175 CmdArgs.push_back(ArgName); in addDirectoryList()
176 CmdArgs.push_back("."); in addDirectoryList()
180 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + Dirs)); in addDirectoryList()
182 CmdArgs.push_back(ArgName); in addDirectoryList()
183 CmdArgs.push_back(Args.MakeArgString(Dirs)); in addDirectoryList()
190 ArgStringList &CmdArgs) { in AddLinkerInputs() argument
195 Args.AddAllArgValues(CmdArgs, options::OPT_Zlinker_input); in AddLinkerInputs()
210 CmdArgs.push_back(II.getFilename()); in AddLinkerInputs()
219 TC.AddCXXStdlibLibArgs(Args, CmdArgs); in AddLinkerInputs()
221 TC.AddCCKextLibArgs(Args, CmdArgs); in AddLinkerInputs()
225 A.render(Args, CmdArgs); in AddLinkerInputs()
227 A.renderAsInput(Args, CmdArgs); in AddLinkerInputs()
234 addDirectoryList(Args, CmdArgs, "-L", "LIBRARY_PATH"); in AddLinkerInputs()
264 ArgStringList &CmdArgs, in AddPreprocessingOptions() argument
271 Args.AddLastArg(CmdArgs, options::OPT_C); in AddPreprocessingOptions()
272 Args.AddLastArg(CmdArgs, options::OPT_CC); in AddPreprocessingOptions()
292 CmdArgs.push_back("-dependency-file"); in AddPreprocessingOptions()
293 CmdArgs.push_back(DepFile); in AddPreprocessingOptions()
313 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
316 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
321 CmdArgs.push_back("-sys-header-deps"); in AddPreprocessingOptions()
324 CmdArgs.push_back("-module-file-deps"); in AddPreprocessingOptions()
331 CmdArgs.push_back("-MG"); in AddPreprocessingOptions()
334 Args.AddLastArg(CmdArgs, options::OPT_MP); in AddPreprocessingOptions()
344 CmdArgs.push_back("-MT"); in AddPreprocessingOptions()
347 CmdArgs.push_back(Args.MakeArgString(Quoted)); in AddPreprocessingOptions()
351 A->render(Args, CmdArgs); in AddPreprocessingOptions()
402 CmdArgs.push_back("-include-pch"); in AddPreprocessingOptions()
404 CmdArgs.push_back("-include-pth"); in AddPreprocessingOptions()
405 CmdArgs.push_back(Args.MakeArgString(P.str())); in AddPreprocessingOptions()
417 A->render(Args, CmdArgs); in AddPreprocessingOptions()
420 Args.AddAllArgs(CmdArgs, options::OPT_D, options::OPT_U); in AddPreprocessingOptions()
421 Args.AddAllArgs(CmdArgs, options::OPT_I_Group, options::OPT_F, in AddPreprocessingOptions()
430 Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA, in AddPreprocessingOptions()
442 CmdArgs.push_back("-isysroot"); in AddPreprocessingOptions()
443 CmdArgs.push_back(C.getArgs().MakeArgString(sysroot)); in AddPreprocessingOptions()
452 addDirectoryList(Args, CmdArgs, "-I", "CPATH"); in AddPreprocessingOptions()
454 addDirectoryList(Args, CmdArgs, "-c-isystem", "C_INCLUDE_PATH"); in AddPreprocessingOptions()
456 addDirectoryList(Args, CmdArgs, "-cxx-isystem", "CPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
458 addDirectoryList(Args, CmdArgs, "-objc-isystem", "OBJC_INCLUDE_PATH"); in AddPreprocessingOptions()
460 addDirectoryList(Args, CmdArgs, "-objcxx-isystem", "OBJCPLUS_INCLUDE_PATH"); in AddPreprocessingOptions()
464 getToolChain().AddClangCXXStdlibIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
467 getToolChain().AddClangSystemIncludeArgs(Args, CmdArgs); in AddPreprocessingOptions()
758 ArgStringList &CmdArgs, in AddARMTargetArgs() argument
806 CmdArgs.push_back("-target-abi"); in AddARMTargetArgs()
807 CmdArgs.push_back(ABIName); in AddARMTargetArgs()
815 CmdArgs.push_back("-msoft-float"); in AddARMTargetArgs()
816 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
817 CmdArgs.push_back("soft"); in AddARMTargetArgs()
820 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
821 CmdArgs.push_back("soft"); in AddARMTargetArgs()
825 CmdArgs.push_back("-mfloat-abi"); in AddARMTargetArgs()
826 CmdArgs.push_back("hard"); in AddARMTargetArgs()
832 CmdArgs.push_back("-backend-option"); in AddARMTargetArgs()
833 CmdArgs.push_back("-arm-long-calls"); in AddARMTargetArgs()
836 CmdArgs.push_back("-backend-option"); in AddARMTargetArgs()
837 CmdArgs.push_back("-arm-strict-align"); in AddARMTargetArgs()
840 CmdArgs.push_back("-backend-option"); in AddARMTargetArgs()
841 CmdArgs.push_back("-arm-use-movt=0"); in AddARMTargetArgs()
848 CmdArgs.push_back("-backend-option"); in AddARMTargetArgs()
850 CmdArgs.push_back("-arm-strict-align"); in AddARMTargetArgs()
854 CmdArgs.push_back("-arm-no-strict-align"); in AddARMTargetArgs()
864 CmdArgs.push_back("-mno-global-merge"); in AddARMTargetArgs()
870 CmdArgs.push_back("-no-implicit-float"); in AddARMTargetArgs()
876 CmdArgs.push_back("-backend-option"); in AddARMTargetArgs()
877 CmdArgs.push_back("-arm-reserve-r9"); in AddARMTargetArgs()
909 ArgStringList &CmdArgs) const { in AddAArch64TargetArgs()
916 CmdArgs.push_back("-disable-red-zone"); in AddAArch64TargetArgs()
920 CmdArgs.push_back("-no-implicit-float"); in AddAArch64TargetArgs()
930 CmdArgs.push_back("-target-abi"); in AddAArch64TargetArgs()
931 CmdArgs.push_back(ABIName); in AddAArch64TargetArgs()
935 CmdArgs.push_back("-backend-option"); in AddAArch64TargetArgs()
937 CmdArgs.push_back("-aarch64-strict-align"); in AddAArch64TargetArgs()
939 CmdArgs.push_back("-aarch64-no-strict-align"); in AddAArch64TargetArgs()
944 CmdArgs.push_back("-backend-option"); in AddAArch64TargetArgs()
946 CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=1"); in AddAArch64TargetArgs()
948 CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=0"); in AddAArch64TargetArgs()
951 CmdArgs.push_back("-backend-option"); in AddAArch64TargetArgs()
952 CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=1"); in AddAArch64TargetArgs()
960 CmdArgs.push_back("-mno-global-merge"); in AddAArch64TargetArgs()
964 CmdArgs.push_back("-backend-option"); in AddAArch64TargetArgs()
965 CmdArgs.push_back("-aarch64-reserve-x18"); in AddAArch64TargetArgs()
1166 ArgStringList &CmdArgs) const { in AddMIPSTargetArgs()
1173 CmdArgs.push_back("-target-abi"); in AddMIPSTargetArgs()
1174 CmdArgs.push_back(ABIName.data()); in AddMIPSTargetArgs()
1180 CmdArgs.push_back("-msoft-float"); in AddMIPSTargetArgs()
1181 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1182 CmdArgs.push_back("soft"); in AddMIPSTargetArgs()
1187 CmdArgs.push_back("-mfloat-abi"); in AddMIPSTargetArgs()
1188 CmdArgs.push_back("hard"); in AddMIPSTargetArgs()
1193 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1194 CmdArgs.push_back("-mxgot"); in AddMIPSTargetArgs()
1201 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1202 CmdArgs.push_back("-mno-ldc1-sdc1"); in AddMIPSTargetArgs()
1209 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1210 CmdArgs.push_back("-mno-check-zero-division"); in AddMIPSTargetArgs()
1216 CmdArgs.push_back("-mllvm"); in AddMIPSTargetArgs()
1217 CmdArgs.push_back(Args.MakeArgString("-mips-ssection-threshold=" + v)); in AddMIPSTargetArgs()
1318 ArgStringList &CmdArgs) const { in AddPPCTargetArgs()
1336 CmdArgs.push_back("-target-abi"); in AddPPCTargetArgs()
1337 CmdArgs.push_back(ABIName); in AddPPCTargetArgs()
1376 ArgStringList &CmdArgs) const { in AddSparcTargetArgs()
1400 CmdArgs.push_back("-msoft-float"); in AddSparcTargetArgs()
1403 CmdArgs.push_back("-mhard-float"); in AddSparcTargetArgs()
1538 ArgStringList &CmdArgs) { in AddGoldPlugin() argument
1542 CmdArgs.push_back("-plugin"); in AddGoldPlugin()
1544 CmdArgs.push_back(Args.MakeArgString(Plugin)); in AddGoldPlugin()
1552 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=mcpu=") + CPU)); in AddGoldPlugin()
1625 ArgStringList &CmdArgs) const { in AddX86TargetArgs()
1631 CmdArgs.push_back("-disable-red-zone"); in AddX86TargetArgs()
1646 CmdArgs.push_back("-no-implicit-float"); in AddX86TargetArgs()
1651 CmdArgs.push_back("-mllvm"); in AddX86TargetArgs()
1652 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86TargetArgs()
1683 ArgStringList &CmdArgs) const { in AddHexagonTargetArgs()
1684 CmdArgs.push_back("-fno-signed-char"); in AddHexagonTargetArgs()
1685 CmdArgs.push_back("-mqdsp6-compat"); in AddHexagonTargetArgs()
1686 CmdArgs.push_back("-Wreturn-type"); in AddHexagonTargetArgs()
1690 CmdArgs.push_back ("-mllvm"); in AddHexagonTargetArgs()
1691 CmdArgs.push_back(Args.MakeArgString( in AddHexagonTargetArgs()
1696 CmdArgs.push_back("-fshort-enums"); in AddHexagonTargetArgs()
1698 CmdArgs.push_back ("-mllvm"); in AddHexagonTargetArgs()
1699 CmdArgs.push_back ("-enable-hexagon-ieee-rnd-near"); in AddHexagonTargetArgs()
1701 CmdArgs.push_back ("-mllvm"); in AddHexagonTargetArgs()
1702 CmdArgs.push_back ("-machine-sink-split=0"); in AddHexagonTargetArgs()
1849 const ArgList &Args, ArgStringList &CmdArgs, in getTargetFeatures() argument
1905 CmdArgs.push_back("-target-feature"); in getTargetFeatures()
1906 CmdArgs.push_back(Name); in getTargetFeatures()
1947 ArgStringList &CmdArgs) { in addExceptionArgs() argument
1969 CmdArgs.push_back("-fobjc-exceptions"); in addExceptionArgs()
1985 CmdArgs.push_back("-fcxx-exceptions"); in addExceptionArgs()
1992 CmdArgs.push_back("-fexceptions"); in addExceptionArgs()
2051 ArgStringList &CmdArgs, in CollectArgsForIntegratedAssembler() argument
2054 CmdArgs.push_back("-mrelax-all"); in CollectArgsForIntegratedAssembler()
2075 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2083 CmdArgs.push_back("-msave-temp-labels"); in CollectArgsForIntegratedAssembler()
2085 CmdArgs.push_back("-massembler-fatal-warnings"); in CollectArgsForIntegratedAssembler()
2087 CmdArgs.push_back("-mnoexecstack"); in CollectArgsForIntegratedAssembler()
2095 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2101 CmdArgs.push_back(Value.data()); in CollectArgsForIntegratedAssembler()
2110 CmdArgs.push_back("-compress-debug-sections"); in CollectArgsForIntegratedAssembler()
2158 ArgStringList &CmdArgs) { in addClangRT() argument
2159 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, "builtins"))); in addClangRT()
2163 CmdArgs.push_back("-lgcc_s"); in addClangRT()
2165 CmdArgs.push_back("-lgcc_eh"); in addClangRT()
2170 ArgStringList &CmdArgs) { in addProfileRT() argument
2179 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, "profile"))); in addProfileRT()
2183 ArgStringList &CmdArgs, StringRef Sanitizer, in addSanitizerRuntime() argument
2192 CmdArgs.push_back("-whole-archive"); in addSanitizerRuntime()
2193 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, Sanitizer, IsShared, in addSanitizerRuntime()
2196 CmdArgs.push_back("-no-whole-archive"); in addSanitizerRuntime()
2202 ArgStringList &CmdArgs, in addSanitizerDynamicList() argument
2206 CmdArgs.push_back(Args.MakeArgString("--dynamic-list=" + SanRT + ".syms")); in addSanitizerDynamicList()
2213 ArgStringList &CmdArgs) { in linkSanitizerRuntimeDeps() argument
2216 CmdArgs.push_back("--no-as-needed"); in linkSanitizerRuntimeDeps()
2217 CmdArgs.push_back("-lpthread"); in linkSanitizerRuntimeDeps()
2218 CmdArgs.push_back("-lrt"); in linkSanitizerRuntimeDeps()
2219 CmdArgs.push_back("-lm"); in linkSanitizerRuntimeDeps()
2222 CmdArgs.push_back("-ldl"); in linkSanitizerRuntimeDeps()
2274 ArgStringList &CmdArgs) { in addSanitizerRuntimes() argument
2280 addSanitizerRuntime(TC, Args, CmdArgs, RT, true); in addSanitizerRuntimes()
2282 addSanitizerRuntime(TC, Args, CmdArgs, RT, false); in addSanitizerRuntimes()
2285 addSanitizerRuntime(TC, Args, CmdArgs, RT, false); in addSanitizerRuntimes()
2286 AddExportDynamic |= !addSanitizerDynamicList(TC, Args, CmdArgs, RT); in addSanitizerRuntimes()
2291 CmdArgs.push_back("-export-dynamic"); in addSanitizerRuntimes()
2337 static void addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs) { in addDebugCompDirArg() argument
2340 CmdArgs.push_back("-fdebug-compilation-dir"); in addDebugCompDirArg()
2341 CmdArgs.push_back(Args.MakeArgString(cwd)); in addDebugCompDirArg()
2422 ArgStringList &CmdArgs) { in addDashXForInput() argument
2428 CmdArgs.push_back("-x"); in addDashXForInput()
2430 CmdArgs.push_back(types::getTypeName(types::TY_PP_ObjCXX)); in addDashXForInput()
2432 CmdArgs.push_back(types::getTypeName(Input.getType())); in addDashXForInput()
2473 ArgStringList CmdArgs; in ConstructJob() local
2485 CmdArgs.push_back("-cc1"); in ConstructJob()
2488 CmdArgs.push_back("-triple"); in ConstructJob()
2490 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
2506 getToolChain().addClangWarningOptions(CmdArgs); in ConstructJob()
2513 CmdArgs.push_back("-analyze"); in ConstructJob()
2515 CmdArgs.push_back("-migrate"); in ConstructJob()
2518 CmdArgs.push_back("-Eonly"); in ConstructJob()
2520 CmdArgs.push_back("-E"); in ConstructJob()
2523 CmdArgs.push_back("-P"); in ConstructJob()
2526 CmdArgs.push_back("-emit-obj"); in ConstructJob()
2528 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, D); in ConstructJob()
2537 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
2539 CmdArgs.push_back("-emit-pch"); in ConstructJob()
2541 CmdArgs.push_back("-emit-pth"); in ConstructJob()
2543 CmdArgs.push_back("-verify-pch"); in ConstructJob()
2549 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
2552 CmdArgs.push_back("-emit-llvm"); in ConstructJob()
2555 CmdArgs.push_back("-emit-llvm-bc"); in ConstructJob()
2557 CmdArgs.push_back("-S"); in ConstructJob()
2559 CmdArgs.push_back("-emit-pch"); in ConstructJob()
2561 CmdArgs.push_back("-module-file-info"); in ConstructJob()
2563 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
2566 CmdArgs.push_back("-rewrite-objc"); in ConstructJob()
2578 CmdArgs.push_back("-disable-free"); in ConstructJob()
2582 CmdArgs.push_back("-disable-llvm-verifier"); in ConstructJob()
2587 CmdArgs.push_back("-main-file-name"); in ConstructJob()
2588 CmdArgs.push_back(getBaseInputName(Args, Inputs)); in ConstructJob()
2593 CmdArgs.push_back("-static-define"); in ConstructJob()
2597 CmdArgs.push_back("-analyzer-store=region"); in ConstructJob()
2600 CmdArgs.push_back("-analyzer-opt-analyze-nested-blocks"); in ConstructJob()
2602 CmdArgs.push_back("-analyzer-eagerly-assume"); in ConstructJob()
2606 CmdArgs.push_back("-analyzer-checker=core"); in ConstructJob()
2609 CmdArgs.push_back("-analyzer-checker=unix"); in ConstructJob()
2612 CmdArgs.push_back("-analyzer-checker=osx"); in ConstructJob()
2614 CmdArgs.push_back("-analyzer-checker=deadcode"); in ConstructJob()
2617 CmdArgs.push_back("-analyzer-checker=cplusplus"); in ConstructJob()
2620 CmdArgs.push_back( in ConstructJob()
2622 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.getpw"); in ConstructJob()
2623 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.gets"); in ConstructJob()
2624 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mktemp"); in ConstructJob()
2625 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.mkstemp"); in ConstructJob()
2626 CmdArgs.push_back("-analyzer-checker=security.insecureAPI.vfork"); in ConstructJob()
2631 CmdArgs.push_back("-analyzer-output"); in ConstructJob()
2633 CmdArgs.push_back(A->getValue()); in ConstructJob()
2635 CmdArgs.push_back("plist"); in ConstructJob()
2640 CmdArgs.push_back("-w"); in ConstructJob()
2643 Args.AddAllArgValues(CmdArgs, options::OPT_Xanalyzer); in ConstructJob()
2753 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
2754 CmdArgs.push_back("dynamic-no-pic"); in ConstructJob()
2760 CmdArgs.push_back("-pic-level"); in ConstructJob()
2761 CmdArgs.push_back("2"); in ConstructJob()
2766 CmdArgs.push_back("-mrelocation-model"); in ConstructJob()
2767 CmdArgs.push_back(PIC ? "pic" : "static"); in ConstructJob()
2770 CmdArgs.push_back("-pic-level"); in ConstructJob()
2771 CmdArgs.push_back(IsPICLevelTwo ? "2" : "1"); in ConstructJob()
2773 CmdArgs.push_back("-pie-level"); in ConstructJob()
2774 CmdArgs.push_back(IsPICLevelTwo ? "2" : "1"); in ConstructJob()
2779 CmdArgs.push_back("-mthread-model"); in ConstructJob()
2781 CmdArgs.push_back(A->getValue()); in ConstructJob()
2783 CmdArgs.push_back(Args.MakeArgString(getToolChain().getThreadModel())); in ConstructJob()
2787 CmdArgs.push_back("-fno-merge-all-constants"); in ConstructJob()
2798 CmdArgs.push_back("-frewrite-map-file"); in ConstructJob()
2799 CmdArgs.push_back((*MFI)->getValue()); in ConstructJob()
2806 CmdArgs.push_back("-mllvm"); in ConstructJob()
2807 CmdArgs.push_back(Args.MakeArgString("-warn-stack-size=" + v)); in ConstructJob()
2812 CmdArgs.push_back("-mregparm"); in ConstructJob()
2813 CmdArgs.push_back(A->getValue()); in ConstructJob()
2822 CmdArgs.push_back("-fpcc-struct-return"); in ConstructJob()
2825 CmdArgs.push_back("-freg-struct-return"); in ConstructJob()
2830 CmdArgs.push_back("-mrtd"); in ConstructJob()
2833 CmdArgs.push_back("-mdisable-fp-elim"); in ConstructJob()
2836 CmdArgs.push_back("-mno-zero-initialized-in-bss"); in ConstructJob()
2848 CmdArgs.push_back("-relaxed-aliasing"); in ConstructJob()
2851 CmdArgs.push_back("-no-struct-path-tbaa"); in ConstructJob()
2854 CmdArgs.push_back("-fstrict-enums"); in ConstructJob()
2857 CmdArgs.push_back("-mdisable-tail-calls"); in ConstructJob()
2861 CmdArgs.push_back("-split-stacks"); in ConstructJob()
2882 CmdArgs.push_back("-menable-no-infs"); in ConstructJob()
2892 CmdArgs.push_back("-menable-no-nans"); in ConstructJob()
2911 CmdArgs.push_back("-fmath-errno"); in ConstructJob()
2963 CmdArgs.push_back("-menable-unsafe-fp-math"); in ConstructJob()
2973 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=" + Val)); in ConstructJob()
2981 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=fast")); in ConstructJob()
2993 CmdArgs.push_back("-ffast-math"); in ConstructJob()
2997 CmdArgs.push_back("-ffinite-math-only"); in ConstructJob()
3006 CmdArgs.push_back("-masm-verbose"); in ConstructJob()
3010 CmdArgs.push_back("-no-integrated-as"); in ConstructJob()
3013 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
3014 CmdArgs.push_back("Structure"); in ConstructJob()
3017 CmdArgs.push_back("-mdebug-pass"); in ConstructJob()
3018 CmdArgs.push_back("Arguments"); in ConstructJob()
3024 CmdArgs.push_back("-mconstructor-aliases"); in ConstructJob()
3029 CmdArgs.push_back("-fforbid-guard-variables"); in ConstructJob()
3032 CmdArgs.push_back("-mms-bitfields"); in ConstructJob()
3046 CmdArgs.push_back("-munwind-tables"); in ConstructJob()
3048 getToolChain().addClangTargetOptions(Args, CmdArgs); in ConstructJob()
3051 CmdArgs.push_back("-mlimit-float-precision"); in ConstructJob()
3052 CmdArgs.push_back(A->getValue()); in ConstructJob()
3059 CmdArgs.push_back("-mcode-model"); in ConstructJob()
3060 CmdArgs.push_back(A->getValue()); in ConstructJob()
3068 CmdArgs.push_back("-target-cpu"); in ConstructJob()
3069 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
3073 CmdArgs.push_back("-mfpmath"); in ConstructJob()
3074 CmdArgs.push_back(A->getValue()); in ConstructJob()
3078 getTargetFeatures(D, ETriple, Args, CmdArgs, false); in ConstructJob()
3089 AddARMTargetArgs(Args, CmdArgs, KernelOrKext); in ConstructJob()
3094 AddAArch64TargetArgs(Args, CmdArgs); in ConstructJob()
3101 AddMIPSTargetArgs(Args, CmdArgs); in ConstructJob()
3107 AddPPCTargetArgs(Args, CmdArgs); in ConstructJob()
3112 AddSparcTargetArgs(Args, CmdArgs); in ConstructJob()
3117 AddX86TargetArgs(Args, CmdArgs); in ConstructJob()
3121 AddHexagonTargetArgs(Args, CmdArgs); in ConstructJob()
3127 AddClangCLArgs(Args, CmdArgs); in ConstructJob()
3131 CmdArgs.push_back("-target-linker-version"); in ConstructJob()
3132 CmdArgs.push_back(A->getValue()); in ConstructJob()
3136 CmdArgs.push_back("-momit-leaf-frame-pointer"); in ConstructJob()
3153 Args.AddAllArgs(CmdArgs, options::OPT_v); in ConstructJob()
3154 Args.AddLastArg(CmdArgs, options::OPT_H); in ConstructJob()
3156 CmdArgs.push_back("-header-include-file"); in ConstructJob()
3157 CmdArgs.push_back(D.CCPrintHeadersFilename ? in ConstructJob()
3160 Args.AddLastArg(CmdArgs, options::OPT_P); in ConstructJob()
3161 Args.AddLastArg(CmdArgs, options::OPT_print_ivar_layout); in ConstructJob()
3164 CmdArgs.push_back("-diagnostic-log-file"); in ConstructJob()
3165 CmdArgs.push_back(D.CCLogDiagnosticsFilename ? in ConstructJob()
3177 CmdArgs.push_back("-gline-tables-only"); in ConstructJob()
3183 CmdArgs.push_back("-gdwarf-2"); in ConstructJob()
3185 CmdArgs.push_back("-gdwarf-2"); in ConstructJob()
3187 CmdArgs.push_back("-gdwarf-3"); in ConstructJob()
3189 CmdArgs.push_back("-gdwarf-4"); in ConstructJob()
3197 CmdArgs.push_back("-gdwarf-2"); in ConstructJob()
3199 CmdArgs.push_back("-g"); in ConstructJob()
3207 CmdArgs.push_back("-dwarf-column-info"); in ConstructJob()
3215 CmdArgs.push_back("-g"); in ConstructJob()
3216 CmdArgs.push_back("-backend-option"); in ConstructJob()
3217 CmdArgs.push_back("-split-dwarf=Enable"); in ConstructJob()
3222 CmdArgs.push_back("-backend-option"); in ConstructJob()
3223 CmdArgs.push_back("-generate-gnu-dwarf-pub-sections"); in ConstructJob()
3229 CmdArgs.push_back("-backend-option"); in ConstructJob()
3230 CmdArgs.push_back("-generate-arange-section"); in ConstructJob()
3235 CmdArgs.push_back("-backend-option"); in ConstructJob()
3236 CmdArgs.push_back("-generate-type-units"); in ConstructJob()
3241 CmdArgs.push_back("-ffunction-sections"); in ConstructJob()
3246 CmdArgs.push_back("-fdata-sections"); in ConstructJob()
3249 Args.AddAllArgs(CmdArgs, options::OPT_finstrument_functions); in ConstructJob()
3257 Args.AddAllArgs(CmdArgs, options::OPT_fprofile_instr_generate); in ConstructJob()
3260 A->render(Args, CmdArgs); in ConstructJob()
3262 CmdArgs.push_back("-fprofile-instr-use=pgo-data"); in ConstructJob()
3266 CmdArgs.push_back("-femit-coverage-notes"); in ConstructJob()
3270 CmdArgs.push_back("-femit-coverage-data"); in ConstructJob()
3278 CmdArgs.push_back("-fcoverage-mapping"); in ConstructJob()
3283 CmdArgs.push_back("-coverage-file"); in ConstructJob()
3297 CmdArgs.push_back(Args.MakeArgString(CoverageFilename)); in ConstructJob()
3303 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
3304 CmdArgs.push_back("-nobuiltininc"); in ConstructJob()
3307 CmdArgs.push_back("-nostdsysteminc"); in ConstructJob()
3308 Args.AddLastArg(CmdArgs, options::OPT_nostdincxx); in ConstructJob()
3309 Args.AddLastArg(CmdArgs, options::OPT_nobuiltininc); in ConstructJob()
3313 CmdArgs.push_back("-resource-dir"); in ConstructJob()
3314 CmdArgs.push_back(D.ResourceDir.c_str()); in ConstructJob()
3316 Args.AddLastArg(CmdArgs, options::OPT_working_directory); in ConstructJob()
3328 CmdArgs.push_back("-arcmt-check"); in ConstructJob()
3331 CmdArgs.push_back("-arcmt-modify"); in ConstructJob()
3334 CmdArgs.push_back("-arcmt-migrate"); in ConstructJob()
3335 CmdArgs.push_back("-mt-migrate-directory"); in ConstructJob()
3336 CmdArgs.push_back(A->getValue()); in ConstructJob()
3338 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_report_output); in ConstructJob()
3339 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_emit_arc_errors); in ConstructJob()
3354 CmdArgs.push_back("-mt-migrate-directory"); in ConstructJob()
3355 CmdArgs.push_back(A->getValue()); in ConstructJob()
3361 CmdArgs.push_back("-objcmt-migrate-literals"); in ConstructJob()
3362 CmdArgs.push_back("-objcmt-migrate-subscripting"); in ConstructJob()
3363 CmdArgs.push_back("-objcmt-migrate-property"); in ConstructJob()
3365 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in ConstructJob()
3366 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in ConstructJob()
3367 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in ConstructJob()
3370 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_literals); in ConstructJob()
3371 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_subscripting); in ConstructJob()
3372 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_property); in ConstructJob()
3373 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_all); in ConstructJob()
3374 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readonly_property); in ConstructJob()
3375 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_readwrite_property); in ConstructJob()
3376 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_annotation); in ConstructJob()
3377 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_instancetype); in ConstructJob()
3378 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_nsmacros); in ConstructJob()
3379 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_protocol_conformance); in ConstructJob()
3380 Args.AddLastArg(CmdArgs, options::OPT_objcmt_atomic_property); in ConstructJob()
3381 Args.AddLastArg(CmdArgs, options::OPT_objcmt_returns_innerpointer_property); in ConstructJob()
3382 Args.AddLastArg(CmdArgs, options::OPT_objcmt_ns_nonatomic_iosonly); in ConstructJob()
3383 Args.AddLastArg(CmdArgs, options::OPT_objcmt_migrate_designated_init); in ConstructJob()
3384 Args.AddLastArg(CmdArgs, options::OPT_objcmt_whitelist_dir_path); in ConstructJob()
3392 AddPreprocessingOptions(C, JA, D, Args, CmdArgs, Output, Inputs); in ConstructJob()
3403 CmdArgs.push_back("-O3"); in ConstructJob()
3406 A->render(Args, CmdArgs); in ConstructJob()
3419 Args.AddAllArgs(CmdArgs, options::OPT_R_Group); in ConstructJob()
3420 Args.AddAllArgs(CmdArgs, options::OPT_W_Group); in ConstructJob()
3422 CmdArgs.push_back("-pedantic"); in ConstructJob()
3423 Args.AddLastArg(CmdArgs, options::OPT_pedantic_errors); in ConstructJob()
3424 Args.AddLastArg(CmdArgs, options::OPT_w); in ConstructJob()
3434 CmdArgs.push_back("-std=c++98"); in ConstructJob()
3436 CmdArgs.push_back("-std=c89"); in ConstructJob()
3438 Std->render(Args, CmdArgs); in ConstructJob()
3445 A->render(Args, CmdArgs); in ConstructJob()
3454 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ, in ConstructJob()
3457 CmdArgs.push_back("-std=c++11"); in ConstructJob()
3459 Args.AddLastArg(CmdArgs, options::OPT_ftrigraphs, in ConstructJob()
3480 CmdArgs.push_back("-fconst-strings"); in ConstructJob()
3489 CmdArgs.push_back("-fdeprecated-macro"); in ConstructJob()
3495 CmdArgs.push_back("-fgnu-keywords"); in ConstructJob()
3497 CmdArgs.push_back("-fno-gnu-keywords"); in ConstructJob()
3501 CmdArgs.push_back("-fno-dwarf-directory-asm"); in ConstructJob()
3504 CmdArgs.push_back("-fno-autolink"); in ConstructJob()
3507 addDebugCompDirArg(Args, CmdArgs); in ConstructJob()
3511 CmdArgs.push_back("-ftemplate-depth"); in ConstructJob()
3512 CmdArgs.push_back(A->getValue()); in ConstructJob()
3516 CmdArgs.push_back("-foperator-arrow-depth"); in ConstructJob()
3517 CmdArgs.push_back(A->getValue()); in ConstructJob()
3521 CmdArgs.push_back("-fconstexpr-depth"); in ConstructJob()
3522 CmdArgs.push_back(A->getValue()); in ConstructJob()
3526 CmdArgs.push_back("-fconstexpr-steps"); in ConstructJob()
3527 CmdArgs.push_back(A->getValue()); in ConstructJob()
3531 CmdArgs.push_back("-fbracket-depth"); in ConstructJob()
3532 CmdArgs.push_back(A->getValue()); in ConstructJob()
3539 CmdArgs.push_back(Args.MakeArgString("-Wlarge-by-value-copy=" + bytes)); in ConstructJob()
3541 CmdArgs.push_back("-Wlarge-by-value-copy=64"); // default value in ConstructJob()
3546 CmdArgs.push_back("-relocatable-pch"); in ConstructJob()
3549 CmdArgs.push_back("-fconstant-string-class"); in ConstructJob()
3550 CmdArgs.push_back(A->getValue()); in ConstructJob()
3554 CmdArgs.push_back("-ftabstop"); in ConstructJob()
3555 CmdArgs.push_back(A->getValue()); in ConstructJob()
3558 CmdArgs.push_back("-ferror-limit"); in ConstructJob()
3560 CmdArgs.push_back(A->getValue()); in ConstructJob()
3562 CmdArgs.push_back("19"); in ConstructJob()
3565 CmdArgs.push_back("-fmacro-backtrace-limit"); in ConstructJob()
3566 CmdArgs.push_back(A->getValue()); in ConstructJob()
3570 CmdArgs.push_back("-ftemplate-backtrace-limit"); in ConstructJob()
3571 CmdArgs.push_back(A->getValue()); in ConstructJob()
3575 CmdArgs.push_back("-fconstexpr-backtrace-limit"); in ConstructJob()
3576 CmdArgs.push_back(A->getValue()); in ConstructJob()
3580 CmdArgs.push_back("-fspell-checking-limit"); in ConstructJob()
3581 CmdArgs.push_back(A->getValue()); in ConstructJob()
3585 CmdArgs.push_back("-fmessage-length"); in ConstructJob()
3587 CmdArgs.push_back(A->getValue()); in ConstructJob()
3592 CmdArgs.push_back(Args.MakeArgString(Twine(N))); in ConstructJob()
3599 CmdArgs.push_back("-fvisibility"); in ConstructJob()
3600 CmdArgs.push_back(A->getValue()); in ConstructJob()
3603 CmdArgs.push_back("-fvisibility"); in ConstructJob()
3604 CmdArgs.push_back("hidden"); in ConstructJob()
3605 CmdArgs.push_back("-ftype-visibility"); in ConstructJob()
3606 CmdArgs.push_back("default"); in ConstructJob()
3610 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_inlines_hidden); in ConstructJob()
3612 Args.AddLastArg(CmdArgs, options::OPT_ftlsmodel_EQ); in ConstructJob()
3617 CmdArgs.push_back("-ffreestanding"); in ConstructJob()
3620 Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls); in ConstructJob()
3621 Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions); in ConstructJob()
3622 Args.AddLastArg(CmdArgs, options::OPT_fstandalone_debug); in ConstructJob()
3623 Args.AddLastArg(CmdArgs, options::OPT_fno_standalone_debug); in ConstructJob()
3624 Args.AddLastArg(CmdArgs, options::OPT_fno_operator_names); in ConstructJob()
3628 Args.AddLastArg(CmdArgs, options::OPT_faltivec); in ConstructJob()
3629 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_show_template_tree); in ConstructJob()
3630 Args.AddLastArg(CmdArgs, options::OPT_fno_elide_type); in ConstructJob()
3633 Sanitize.addArgs(Args, CmdArgs); in ConstructJob()
3644 Args.AddLastArg(CmdArgs, options::OPT_pg); in ConstructJob()
3649 CmdArgs.push_back("-fno-lax-vector-conversions"); in ConstructJob()
3652 CmdArgs.push_back("-fapple-kext"); in ConstructJob()
3654 Args.AddLastArg(CmdArgs, options::OPT_fobjc_sender_dependent_dispatch); in ConstructJob()
3655 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_print_source_range_info); in ConstructJob()
3656 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_parseable_fixits); in ConstructJob()
3657 Args.AddLastArg(CmdArgs, options::OPT_ftime_report); in ConstructJob()
3658 Args.AddLastArg(CmdArgs, options::OPT_ftrapv); in ConstructJob()
3661 CmdArgs.push_back("-ftrapv-handler"); in ConstructJob()
3662 CmdArgs.push_back(A->getValue()); in ConstructJob()
3665 Args.AddLastArg(CmdArgs, options::OPT_ftrap_function_EQ); in ConstructJob()
3672 CmdArgs.push_back("-fwrapv"); in ConstructJob()
3676 CmdArgs.push_back("-fwrapv"); in ConstructJob()
3682 CmdArgs.push_back("-freroll-loops"); in ConstructJob()
3684 Args.AddLastArg(CmdArgs, options::OPT_fwritable_strings); in ConstructJob()
3685 Args.AddLastArg(CmdArgs, options::OPT_funroll_loops, in ConstructJob()
3688 Args.AddLastArg(CmdArgs, options::OPT_pthread); in ConstructJob()
3709 CmdArgs.push_back("-stack-protector"); in ConstructJob()
3710 CmdArgs.push_back(Args.MakeArgString(Twine(StackProtectorLevel))); in ConstructJob()
3719 CmdArgs.push_back("-stack-protector-buffer-size"); in ConstructJob()
3721 CmdArgs.push_back(Args.MakeArgString(Str.drop_front(16))); in ConstructJob()
3730 CmdArgs.push_back("-backend-option"); in ConstructJob()
3731 CmdArgs.push_back("-force-align-stack"); in ConstructJob()
3735 CmdArgs.push_back(Args.MakeArgString("-mstackrealign")); in ConstructJob()
3740 CmdArgs.push_back(Args.MakeArgString("-mstack-alignment=" + alignment)); in ConstructJob()
3745 CmdArgs.push_back("-fallow-half-arguments-and-returns"); in ConstructJob()
3750 CmdArgs.push_back("-backend-option"); in ConstructJob()
3751 CmdArgs.push_back("-arm-restrict-it"); in ConstructJob()
3753 CmdArgs.push_back("-backend-option"); in ConstructJob()
3754 CmdArgs.push_back("-arm-no-restrict-it"); in ConstructJob()
3759 CmdArgs.push_back("-backend-option"); in ConstructJob()
3760 CmdArgs.push_back("-arm-restrict-it"); in ConstructJob()
3768 CmdArgs.push_back("-backend-option"); in ConstructJob()
3769 CmdArgs.push_back("-arm-long-calls"); in ConstructJob()
3781 A->render(Args, CmdArgs); in ConstructJob()
3786 CmdArgs.push_back("-fapple-kext"); in ConstructJob()
3788 CmdArgs.push_back("-fno-builtin"); in ConstructJob()
3793 CmdArgs.push_back("-fno-builtin"); in ConstructJob()
3797 CmdArgs.push_back("-fno-assume-sane-operator-new"); in ConstructJob()
3805 CmdArgs.push_back("-fblocks"); in ConstructJob()
3809 CmdArgs.push_back("-fblocks-runtime-optional"); in ConstructJob()
3821 CmdArgs.push_back("-fmodules"); in ConstructJob()
3830 CmdArgs.push_back("-fmodule-maps"); in ConstructJob()
3838 CmdArgs.push_back("-fmodules-decluse"); in ConstructJob()
3846 CmdArgs.push_back("-fmodules-strict-decluse"); in ConstructJob()
3851 Args.AddLastArg(CmdArgs, options::OPT_fmodule_name); in ConstructJob()
3855 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_map_file); in ConstructJob()
3858 Args.AddAllArgs(CmdArgs, options::OPT_fmodule_file); in ConstructJob()
3881 CmdArgs.push_back(Args.MakeArgString(ModuleCachePath)); in ConstructJob()
3893 CmdArgs.push_back("-module-dependency-dir"); in ConstructJob()
3894 CmdArgs.push_back(Args.MakeArgString(VFSDir)); in ConstructJob()
3898 Args.AddLastArg(CmdArgs, options::OPT_fmodules_user_build_path); in ConstructJob()
3901 Args.AddAllArgs(CmdArgs, options::OPT_fmodules_ignore_macro); in ConstructJob()
3902 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_interval); in ConstructJob()
3903 Args.AddLastArg(CmdArgs, options::OPT_fmodules_prune_after); in ConstructJob()
3905 Args.AddLastArg(CmdArgs, options::OPT_fbuild_session_timestamp); in ConstructJob()
3918 CmdArgs.push_back(Args.MakeArgString(TimeStamp)); in ConstructJob()
3926 Args.AddLastArg(CmdArgs, in ConstructJob()
3930 Args.AddLastArg(CmdArgs, options::OPT_fmodules_validate_system_headers); in ConstructJob()
3936 CmdArgs.push_back("-fno-access-control"); in ConstructJob()
3942 CmdArgs.push_back("-fno-elide-constructors"); in ConstructJob()
3947 CmdArgs.push_back("-fno-rtti"); in ConstructJob()
3965 CmdArgs.push_back("-fshort-enums"); in ConstructJob()
3970 CmdArgs.push_back("-fno-signed-char"); in ConstructJob()
3975 CmdArgs.push_back("-fno-threadsafe-statics"); in ConstructJob()
3984 CmdArgs.push_back("-fno-use-cxa-atexit"); in ConstructJob()
3989 CmdArgs.push_back("-fms-extensions"); in ConstructJob()
3997 CmdArgs.push_back("-fms-compatibility"); in ConstructJob()
4019 CmdArgs.push_back("-fms-compatibility-version=17.00"); in ConstructJob()
4021 CmdArgs.push_back(Args.MakeArgString("-fms-compatibility-version=" + Ver)); in ConstructJob()
4027 CmdArgs.push_back("-fborland-extensions"); in ConstructJob()
4033 CmdArgs.push_back("-fdelayed-template-parsing"); in ConstructJob()
4039 A->render(Args, CmdArgs); in ConstructJob()
4044 CmdArgs.push_back("-fgnu89-inline"); in ConstructJob()
4047 CmdArgs.push_back("-fno-inline"); in ConstructJob()
4050 CmdArgs.push_back("-fno-inline-functions"); in ConstructJob()
4052 ObjCRuntime objcRuntime = AddObjCRuntimeArgs(Args, CmdArgs, rewriteKind); in ConstructJob()
4064 CmdArgs.push_back("-fobjc-dispatch-method=mixed"); in ConstructJob()
4066 CmdArgs.push_back("-fobjc-dispatch-method=non-legacy"); in ConstructJob()
4078 CmdArgs.push_back("-fobjc-subscripting-legacy-runtime"); in ConstructJob()
4082 CmdArgs.push_back("-fencode-extended-block-signature"); in ConstructJob()
4091 CmdArgs.push_back("-fobjc-arc"); in ConstructJob()
4098 CmdArgs.push_back("-fobjc-arc-cxxlib=libc++"); in ConstructJob()
4100 CmdArgs.push_back("-fobjc-arc-cxxlib=libstdc++"); in ConstructJob()
4108 CmdArgs.push_back("-fobjc-arc-exceptions"); in ConstructJob()
4114 CmdArgs.push_back("-fno-objc-infer-related-result-type"); in ConstructJob()
4126 GCArg->render(Args, CmdArgs); in ConstructJob()
4137 objcRuntime, CmdArgs); in ConstructJob()
4140 CmdArgs.push_back("-fsjlj-exceptions"); in ConstructJob()
4145 CmdArgs.push_back("-fno-assume-sane-operator-new"); in ConstructJob()
4153 CmdArgs.push_back("-fno-constant-cfstrings"); in ConstructJob()
4159 A->render(Args, CmdArgs); in ConstructJob()
4165 CmdArgs.push_back("-fpascal-strings"); in ConstructJob()
4172 CmdArgs.push_back(Args.MakeArgString(PackStructStr)); in ConstructJob()
4175 CmdArgs.push_back("-fpack-struct=1"); in ConstructJob()
4184 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
4189 CmdArgs.push_back(Args.MakeArgString(MaxTypeAlignStr)); in ConstructJob()
4195 CmdArgs.push_back("-fno-common"); in ConstructJob()
4201 CmdArgs.push_back("-fno-common"); in ConstructJob()
4235 CmdArgs.push_back("-fno-caret-diagnostics"); in ConstructJob()
4240 CmdArgs.push_back("-fno-diagnostics-fixit-info"); in ConstructJob()
4245 CmdArgs.push_back("-fdiagnostics-show-option"); in ConstructJob()
4249 CmdArgs.push_back("-fdiagnostics-show-category"); in ConstructJob()
4250 CmdArgs.push_back(A->getValue()); in ConstructJob()
4255 CmdArgs.push_back("-fdiagnostics-format"); in ConstructJob()
4256 CmdArgs.push_back(A->getValue()); in ConstructJob()
4264 CmdArgs.push_back("-fdiagnostics-show-note-include-stack"); in ConstructJob()
4266 CmdArgs.push_back("-fno-diagnostics-show-note-include-stack"); in ConstructJob()
4306 CmdArgs.push_back("-fcolor-diagnostics"); in ConstructJob()
4309 CmdArgs.push_back("-fansi-escape-codes"); in ConstructJob()
4313 CmdArgs.push_back("-fno-show-source-location"); in ConstructJob()
4318 CmdArgs.push_back("-fno-show-column"); in ConstructJob()
4322 CmdArgs.push_back("-fno-spell-checking"); in ConstructJob()
4328 CmdArgs.push_back("-fasm-blocks"); in ConstructJob()
4338 CmdArgs.push_back("-vectorize-loops"); in ConstructJob()
4346 CmdArgs.push_back("-vectorize-slp"); in ConstructJob()
4351 CmdArgs.push_back("-vectorize-slp-aggressive"); in ConstructJob()
4354 A->render(Args, CmdArgs); in ConstructJob()
4361 CmdArgs.push_back("-fdollars-in-identifiers"); in ConstructJob()
4363 CmdArgs.push_back("-fno-dollars-in-identifiers"); in ConstructJob()
4376 CmdArgs.push_back("-fapple-pragma-pack"); in ConstructJob()
4382 CmdArgs.push_back("-fno-math-builtin"); in ConstructJob()
4393 CmdArgs.push_back("-fno-builtin-strcat"); in ConstructJob()
4395 CmdArgs.push_back("-fno-builtin-strcpy"); in ConstructJob()
4406 CmdArgs.push_back("-frewrite-includes"); in ConstructJob()
4412 CmdArgs.push_back("-traditional-cpp"); in ConstructJob()
4417 Args.AddLastArg(CmdArgs, options::OPT_dM); in ConstructJob()
4418 Args.AddLastArg(CmdArgs, options::OPT_dD); in ConstructJob()
4422 CmdArgs.push_back("-serialize-diagnostic-file"); in ConstructJob()
4423 CmdArgs.push_back(Args.MakeArgString(A->getValue())); in ConstructJob()
4427 CmdArgs.push_back("-fretain-comments-from-system-headers"); in ConstructJob()
4430 Args.AddAllArgs(CmdArgs, options::OPT_fcomment_block_commands); in ConstructJob()
4432 Args.AddAllArgs(CmdArgs, options::OPT_fparse_all_comments); in ConstructJob()
4436 Args.AddAllArgValues(CmdArgs, options::OPT_Xclang); in ConstructJob()
4445 CmdArgs.push_back("-disable-llvm-optzns"); in ConstructJob()
4448 (*it)->render(Args, CmdArgs); in ConstructJob()
4456 CmdArgs.push_back("-disable-llvm-optzns"); in ConstructJob()
4461 CmdArgs.push_back("-o"); in ConstructJob()
4462 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
4468 addDashXForInput(Args, II, CmdArgs); in ConstructJob()
4471 CmdArgs.push_back(II.getFilename()); in ConstructJob()
4473 II.getInputArg().renderAsInput(Args, CmdArgs); in ConstructJob()
4476 Args.AddAllArgs(CmdArgs, options::OPT_undef); in ConstructJob()
4495 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
4496 CmdArgs.push_back(Args.MakeArgString(Flags.str())); in ConstructJob()
4507 CmdArgs.push_back("-split-dwarf-file"); in ConstructJob()
4509 CmdArgs.push_back(SplitDwarfOut); in ConstructJob()
4518 C.addCommand(llvm::make_unique<FallbackCommand>(JA, *this, Exec, CmdArgs, in ConstructJob()
4521 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
4716 void Clang::AddClangCLArgs(const ArgList &Args, ArgStringList &CmdArgs) const { in AddClangCLArgs()
4730 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
4731 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
4732 CmdArgs.push_back("-D_DLL"); in AddClangCLArgs()
4733 CmdArgs.push_back("--dependent-lib=msvcrt"); in AddClangCLArgs()
4736 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
4737 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
4738 CmdArgs.push_back("-D_DLL"); in AddClangCLArgs()
4739 CmdArgs.push_back("--dependent-lib=msvcrtd"); in AddClangCLArgs()
4743 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
4744 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
4745 CmdArgs.push_back("--dependent-lib=libcmt"); in AddClangCLArgs()
4748 CmdArgs.push_back("-D_DEBUG"); in AddClangCLArgs()
4749 CmdArgs.push_back("-D_MT"); in AddClangCLArgs()
4750 CmdArgs.push_back("--dependent-lib=libcmtd"); in AddClangCLArgs()
4759 CmdArgs.push_back("--dependent-lib=oldnames"); in AddClangCLArgs()
4765 A->render(Args, CmdArgs); in AddClangCLArgs()
4770 CmdArgs.push_back("-fno-rtti-data"); in AddClangCLArgs()
4776 CmdArgs.push_back("-fexceptions"); in AddClangCLArgs()
4777 CmdArgs.push_back("-fcxx-exceptions"); in AddClangCLArgs()
4782 CmdArgs.push_back("-E"); in AddClangCLArgs()
4783 CmdArgs.push_back("-P"); in AddClangCLArgs()
4805 CmdArgs.push_back("-fms-memptr-rep=single"); in AddClangCLArgs()
4807 CmdArgs.push_back("-fms-memptr-rep=multiple"); in AddClangCLArgs()
4809 CmdArgs.push_back("-fms-memptr-rep=virtual"); in AddClangCLArgs()
4813 A->render(Args, CmdArgs); in AddClangCLArgs()
4816 CmdArgs.push_back("-fdiagnostics-format"); in AddClangCLArgs()
4818 CmdArgs.push_back("msvc-fallback"); in AddClangCLArgs()
4820 CmdArgs.push_back("msvc"); in AddClangCLArgs()
4835 ArgStringList CmdArgs; in ConstructJob() local
4850 CmdArgs.push_back("-cc1as"); in ConstructJob()
4853 CmdArgs.push_back("-triple"); in ConstructJob()
4856 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
4860 CmdArgs.push_back("-filetype"); in ConstructJob()
4861 CmdArgs.push_back("obj"); in ConstructJob()
4865 CmdArgs.push_back("-main-file-name"); in ConstructJob()
4866 CmdArgs.push_back(Clang::getBaseInputName(Args, Inputs)); in ConstructJob()
4872 CmdArgs.push_back("-target-cpu"); in ConstructJob()
4873 CmdArgs.push_back(Args.MakeArgString(CPU)); in ConstructJob()
4878 getTargetFeatures(D, Triple, Args, CmdArgs, true); in ConstructJob()
4897 CmdArgs.push_back("-g"); in ConstructJob()
4900 CmdArgs.push_back("-gdwarf-2"); in ConstructJob()
4902 CmdArgs.push_back("-gdwarf-3"); in ConstructJob()
4904 CmdArgs.push_back("-gdwarf-4"); in ConstructJob()
4907 addDebugCompDirArg(Args, CmdArgs); in ConstructJob()
4911 CmdArgs.push_back("-dwarf-debug-producer"); in ConstructJob()
4912 CmdArgs.push_back(Args.MakeArgString(getClangFullVersion())); in ConstructJob()
4931 CmdArgs.push_back("-dwarf-debug-flags"); in ConstructJob()
4932 CmdArgs.push_back(Args.MakeArgString(Flags.str())); in ConstructJob()
4947 CollectArgsForIntegratedAssembler(C, Args, CmdArgs, in ConstructJob()
4950 Args.AddAllArgs(CmdArgs, options::OPT_mllvm); in ConstructJob()
4953 CmdArgs.push_back("-o"); in ConstructJob()
4954 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
4957 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
4960 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
4979 ArgStringList CmdArgs; in ConstructJob() local
4998 A->render(Args, CmdArgs); in ConstructJob()
5002 RenderExtraToolArgs(JA, CmdArgs); in ConstructJob()
5006 CmdArgs.push_back("-arch"); in ConstructJob()
5007 CmdArgs.push_back( in ConstructJob()
5018 CmdArgs.push_back("-m32"); in ConstructJob()
5021 CmdArgs.push_back("-m64"); in ConstructJob()
5024 CmdArgs.push_back("-o"); in ConstructJob()
5025 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5028 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
5031 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
5056 CmdArgs.push_back("-x"); in ConstructJob()
5057 CmdArgs.push_back(types::getTypeName(II.getType())); in ConstructJob()
5061 CmdArgs.push_back(II.getFilename()); in ConstructJob()
5067 CmdArgs.push_back("-lstdc++"); in ConstructJob()
5072 A.render(Args, CmdArgs); in ConstructJob()
5087 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
5091 ArgStringList &CmdArgs) const { in RenderExtraToolArgs()
5092 CmdArgs.push_back("-E"); in RenderExtraToolArgs()
5096 ArgStringList &CmdArgs) const { in RenderExtraToolArgs()
5102 CmdArgs.push_back("-c"); in RenderExtraToolArgs()
5108 CmdArgs.push_back("-S"); in RenderExtraToolArgs()
5113 ArgStringList &CmdArgs) const { in RenderExtraToolArgs()
5119 ArgStringList &CmdArgs) const { in RenderExtraToolArgs()
5130 ArgStringList CmdArgs; in ConstructJob() local
5134 CmdArgs.push_back(Args.MakeArgString(MarchString)); in ConstructJob()
5136 RenderExtraToolArgs(JA, CmdArgs); in ConstructJob()
5139 CmdArgs.push_back("-o"); in ConstructJob()
5140 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5143 CmdArgs.push_back("-fsyntax-only"); in ConstructJob()
5148 CmdArgs.push_back( in ConstructJob()
5151 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
5176 CmdArgs.push_back(II.getFilename()); in ConstructJob()
5179 II.getInputArg().render(Args, CmdArgs); in ConstructJob()
5184 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
5188 ArgStringList &CmdArgs) const { in RenderExtraToolArgs()
5202 ArgStringList CmdArgs; in ConstructJob() local
5229 CmdArgs.push_back(Opt.c_str()); in ConstructJob()
5232 CmdArgs.push_back(Args.MakeArgString("-m" + MarchString)); in ConstructJob()
5235 CmdArgs.push_back("-shared"); in ConstructJob()
5236 CmdArgs.push_back("-call_shared"); // should be the default, but doing as in ConstructJob()
5241 CmdArgs.push_back("-static"); in ConstructJob()
5244 CmdArgs.push_back("-pie"); in ConstructJob()
5248 CmdArgs.push_back( in ConstructJob()
5255 CmdArgs.push_back("-o"); in ConstructJob()
5256 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5292 CmdArgs.push_back( in ConstructJob()
5295 CmdArgs.push_back(Args.MakeArgString(StartFilesDir + "/crt0.o")); in ConstructJob()
5298 CmdArgs.push_back(Args.MakeArgString(StartFilesDir + initObj)); in ConstructJob()
5306 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + LibPath)); in ConstructJob()
5311 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
5312 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
5313 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
5314 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
5315 Args.AddAllArgs(CmdArgs, options::OPT_u_Group); in ConstructJob()
5317 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs); in ConstructJob()
5324 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
5325 CmdArgs.push_back("-lm"); in ConstructJob()
5328 CmdArgs.push_back("--start-group"); in ConstructJob()
5333 CmdArgs.push_back(Args.MakeArgString("-l" + *i)); in ConstructJob()
5334 CmdArgs.push_back("-lc"); in ConstructJob()
5336 CmdArgs.push_back("-lgcc"); in ConstructJob()
5338 CmdArgs.push_back("--end-group"); in ConstructJob()
5346 CmdArgs.push_back(Args.MakeArgString(StartFilesDir + finiObj)); in ConstructJob()
5351 CmdArgs)); in ConstructJob()
5428 void arm::appendEBLinkFlags(const ArgList &Args, ArgStringList &CmdArgs, const llvm::Triple &Triple… in appendEBLinkFlags() argument
5439 CmdArgs.push_back(LinkFlag); in appendEBLinkFlags()
5565 ArgStringList CmdArgs; in ConstructJob() local
5585 CmdArgs.push_back("-Q"); in ConstructJob()
5592 CmdArgs.push_back("--gstabs"); in ConstructJob()
5594 CmdArgs.push_back("-g"); in ConstructJob()
5598 AddMachOArch(Args, CmdArgs); in ConstructJob()
5604 CmdArgs.push_back("-force_cpusubtype_ALL"); in ConstructJob()
5611 CmdArgs.push_back("-static"); in ConstructJob()
5613 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
5617 CmdArgs.push_back("-o"); in ConstructJob()
5618 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5621 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
5627 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
5633 ArgStringList &CmdArgs) const { in AddMachOArch()
5637 CmdArgs.push_back("-arch"); in AddMachOArch()
5638 CmdArgs.push_back(Args.MakeArgString(ArchName)); in AddMachOArch()
5642 CmdArgs.push_back("-force_cpusubtype_ALL"); in AddMachOArch()
5658 ArgStringList &CmdArgs, in AddLinkArgs() argument
5676 CmdArgs.push_back("-demangle"); in AddLinkArgs()
5679 CmdArgs.push_back("-export_dynamic"); in AddLinkArgs()
5688 CmdArgs.push_back("-object_path_lto"); in AddLinkArgs()
5689 CmdArgs.push_back(TmpPath); in AddLinkArgs()
5693 Args.AddAllArgs(CmdArgs, options::OPT_static); in AddLinkArgs()
5695 CmdArgs.push_back("-dynamic"); in AddLinkArgs()
5702 AddMachOArch(Args, CmdArgs); in AddLinkArgs()
5704 Args.AddLastArg(CmdArgs, options::OPT_force__cpusubtype__ALL); in AddLinkArgs()
5706 Args.AddLastArg(CmdArgs, options::OPT_bundle); in AddLinkArgs()
5707 Args.AddAllArgs(CmdArgs, options::OPT_bundle__loader); in AddLinkArgs()
5708 Args.AddAllArgs(CmdArgs, options::OPT_client__name); in AddLinkArgs()
5717 Args.AddLastArg(CmdArgs, options::OPT_force__flat__namespace); in AddLinkArgs()
5718 Args.AddLastArg(CmdArgs, options::OPT_keep__private__externs); in AddLinkArgs()
5719 Args.AddLastArg(CmdArgs, options::OPT_private__bundle); in AddLinkArgs()
5721 CmdArgs.push_back("-dylib"); in AddLinkArgs()
5733 Args.AddAllArgsTranslated(CmdArgs, options::OPT_compatibility__version, in AddLinkArgs()
5735 Args.AddAllArgsTranslated(CmdArgs, options::OPT_current__version, in AddLinkArgs()
5738 AddMachOArch(Args, CmdArgs); in AddLinkArgs()
5740 Args.AddAllArgsTranslated(CmdArgs, options::OPT_install__name, in AddLinkArgs()
5744 Args.AddLastArg(CmdArgs, options::OPT_all__load); in AddLinkArgs()
5745 Args.AddAllArgs(CmdArgs, options::OPT_allowable__client); in AddLinkArgs()
5746 Args.AddLastArg(CmdArgs, options::OPT_bind__at__load); in AddLinkArgs()
5748 Args.AddLastArg(CmdArgs, options::OPT_arch__errors__fatal); in AddLinkArgs()
5749 Args.AddLastArg(CmdArgs, options::OPT_dead__strip); in AddLinkArgs()
5750 Args.AddLastArg(CmdArgs, options::OPT_no__dead__strip__inits__and__terms); in AddLinkArgs()
5751 Args.AddAllArgs(CmdArgs, options::OPT_dylib__file); in AddLinkArgs()
5752 Args.AddLastArg(CmdArgs, options::OPT_dynamic); in AddLinkArgs()
5753 Args.AddAllArgs(CmdArgs, options::OPT_exported__symbols__list); in AddLinkArgs()
5754 Args.AddLastArg(CmdArgs, options::OPT_flat__namespace); in AddLinkArgs()
5755 Args.AddAllArgs(CmdArgs, options::OPT_force__load); in AddLinkArgs()
5756 Args.AddAllArgs(CmdArgs, options::OPT_headerpad__max__install__names); in AddLinkArgs()
5757 Args.AddAllArgs(CmdArgs, options::OPT_image__base); in AddLinkArgs()
5758 Args.AddAllArgs(CmdArgs, options::OPT_init); in AddLinkArgs()
5761 MachOTC.addMinVersionArgs(Args, CmdArgs); in AddLinkArgs()
5763 Args.AddLastArg(CmdArgs, options::OPT_nomultidefs); in AddLinkArgs()
5764 Args.AddLastArg(CmdArgs, options::OPT_multi__module); in AddLinkArgs()
5765 Args.AddLastArg(CmdArgs, options::OPT_single__module); in AddLinkArgs()
5766 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined); in AddLinkArgs()
5767 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined__unused); in AddLinkArgs()
5774 CmdArgs.push_back("-pie"); in AddLinkArgs()
5776 CmdArgs.push_back("-no_pie"); in AddLinkArgs()
5779 Args.AddLastArg(CmdArgs, options::OPT_prebind); in AddLinkArgs()
5780 Args.AddLastArg(CmdArgs, options::OPT_noprebind); in AddLinkArgs()
5781 Args.AddLastArg(CmdArgs, options::OPT_nofixprebinding); in AddLinkArgs()
5782 Args.AddLastArg(CmdArgs, options::OPT_prebind__all__twolevel__modules); in AddLinkArgs()
5783 Args.AddLastArg(CmdArgs, options::OPT_read__only__relocs); in AddLinkArgs()
5784 Args.AddAllArgs(CmdArgs, options::OPT_sectcreate); in AddLinkArgs()
5785 Args.AddAllArgs(CmdArgs, options::OPT_sectorder); in AddLinkArgs()
5786 Args.AddAllArgs(CmdArgs, options::OPT_seg1addr); in AddLinkArgs()
5787 Args.AddAllArgs(CmdArgs, options::OPT_segprot); in AddLinkArgs()
5788 Args.AddAllArgs(CmdArgs, options::OPT_segaddr); in AddLinkArgs()
5789 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__only__addr); in AddLinkArgs()
5790 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__write__addr); in AddLinkArgs()
5791 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table); in AddLinkArgs()
5792 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table__filename); in AddLinkArgs()
5793 Args.AddAllArgs(CmdArgs, options::OPT_sub__library); in AddLinkArgs()
5794 Args.AddAllArgs(CmdArgs, options::OPT_sub__umbrella); in AddLinkArgs()
5800 CmdArgs.push_back("-syslibroot"); in AddLinkArgs()
5801 CmdArgs.push_back(C.getArgs().MakeArgString(sysroot)); in AddLinkArgs()
5803 CmdArgs.push_back("-syslibroot"); in AddLinkArgs()
5804 CmdArgs.push_back(A->getValue()); in AddLinkArgs()
5807 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace); in AddLinkArgs()
5808 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace__hints); in AddLinkArgs()
5809 Args.AddAllArgs(CmdArgs, options::OPT_umbrella); in AddLinkArgs()
5810 Args.AddAllArgs(CmdArgs, options::OPT_undefined); in AddLinkArgs()
5811 Args.AddAllArgs(CmdArgs, options::OPT_unexported__symbols__list); in AddLinkArgs()
5812 Args.AddAllArgs(CmdArgs, options::OPT_weak__reference__mismatches); in AddLinkArgs()
5813 Args.AddLastArg(CmdArgs, options::OPT_X_Flag); in AddLinkArgs()
5814 Args.AddAllArgs(CmdArgs, options::OPT_y); in AddLinkArgs()
5815 Args.AddLastArg(CmdArgs, options::OPT_w); in AddLinkArgs()
5816 Args.AddAllArgs(CmdArgs, options::OPT_pagezero__size); in AddLinkArgs()
5817 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__); in AddLinkArgs()
5818 Args.AddLastArg(CmdArgs, options::OPT_seglinkedit); in AddLinkArgs()
5819 Args.AddLastArg(CmdArgs, options::OPT_noseglinkedit); in AddLinkArgs()
5820 Args.AddAllArgs(CmdArgs, options::OPT_sectalign); in AddLinkArgs()
5821 Args.AddAllArgs(CmdArgs, options::OPT_sectobjectsymbols); in AddLinkArgs()
5822 Args.AddAllArgs(CmdArgs, options::OPT_segcreate); in AddLinkArgs()
5823 Args.AddLastArg(CmdArgs, options::OPT_whyload); in AddLinkArgs()
5824 Args.AddLastArg(CmdArgs, options::OPT_whatsloaded); in AddLinkArgs()
5825 Args.AddAllArgs(CmdArgs, options::OPT_dylinker__install__name); in AddLinkArgs()
5826 Args.AddLastArg(CmdArgs, options::OPT_dylinker); in AddLinkArgs()
5827 Args.AddLastArg(CmdArgs, options::OPT_Mach); in AddLinkArgs()
5852 ArgStringList CmdArgs; in ConstructJob() local
5861 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5862 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
5868 AddLinkArgs(C, Args, CmdArgs, Inputs); in ConstructJob()
5870 Args.AddAllArgs(CmdArgs, options::OPT_d_Flag); in ConstructJob()
5871 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
5872 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
5873 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); in ConstructJob()
5874 Args.AddAllArgs(CmdArgs, options::OPT_u_Group); in ConstructJob()
5875 Args.AddLastArg(CmdArgs, options::OPT_e); in ConstructJob()
5876 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
5882 CmdArgs.push_back("-ObjC"); in ConstructJob()
5884 CmdArgs.push_back("-o"); in ConstructJob()
5885 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5889 getMachOToolChain().addStartObjectFileArgs(Args, CmdArgs); in ConstructJob()
5891 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
5907 CmdArgs.push_back("-lgomp"); in ConstructJob()
5910 CmdArgs.push_back("-liomp5"); in ConstructJob()
5916 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
5938 getMachOToolChain().AddLinkARCArgs(Args, CmdArgs); in ConstructJob()
5940 CmdArgs.push_back("-framework"); in ConstructJob()
5941 CmdArgs.push_back("Foundation"); in ConstructJob()
5943 CmdArgs.push_back("-lobjc"); in ConstructJob()
5947 CmdArgs.push_back("-arch_multiple"); in ConstructJob()
5948 CmdArgs.push_back("-final_output"); in ConstructJob()
5949 CmdArgs.push_back(LinkingOutput); in ConstructJob()
5953 CmdArgs.push_back("-allow_stack_execute"); in ConstructJob()
5958 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
5963 getMachOToolChain().AddLinkRuntimeLibArgs(Args, CmdArgs); in ConstructJob()
5971 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
5972 Args.AddAllArgs(CmdArgs, options::OPT_F); in ConstructJob()
5977 llvm::make_unique<Command>(JA, *this, Exec, CmdArgs); in ConstructJob()
5987 ArgStringList CmdArgs; in ConstructJob() local
5989 CmdArgs.push_back("-create"); in ConstructJob()
5992 CmdArgs.push_back("-output"); in ConstructJob()
5993 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
5997 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6001 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6009 ArgStringList CmdArgs; in ConstructJob() local
6011 CmdArgs.push_back("-o"); in ConstructJob()
6012 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6017 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
6021 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6029 ArgStringList CmdArgs; in ConstructJob() local
6030 CmdArgs.push_back("--verify"); in ConstructJob()
6031 CmdArgs.push_back("--debug-info"); in ConstructJob()
6032 CmdArgs.push_back("--eh-frame"); in ConstructJob()
6033 CmdArgs.push_back("--quiet"); in ConstructJob()
6040 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
6044 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6053 ArgStringList CmdArgs; in ConstructJob() local
6055 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
6058 CmdArgs.push_back("-o"); in ConstructJob()
6059 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6062 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6065 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6092 ArgStringList CmdArgs; in ConstructJob() local
6095 CmdArgs.push_back("-C"); in ConstructJob()
6099 CmdArgs.push_back("-e"); in ConstructJob()
6100 CmdArgs.push_back("_start"); in ConstructJob()
6104 CmdArgs.push_back("-Bstatic"); in ConstructJob()
6105 CmdArgs.push_back("-dn"); in ConstructJob()
6107 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
6109 CmdArgs.push_back("-shared"); in ConstructJob()
6111 CmdArgs.push_back("--dynamic-linker"); in ConstructJob()
6112 CmdArgs.push_back(Args.MakeArgString(LibPath + "ld.so.1")); in ConstructJob()
6117 CmdArgs.push_back("-o"); in ConstructJob()
6118 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6126 CmdArgs.push_back(Args.MakeArgString(LibPath + "crt1.o")); in ConstructJob()
6127 CmdArgs.push_back(Args.MakeArgString(LibPath + "crti.o")); in ConstructJob()
6128 CmdArgs.push_back(Args.MakeArgString(LibPath + "values-Xa.o")); in ConstructJob()
6129 CmdArgs.push_back(Args.MakeArgString(GCCLibPath + "crtbegin.o")); in ConstructJob()
6131 CmdArgs.push_back(Args.MakeArgString(LibPath + "crti.o")); in ConstructJob()
6132 CmdArgs.push_back(Args.MakeArgString(LibPath + "values-Xa.o")); in ConstructJob()
6133 CmdArgs.push_back(Args.MakeArgString(GCCLibPath + "crtbegin.o")); in ConstructJob()
6136 CmdArgs.push_back(Args.MakeArgString(LibPath + "cxa_finalize.o")); in ConstructJob()
6139 CmdArgs.push_back(Args.MakeArgString("-L" + GCCLibPath)); in ConstructJob()
6141 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
6142 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
6143 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
6144 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
6146 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
6151 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
6152 CmdArgs.push_back("-lgcc_s"); in ConstructJob()
6154 CmdArgs.push_back("-lgcc"); in ConstructJob()
6155 CmdArgs.push_back("-lc"); in ConstructJob()
6156 CmdArgs.push_back("-lm"); in ConstructJob()
6162 CmdArgs.push_back(Args.MakeArgString(GCCLibPath + "crtend.o")); in ConstructJob()
6164 CmdArgs.push_back(Args.MakeArgString(LibPath + "crtn.o")); in ConstructJob()
6166 addProfileRT(getToolChain(), Args, CmdArgs); in ConstructJob()
6170 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6179 ArgStringList CmdArgs; in ConstructJob() local
6186 CmdArgs.push_back("--32"); in ConstructJob()
6190 CmdArgs.push_back("-mppc"); in ConstructJob()
6191 CmdArgs.push_back("-many"); in ConstructJob()
6195 CmdArgs.push_back("-32"); in ConstructJob()
6200 CmdArgs.push_back("-64"); in ConstructJob()
6201 CmdArgs.push_back("-Av9a"); in ConstructJob()
6211 CmdArgs.push_back("-mabi"); in ConstructJob()
6212 CmdArgs.push_back(getGnuCompatibleMipsABIName(ABIName).data()); in ConstructJob()
6215 CmdArgs.push_back("-EB"); in ConstructJob()
6217 CmdArgs.push_back("-EL"); in ConstructJob()
6228 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6230 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
6233 CmdArgs.push_back("-o"); in ConstructJob()
6234 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6237 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6241 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6250 ArgStringList CmdArgs; in ConstructJob() local
6261 CmdArgs.push_back("-EB"); in ConstructJob()
6263 CmdArgs.push_back("-EL"); in ConstructJob()
6267 CmdArgs.push_back("-e"); in ConstructJob()
6268 CmdArgs.push_back("__start"); in ConstructJob()
6272 CmdArgs.push_back("-Bstatic"); in ConstructJob()
6275 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
6276 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
6277 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
6279 CmdArgs.push_back("-shared"); in ConstructJob()
6281 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
6282 CmdArgs.push_back("/usr/libexec/ld.so"); in ConstructJob()
6287 CmdArgs.push_back("-nopie"); in ConstructJob()
6290 CmdArgs.push_back("-o"); in ConstructJob()
6291 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6300 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6303 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6305 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6308 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6316 CmdArgs.push_back(Args.MakeArgString("-L/usr/lib/gcc-lib/" + Triple + in ConstructJob()
6319 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
6320 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
6321 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
6322 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
6323 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
6324 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); in ConstructJob()
6325 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
6327 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
6332 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
6334 CmdArgs.push_back("-lm_p"); in ConstructJob()
6336 CmdArgs.push_back("-lm"); in ConstructJob()
6341 CmdArgs.push_back("-lgcc"); in ConstructJob()
6346 CmdArgs.push_back("-lpthread_p"); in ConstructJob()
6348 CmdArgs.push_back("-lpthread"); in ConstructJob()
6353 CmdArgs.push_back("-lc_p"); in ConstructJob()
6355 CmdArgs.push_back("-lc"); in ConstructJob()
6358 CmdArgs.push_back("-lgcc"); in ConstructJob()
6364 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6367 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6373 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6382 ArgStringList CmdArgs; in ConstructJob() local
6384 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
6387 CmdArgs.push_back("-o"); in ConstructJob()
6388 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6391 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6394 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6403 ArgStringList CmdArgs; in ConstructJob() local
6407 CmdArgs.push_back("-e"); in ConstructJob()
6408 CmdArgs.push_back("__start"); in ConstructJob()
6412 CmdArgs.push_back("-Bstatic"); in ConstructJob()
6415 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
6416 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
6417 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
6419 CmdArgs.push_back("-shared"); in ConstructJob()
6421 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
6422 CmdArgs.push_back("/usr/libexec/ld.so"); in ConstructJob()
6427 CmdArgs.push_back("-o"); in ConstructJob()
6428 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6437 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6440 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6442 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6445 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6450 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
6451 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
6452 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
6454 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
6459 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
6461 CmdArgs.push_back("-lm_p"); in ConstructJob()
6463 CmdArgs.push_back("-lm"); in ConstructJob()
6469 CmdArgs.push_back("-lpthread_p"); in ConstructJob()
6471 CmdArgs.push_back("-lpthread"); in ConstructJob()
6476 CmdArgs.push_back("-lc_p"); in ConstructJob()
6478 CmdArgs.push_back("-lc"); in ConstructJob()
6495 CmdArgs.push_back(Args.MakeArgString("-lclang_rt." + MyArch)); in ConstructJob()
6501 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6504 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6510 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6519 ArgStringList CmdArgs; in ConstructJob() local
6524 CmdArgs.push_back("--32"); in ConstructJob()
6526 CmdArgs.push_back("-a32"); in ConstructJob()
6535 CmdArgs.push_back("-march"); in ConstructJob()
6536 CmdArgs.push_back(CPUName.data()); in ConstructJob()
6538 CmdArgs.push_back("-mabi"); in ConstructJob()
6539 CmdArgs.push_back(getGnuCompatibleMipsABIName(ABIName).data()); in ConstructJob()
6543 CmdArgs.push_back("-EB"); in ConstructJob()
6545 CmdArgs.push_back("-EL"); in ConstructJob()
6547 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6557 CmdArgs.push_back("-mfpu=vfp"); in ConstructJob()
6559 CmdArgs.push_back("-mfpu=softvfp"); in ConstructJob()
6566 CmdArgs.push_back("-meabi=5"); in ConstructJob()
6570 CmdArgs.push_back("-matpcs"); in ConstructJob()
6575 CmdArgs.push_back("-Av8plusa"); in ConstructJob()
6577 CmdArgs.push_back("-Av9a"); in ConstructJob()
6579 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6582 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
6585 CmdArgs.push_back("-o"); in ConstructJob()
6586 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6589 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6592 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6606 ArgStringList CmdArgs; in ConstructJob() local
6617 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
6620 CmdArgs.push_back("-pie"); in ConstructJob()
6623 CmdArgs.push_back("-Bstatic"); in ConstructJob()
6626 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
6627 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
6629 CmdArgs.push_back("-Bshareable"); in ConstructJob()
6631 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
6632 CmdArgs.push_back("/libexec/ld-elf.so.1"); in ConstructJob()
6638 CmdArgs.push_back("--hash-style=both"); in ConstructJob()
6641 CmdArgs.push_back("--enable-new-dtags"); in ConstructJob()
6647 CmdArgs.push_back("-m"); in ConstructJob()
6648 CmdArgs.push_back("elf_i386_fbsd"); in ConstructJob()
6652 CmdArgs.push_back("-m"); in ConstructJob()
6653 CmdArgs.push_back("elf32ppc_fbsd"); in ConstructJob()
6657 CmdArgs.push_back("-o"); in ConstructJob()
6658 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6675 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); in ConstructJob()
6677 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
6687 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in ConstructJob()
6690 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
6693 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + Path)); in ConstructJob()
6694 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
6695 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
6696 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
6697 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
6698 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); in ConstructJob()
6699 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
6702 AddGoldPlugin(ToolChain, Args, CmdArgs); in ConstructJob()
6704 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); in ConstructJob()
6705 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs); in ConstructJob()
6710 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
6712 CmdArgs.push_back("-lm_p"); in ConstructJob()
6714 CmdArgs.push_back("-lm"); in ConstructJob()
6717 linkSanitizerRuntimeDeps(ToolChain, CmdArgs); in ConstructJob()
6721 CmdArgs.push_back("-lgcc_p"); in ConstructJob()
6723 CmdArgs.push_back("-lgcc"); in ConstructJob()
6725 CmdArgs.push_back("-lgcc_eh"); in ConstructJob()
6727 CmdArgs.push_back("-lgcc_eh_p"); in ConstructJob()
6729 CmdArgs.push_back("--as-needed"); in ConstructJob()
6730 CmdArgs.push_back("-lgcc_s"); in ConstructJob()
6731 CmdArgs.push_back("--no-as-needed"); in ConstructJob()
6736 CmdArgs.push_back("-lpthread_p"); in ConstructJob()
6738 CmdArgs.push_back("-lpthread"); in ConstructJob()
6743 CmdArgs.push_back("-lc"); in ConstructJob()
6745 CmdArgs.push_back("-lc_p"); in ConstructJob()
6746 CmdArgs.push_back("-lgcc_p"); in ConstructJob()
6748 CmdArgs.push_back("-lc"); in ConstructJob()
6749 CmdArgs.push_back("-lgcc"); in ConstructJob()
6753 CmdArgs.push_back("-lgcc_eh"); in ConstructJob()
6755 CmdArgs.push_back("-lgcc_eh_p"); in ConstructJob()
6757 CmdArgs.push_back("--as-needed"); in ConstructJob()
6758 CmdArgs.push_back("-lgcc_s"); in ConstructJob()
6759 CmdArgs.push_back("--no-as-needed"); in ConstructJob()
6766 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtendS.o"))); in ConstructJob()
6768 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtend.o"))); in ConstructJob()
6769 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o"))); in ConstructJob()
6772 addProfileRT(ToolChain, Args, CmdArgs); in ConstructJob()
6776 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6785 ArgStringList CmdArgs; in ConstructJob() local
6791 CmdArgs.push_back("--32"); in ConstructJob()
6798 CmdArgs.push_back(Args.MakeArgString("-mcpu=" + MArch)); in ConstructJob()
6810 CmdArgs.push_back("-march"); in ConstructJob()
6811 CmdArgs.push_back(CPUName.data()); in ConstructJob()
6813 CmdArgs.push_back("-mabi"); in ConstructJob()
6814 CmdArgs.push_back(getGnuCompatibleMipsABIName(ABIName).data()); in ConstructJob()
6818 CmdArgs.push_back("-EB"); in ConstructJob()
6820 CmdArgs.push_back("-EL"); in ConstructJob()
6822 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6827 CmdArgs.push_back("-32"); in ConstructJob()
6828 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6832 CmdArgs.push_back("-64"); in ConstructJob()
6833 CmdArgs.push_back("-Av9"); in ConstructJob()
6834 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
6841 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
6844 CmdArgs.push_back("-o"); in ConstructJob()
6845 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6848 CmdArgs.push_back(II.getFilename()); in ConstructJob()
6851 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
6860 ArgStringList CmdArgs; in ConstructJob() local
6863 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
6865 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
6867 CmdArgs.push_back("-Bstatic"); in ConstructJob()
6870 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
6872 CmdArgs.push_back("-Bshareable"); in ConstructJob()
6874 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
6875 CmdArgs.push_back("/libexec/ld.elf_so"); in ConstructJob()
6883 CmdArgs.push_back("-m"); in ConstructJob()
6884 CmdArgs.push_back("elf_i386"); in ConstructJob()
6888 CmdArgs.push_back("-m"); in ConstructJob()
6892 CmdArgs.push_back("armelf_nbsd_eabi"); in ConstructJob()
6896 CmdArgs.push_back("armelf_nbsd_eabihf"); in ConstructJob()
6899 CmdArgs.push_back("armelf_nbsd"); in ConstructJob()
6905 arm::appendEBLinkFlags(Args, CmdArgs, getToolChain().getTriple()); in ConstructJob()
6906 CmdArgs.push_back("-m"); in ConstructJob()
6910 CmdArgs.push_back("armelfb_nbsd_eabi"); in ConstructJob()
6914 CmdArgs.push_back("armelfb_nbsd_eabihf"); in ConstructJob()
6917 CmdArgs.push_back("armelfb_nbsd"); in ConstructJob()
6924 CmdArgs.push_back("-m"); in ConstructJob()
6926 CmdArgs.push_back("elf32btsmip"); in ConstructJob()
6928 CmdArgs.push_back("elf32ltsmip"); in ConstructJob()
6930 CmdArgs.push_back("-m"); in ConstructJob()
6932 CmdArgs.push_back("elf64btsmip"); in ConstructJob()
6934 CmdArgs.push_back("elf64ltsmip"); in ConstructJob()
6938 CmdArgs.push_back("-m"); in ConstructJob()
6939 CmdArgs.push_back("elf32ppc_nbsd"); in ConstructJob()
6944 CmdArgs.push_back("-m"); in ConstructJob()
6945 CmdArgs.push_back("elf64ppc"); in ConstructJob()
6949 CmdArgs.push_back("-m"); in ConstructJob()
6950 CmdArgs.push_back("elf32_sparc"); in ConstructJob()
6954 CmdArgs.push_back("-m"); in ConstructJob()
6955 CmdArgs.push_back("elf64_sparc"); in ConstructJob()
6963 CmdArgs.push_back("-o"); in ConstructJob()
6964 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
6972 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6974 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6976 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6979 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6981 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
6986 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
6987 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
6988 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
6989 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
6990 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
6991 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); in ConstructJob()
6992 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
6994 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
7021 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
7022 CmdArgs.push_back("-lm"); in ConstructJob()
7025 CmdArgs.push_back("-lpthread"); in ConstructJob()
7026 CmdArgs.push_back("-lc"); in ConstructJob()
7033 CmdArgs.push_back("-lgcc_eh"); in ConstructJob()
7034 CmdArgs.push_back("-lc"); in ConstructJob()
7035 CmdArgs.push_back("-lgcc"); in ConstructJob()
7037 CmdArgs.push_back("-lgcc"); in ConstructJob()
7038 CmdArgs.push_back("--as-needed"); in ConstructJob()
7039 CmdArgs.push_back("-lgcc_s"); in ConstructJob()
7040 CmdArgs.push_back("--no-as-needed"); in ConstructJob()
7048 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7051 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7053 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7057 addProfileRT(getToolChain(), Args, CmdArgs); in ConstructJob()
7060 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
7070 ArgStringList CmdArgs; in ConstructJob() local
7076 CmdArgs.push_back("--32"); in ConstructJob()
7079 CmdArgs.push_back("--x32"); in ConstructJob()
7081 CmdArgs.push_back("--64"); in ConstructJob()
7083 CmdArgs.push_back("-a32"); in ConstructJob()
7084 CmdArgs.push_back("-mppc"); in ConstructJob()
7085 CmdArgs.push_back("-many"); in ConstructJob()
7087 CmdArgs.push_back("-a64"); in ConstructJob()
7088 CmdArgs.push_back("-mppc64"); in ConstructJob()
7089 CmdArgs.push_back("-many"); in ConstructJob()
7091 CmdArgs.push_back("-a64"); in ConstructJob()
7092 CmdArgs.push_back("-mppc64"); in ConstructJob()
7093 CmdArgs.push_back("-many"); in ConstructJob()
7094 CmdArgs.push_back("-mlittle-endian"); in ConstructJob()
7096 CmdArgs.push_back("-32"); in ConstructJob()
7097 CmdArgs.push_back("-Av8plusa"); in ConstructJob()
7100 CmdArgs.push_back("-64"); in ConstructJob()
7101 CmdArgs.push_back("-Av9a"); in ConstructJob()
7107 CmdArgs.push_back("-mfpu=neon"); in ConstructJob()
7110 CmdArgs.push_back("-mfpu=crypto-neon-fp-armv8"); in ConstructJob()
7114 CmdArgs.push_back(Args.MakeArgString("-mfloat-abi=" + ARMFloatABI)); in ConstructJob()
7116 Args.AddLastArg(CmdArgs, options::OPT_march_EQ); in ConstructJob()
7124 CmdArgs.push_back("-march=armv7-a"); in ConstructJob()
7126 Args.AddLastArg(CmdArgs, options::OPT_mcpu_EQ); in ConstructJob()
7127 Args.AddLastArg(CmdArgs, options::OPT_mfpu_EQ); in ConstructJob()
7137 CmdArgs.push_back("-march"); in ConstructJob()
7138 CmdArgs.push_back(CPUName.data()); in ConstructJob()
7140 CmdArgs.push_back("-mabi"); in ConstructJob()
7141 CmdArgs.push_back(ABIName.data()); in ConstructJob()
7157 CmdArgs.push_back("-mno-shared"); in ConstructJob()
7161 CmdArgs.push_back(ABIName == "64" ? "-KPIC" : "-call_nonpic"); in ConstructJob()
7165 CmdArgs.push_back("-EB"); in ConstructJob()
7167 CmdArgs.push_back("-EL"); in ConstructJob()
7171 CmdArgs.push_back(Args.MakeArgString("-mnan=2008")); in ConstructJob()
7178 A->render(Args, CmdArgs); in ConstructJob()
7181 CmdArgs.push_back("-mfpxx"); in ConstructJob()
7189 A->render(Args, CmdArgs); in ConstructJob()
7192 CmdArgs.push_back("-no-mips16"); in ConstructJob()
7196 Args.AddLastArg(CmdArgs, options::OPT_mmicromips, in ConstructJob()
7198 Args.AddLastArg(CmdArgs, options::OPT_mdsp, options::OPT_mno_dsp); in ConstructJob()
7199 Args.AddLastArg(CmdArgs, options::OPT_mdspr2, options::OPT_mno_dspr2); in ConstructJob()
7205 CmdArgs.push_back(Args.MakeArgString("-mmsa")); in ConstructJob()
7208 Args.AddLastArg(CmdArgs, options::OPT_mhard_float, in ConstructJob()
7211 Args.AddLastArg(CmdArgs, options::OPT_modd_spreg, in ConstructJob()
7219 CmdArgs.push_back(Args.MakeArgString("-march=" + CPUName)); in ConstructJob()
7223 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
7225 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
7228 CmdArgs.push_back("-o"); in ConstructJob()
7229 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7232 CmdArgs.push_back(II.getFilename()); in ConstructJob()
7235 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
7247 ArgStringList &CmdArgs, const ArgList &Args) { in AddLibgcc() argument
7252 CmdArgs.push_back("-lgcc"); in AddLibgcc()
7256 CmdArgs.push_back("-lgcc"); in AddLibgcc()
7259 CmdArgs.push_back("--as-needed"); in AddLibgcc()
7260 CmdArgs.push_back("-lgcc_s"); in AddLibgcc()
7262 CmdArgs.push_back("--no-as-needed"); in AddLibgcc()
7266 CmdArgs.push_back("-lgcc_eh"); in AddLibgcc()
7268 CmdArgs.push_back("-lgcc"); in AddLibgcc()
7276 CmdArgs.push_back("-ldl"); in AddLibgcc()
7348 ArgStringList &CmdArgs, const ArgList &Args) { in AddRunTimeLibs() argument
7358 addClangRT(TC, Args, CmdArgs); in AddRunTimeLibs()
7363 AddLibgcc(TC.getTriple(), D, CmdArgs, Args); in AddRunTimeLibs()
7434 ArgStringList CmdArgs; in ConstructJob() local
7445 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
7448 CmdArgs.push_back("-pie"); in ConstructJob()
7451 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
7454 CmdArgs.push_back("-s"); in ConstructJob()
7458 arm::appendEBLinkFlags(Args, CmdArgs, getToolChain().getTriple()); in ConstructJob()
7461 CmdArgs.push_back(Opt.c_str()); in ConstructJob()
7464 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
7467 CmdArgs.push_back("-m"); in ConstructJob()
7468 CmdArgs.push_back(getLDMOption(ToolChain.getTriple(), Args)); in ConstructJob()
7475 CmdArgs.push_back("-Bstatic"); in ConstructJob()
7477 CmdArgs.push_back("-static"); in ConstructJob()
7479 CmdArgs.push_back("-shared"); in ConstructJob()
7488 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
7489 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7493 CmdArgs.push_back("-o"); in ConstructJob()
7494 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7509 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); in ConstructJob()
7511 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); in ConstructJob()
7523 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in ConstructJob()
7526 ToolChain.AddFastMathRuntimeIfAvailable(Args, CmdArgs); in ConstructJob()
7529 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
7530 Args.AddAllArgs(CmdArgs, options::OPT_u); in ConstructJob()
7535 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + Path)); in ConstructJob()
7538 AddGoldPlugin(ToolChain, Args, CmdArgs); in ConstructJob()
7541 CmdArgs.push_back("--no-demangle"); in ConstructJob()
7543 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); in ConstructJob()
7544 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs); in ConstructJob()
7546 addProfileRT(getToolChain(), Args, CmdArgs); in ConstructJob()
7554 CmdArgs.push_back("-Bstatic"); in ConstructJob()
7555 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
7557 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
7558 CmdArgs.push_back("-lm"); in ConstructJob()
7564 CmdArgs.push_back("--start-group"); in ConstructJob()
7567 linkSanitizerRuntimeDeps(ToolChain, CmdArgs); in ConstructJob()
7583 CmdArgs.push_back("-lgomp"); in ConstructJob()
7587 CmdArgs.push_back("-lrt"); in ConstructJob()
7590 CmdArgs.push_back("-liomp5"); in ConstructJob()
7595 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in ConstructJob()
7600 CmdArgs.push_back("-lpthread"); in ConstructJob()
7602 CmdArgs.push_back("-lc"); in ConstructJob()
7605 CmdArgs.push_back("--end-group"); in ConstructJob()
7607 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in ConstructJob()
7619 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend))); in ConstructJob()
7621 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o"))); in ConstructJob()
7626 llvm::make_unique<Command>(JA, *this, ToolChain.Linker.c_str(), CmdArgs)); in ConstructJob()
7635 ArgStringList CmdArgs; in ConstructJob() local
7641 CmdArgs.push_back("--32"); in ConstructJob()
7648 CmdArgs.push_back(Args.MakeArgString("-mcpu=" + MArch)); in ConstructJob()
7661 CmdArgs.push_back("-march"); in ConstructJob()
7662 CmdArgs.push_back(CPUName.data()); in ConstructJob()
7664 CmdArgs.push_back("-mabi"); in ConstructJob()
7665 CmdArgs.push_back(getGnuCompatibleMipsABIName(ABIName).data()); in ConstructJob()
7669 CmdArgs.push_back("-EB"); in ConstructJob()
7671 CmdArgs.push_back("-EL"); in ConstructJob()
7673 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
7678 CmdArgs.push_back("-32"); in ConstructJob()
7679 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
7683 CmdArgs.push_back("-64"); in ConstructJob()
7684 CmdArgs.push_back("-Av9"); in ConstructJob()
7685 addAssemblerKPIC(Args, CmdArgs); in ConstructJob()
7693 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
7696 CmdArgs.push_back("-o"); in ConstructJob()
7697 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7700 CmdArgs.push_back(II.getFilename()); in ConstructJob()
7703 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
7712 ArgStringList CmdArgs; in ConstructJob() local
7715 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
7717 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
7719 CmdArgs.push_back("-Bstatic"); in ConstructJob()
7722 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
7724 CmdArgs.push_back("-Bshareable"); in ConstructJob()
7726 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
7729 CmdArgs.push_back("/usr/libexec/ld.elf_so"); in ConstructJob()
7737 CmdArgs.push_back("-m"); in ConstructJob()
7738 CmdArgs.push_back("elf_i386_minix"); in ConstructJob()
7740 CmdArgs.push_back("elf_i386"); in ConstructJob()
7744 CmdArgs.push_back("-m"); in ConstructJob()
7748 CmdArgs.push_back("armelf_nbsd_eabi"); in ConstructJob()
7752 CmdArgs.push_back("armelf_nbsd_eabihf"); in ConstructJob()
7755 CmdArgs.push_back("armelf_nbsd"); in ConstructJob()
7761 arm::appendEBLinkFlags(Args, CmdArgs, getToolChain().getTriple()); in ConstructJob()
7762 CmdArgs.push_back("-m"); in ConstructJob()
7766 CmdArgs.push_back("armelfb_nbsd_eabi"); in ConstructJob()
7770 CmdArgs.push_back("armelfb_nbsd_eabihf"); in ConstructJob()
7773 CmdArgs.push_back("armelfb_nbsd"); in ConstructJob()
7780 CmdArgs.push_back("-m"); in ConstructJob()
7782 CmdArgs.push_back("elf32btsmip"); in ConstructJob()
7784 CmdArgs.push_back("elf32ltsmip"); in ConstructJob()
7786 CmdArgs.push_back("-m"); in ConstructJob()
7788 CmdArgs.push_back("elf64btsmip"); in ConstructJob()
7790 CmdArgs.push_back("elf64ltsmip"); in ConstructJob()
7794 CmdArgs.push_back("-m"); in ConstructJob()
7795 CmdArgs.push_back("elf32ppc_nbsd"); in ConstructJob()
7800 CmdArgs.push_back("-m"); in ConstructJob()
7801 CmdArgs.push_back("elf64ppc"); in ConstructJob()
7805 CmdArgs.push_back("-m"); in ConstructJob()
7806 CmdArgs.push_back("elf32_sparc"); in ConstructJob()
7810 CmdArgs.push_back("-m"); in ConstructJob()
7811 CmdArgs.push_back("elf64_sparc"); in ConstructJob()
7820 CmdArgs.push_back("-o"); in ConstructJob()
7821 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7829 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7831 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7833 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7836 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7838 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
7843 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
7844 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
7845 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
7846 Args.AddAllArgs(CmdArgs, options::OPT_s); in ConstructJob()
7847 Args.AddAllArgs(CmdArgs, options::OPT_t); in ConstructJob()
7848 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); in ConstructJob()
7849 Args.AddAllArgs(CmdArgs, options::OPT_r); in ConstructJob()
7851 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
7880 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
7881 CmdArgs.push_back("-lm"); in ConstructJob()
7884 CmdArgs.push_back("-lmthread"); in ConstructJob()
7887 CmdArgs.push_back("-lpthread"); in ConstructJob()
7888 CmdArgs.push_back("-lc"); in ConstructJob()
7896 CmdArgs.push_back("-lgcc_eh"); in ConstructJob()
7897 CmdArgs.push_back("-lc"); in ConstructJob()
7898 CmdArgs.push_back("-lgcc"); in ConstructJob()
7900 CmdArgs.push_back("-lgcc"); in ConstructJob()
7901 CmdArgs.push_back("--as-needed"); in ConstructJob()
7902 CmdArgs.push_back("-lgcc_s"); in ConstructJob()
7903 CmdArgs.push_back("--no-as-needed"); in ConstructJob()
7912 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7915 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7917 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath( in ConstructJob()
7921 addProfileRT(getToolChain(), Args, CmdArgs); in ConstructJob()
7924 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
7937 ArgStringList CmdArgs; in ConstructJob() local
7942 CmdArgs.push_back("--32"); in ConstructJob()
7944 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler); in ConstructJob()
7946 CmdArgs.push_back("-o"); in ConstructJob()
7947 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
7950 CmdArgs.push_back(II.getFilename()); in ConstructJob()
7953 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
7962 ArgStringList CmdArgs; in ConstructJob() local
7966 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
7968 CmdArgs.push_back("--eh-frame-hdr"); in ConstructJob()
7970 CmdArgs.push_back("-Bstatic"); in ConstructJob()
7973 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
7975 CmdArgs.push_back("-Bshareable"); in ConstructJob()
7977 CmdArgs.push_back("-dynamic-linker"); in ConstructJob()
7978 CmdArgs.push_back("/usr/libexec/ld-elf.so.2"); in ConstructJob()
7980 CmdArgs.push_back("--hash-style=both"); in ConstructJob()
7986 CmdArgs.push_back("-m"); in ConstructJob()
7987 CmdArgs.push_back("elf_i386"); in ConstructJob()
7991 CmdArgs.push_back("-o"); in ConstructJob()
7992 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8001 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8005 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8008 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8012 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8015 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8018 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8022 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
8023 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
8024 Args.AddAllArgs(CmdArgs, options::OPT_e); in ConstructJob()
8026 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
8033 CmdArgs.push_back("-L/usr/lib/gcc47"); in ConstructJob()
8035 CmdArgs.push_back("-L/usr/lib/gcc44"); in ConstructJob()
8039 CmdArgs.push_back("-rpath"); in ConstructJob()
8040 CmdArgs.push_back("/usr/lib/gcc47"); in ConstructJob()
8042 CmdArgs.push_back("-rpath"); in ConstructJob()
8043 CmdArgs.push_back("/usr/lib/gcc44"); in ConstructJob()
8048 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
8049 CmdArgs.push_back("-lm"); in ConstructJob()
8053 CmdArgs.push_back("-lpthread"); in ConstructJob()
8056 CmdArgs.push_back("-lc"); in ConstructJob()
8062 CmdArgs.push_back("-lgcc"); in ConstructJob()
8063 CmdArgs.push_back("-lgcc_eh"); in ConstructJob()
8066 CmdArgs.push_back("-lgcc_pic"); in ConstructJob()
8068 CmdArgs.push_back("-lgcc"); in ConstructJob()
8070 CmdArgs.push_back("-lgcc"); in ConstructJob()
8071 CmdArgs.push_back("--as-needed"); in ConstructJob()
8072 CmdArgs.push_back("-lgcc_pic"); in ConstructJob()
8073 CmdArgs.push_back("--no-as-needed"); in ConstructJob()
8078 CmdArgs.push_back("-lgcc_pic"); in ConstructJob()
8080 CmdArgs.push_back("-lgcc"); in ConstructJob()
8088 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8091 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8093 CmdArgs.push_back(Args.MakeArgString( in ConstructJob()
8097 addProfileRT(getToolChain(), Args, CmdArgs); in ConstructJob()
8100 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
8128 ArgStringList CmdArgs; in ConstructJob() local
8133 CmdArgs.push_back(Args.MakeArgString(std::string("-out:") + in ConstructJob()
8138 CmdArgs.push_back("-defaultlib:libcmt"); in ConstructJob()
8163 CmdArgs.push_back( in ConstructJob()
8169 CmdArgs.push_back(Args.MakeArgString(std::string("-libpath:") + in ConstructJob()
8173 CmdArgs.push_back("-nologo"); in ConstructJob()
8176 CmdArgs.push_back("-debug"); in ConstructJob()
8180 CmdArgs.push_back(Args.MakeArgString("-dll")); in ConstructJob()
8184 CmdArgs.push_back(Args.MakeArgString(std::string("-implib:") + in ConstructJob()
8189 CmdArgs.push_back(Args.MakeArgString("-debug")); in ConstructJob()
8190 CmdArgs.push_back(Args.MakeArgString("-incremental:no")); in ConstructJob()
8197 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, Component))); in ConstructJob()
8200 CmdArgs.push_back(Args.MakeArgString("-include:___asan_seh_interceptor")); in ConstructJob()
8202 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, "asan_dll_thunk"))); in ConstructJob()
8209 CmdArgs.push_back(Args.MakeArgString(getCompilerRT(TC, Component))); in ConstructJob()
8213 Args.AddAllArgValues(CmdArgs, options::OPT__SLASH_link); in ConstructJob()
8218 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
8232 CmdArgs.push_back(LinkLibArg); in ConstructJob()
8238 A.renderAsInput(Args, CmdArgs); in ConstructJob()
8262 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
8277 ArgStringList CmdArgs; in GetCommand() local
8278 CmdArgs.push_back("/nologo"); in GetCommand()
8279 CmdArgs.push_back("/c"); // Compile only. in GetCommand()
8280 CmdArgs.push_back("/W0"); // No warnings. in GetCommand()
8286 Args.AddAllArgs(CmdArgs, options::OPT_D, options::OPT_U); in GetCommand()
8287 Args.AddAllArgs(CmdArgs, options::OPT_I); in GetCommand()
8292 CmdArgs.push_back("/Od"); in GetCommand()
8296 A->render(Args, CmdArgs); in GetCommand()
8298 CmdArgs.push_back("/Ox"); in GetCommand()
8307 CmdArgs.push_back("/GR-"); in GetCommand()
8310 CmdArgs.push_back(A->getOption().getID() == options::OPT_ffunction_sections in GetCommand()
8315 CmdArgs.push_back( in GetCommand()
8318 CmdArgs.push_back("/Zs"); in GetCommand()
8320 CmdArgs.push_back("/Z7"); in GetCommand()
8324 CmdArgs.push_back(Args.MakeArgString(std::string("/FI") + Include)); in GetCommand()
8327 Args.AddAllArgs(CmdArgs, options::OPT__SLASH_LD); in GetCommand()
8328 Args.AddAllArgs(CmdArgs, options::OPT__SLASH_LDd); in GetCommand()
8329 Args.AddAllArgs(CmdArgs, options::OPT__SLASH_EH); in GetCommand()
8334 A->render(Args, CmdArgs); in GetCommand()
8341 CmdArgs.push_back(II.getType() == types::TY_C ? "/Tc" : "/Tp"); in GetCommand()
8343 CmdArgs.push_back(II.getFilename()); in GetCommand()
8345 II.getInputArg().renderAsInput(Args, CmdArgs); in GetCommand()
8351 CmdArgs.push_back(Fo); in GetCommand()
8357 CmdArgs); in GetCommand()
8370 ArgStringList CmdArgs; in ConstructJob() local
8372 CmdArgs.push_back("-o"); in ConstructJob()
8373 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8375 CmdArgs.push_back("-c"); in ConstructJob()
8378 CmdArgs.push_back("-v"); in ConstructJob()
8382 CmdArgs.push_back("-g"); in ConstructJob()
8386 CmdArgs.push_back("-fverbose-asm"); in ConstructJob()
8388 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, in ConstructJob()
8392 CmdArgs.push_back(II.getFilename()); in ConstructJob()
8395 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
8403 ArgStringList CmdArgs; in ConstructJob() local
8406 CmdArgs.push_back("-o"); in ConstructJob()
8407 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8413 CmdArgs.push_back("-v"); in ConstructJob()
8416 CmdArgs.push_back("-fexceptions"); in ConstructJob()
8418 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); in ConstructJob()
8421 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
8432 ArgStringList CmdArgs; in ConstructJob() local
8441 CmdArgs.push_back("--32"); in ConstructJob()
8444 CmdArgs.push_back("--64"); in ConstructJob()
8448 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler); in ConstructJob()
8450 CmdArgs.push_back("-o"); in ConstructJob()
8451 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8454 CmdArgs.push_back(Input.getFilename()); in ConstructJob()
8459 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()
8472 ArgStringList CmdArgs; in ConstructJob() local
8484 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
8487 CmdArgs.push_back("-pie"); in ConstructJob()
8489 CmdArgs.push_back("-export-dynamic"); in ConstructJob()
8491 CmdArgs.push_back("--strip-all"); in ConstructJob()
8493 CmdArgs.push_back("-m"); in ConstructJob()
8499 CmdArgs.push_back("thumb2pe"); in ConstructJob()
8502 CmdArgs.push_back("i386pe"); in ConstructJob()
8506 CmdArgs.push_back("i386pep"); in ConstructJob()
8523 CmdArgs.push_back("-shared"); in ConstructJob()
8524 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
8526 CmdArgs.push_back("--enable-auto-image-base"); in ConstructJob()
8528 CmdArgs.push_back("--entry"); in ConstructJob()
8529 CmdArgs.push_back(Args.MakeArgString(EntryPoint)); in ConstructJob()
8533 CmdArgs.push_back(Args.hasArg(options::OPT_static) ? "-Bstatic" in ConstructJob()
8538 CmdArgs.push_back("--entry"); in ConstructJob()
8539 CmdArgs.push_back(Args.MakeArgString(EntryPoint)); in ConstructJob()
8546 CmdArgs.push_back("--allow-multiple-definition"); in ConstructJob()
8548 CmdArgs.push_back("-o"); in ConstructJob()
8549 CmdArgs.push_back(Output.getFilename()); in ConstructJob()
8555 CmdArgs.push_back("--out-implib"); in ConstructJob()
8556 CmdArgs.push_back(Args.MakeArgString(ImpLib)); in ConstructJob()
8566 CmdArgs.push_back(Args.MakeArgString(CRTPath + CRTBegin)); in ConstructJob()
8569 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
8573 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + Path)); in ConstructJob()
8575 AddLinkerInputs(TC, Inputs, Args, CmdArgs); in ConstructJob()
8582 CmdArgs.push_back("-Bstatic"); in ConstructJob()
8583 TC.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
8585 CmdArgs.push_back("-Bdynamic"); in ConstructJob()
8591 CmdArgs.push_back("-lmsvcrt"); in ConstructJob()
8592 AddRunTimeLibs(TC, D, CmdArgs, Args); in ConstructJob()
8599 C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs)); in ConstructJob()