Lines Matching refs:CmdArgs
65 static void renderRpassOptions(const ArgList &Args, ArgStringList &CmdArgs) {
67 CmdArgs.push_back(Args.MakeArgString(Twine("--plugin-opt=-pass-remarks=") +
71 CmdArgs.push_back(Args.MakeArgString(
75 CmdArgs.push_back(Args.MakeArgString(
79 static void renderRemarksOptions(const ArgList &Args, ArgStringList &CmdArgs,
96 CmdArgs.push_back(
102 CmdArgs.push_back(Args.MakeArgString(
105 CmdArgs.push_back(Args.MakeArgString(
110 ArgStringList &CmdArgs) {
113 CmdArgs.push_back("--plugin-opt=opt-remarks-with-hotness");
117 CmdArgs.push_back(Args.MakeArgString(
170 void tools::addDirectoryList(const ArgList &Args, ArgStringList &CmdArgs,
190 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + "."));
192 CmdArgs.push_back(ArgName);
193 CmdArgs.push_back(".");
197 CmdArgs.push_back(
200 CmdArgs.push_back(ArgName);
201 CmdArgs.push_back(Args.MakeArgString(Dirs.substr(0, Delim)));
209 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + "."));
211 CmdArgs.push_back(ArgName);
212 CmdArgs.push_back(".");
216 CmdArgs.push_back(Args.MakeArgString(std::string(ArgName) + Dirs));
218 CmdArgs.push_back(ArgName);
219 CmdArgs.push_back(Args.MakeArgString(Dirs));
225 const ArgList &Args, ArgStringList &CmdArgs,
231 Args.AddAllArgValues(CmdArgs, options::OPT_Zlinker_input);
236 addDirectoryList(Args, CmdArgs, "-L", "LIBRARY_PATH");
253 CmdArgs.push_back(II.getFilename());
262 TC.AddCXXStdlibLibArgs(Args, CmdArgs);
264 TC.AddCCKextLibArgs(Args, CmdArgs);
268 A.render(Args, CmdArgs);
270 A.renderAsInput(Args, CmdArgs);
277 llvm::opt::ArgStringList &CmdArgs) {
286 CmdArgs.push_back(Args.MakeArgString("--compress-debug-sections=" + V));
479 ArgStringList &CmdArgs, const InputInfo &Output,
488 CmdArgs.push_back("-plugin");
502 CmdArgs.push_back(Args.MakeArgString(Plugin));
511 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=mcpu=") + CPU));
529 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=O") + OOpt));
533 CmdArgs.push_back(
539 CmdArgs.push_back("-plugin-opt=thinlto");
543 CmdArgs.push_back(
550 CmdArgs.push_back("-plugin-opt=-debugger-tune=lldb");
552 CmdArgs.push_back("-plugin-opt=-debugger-tune=sce");
554 CmdArgs.push_back("-plugin-opt=-debugger-tune=dbx");
556 CmdArgs.push_back("-plugin-opt=-debugger-tune=gdb");
564 CmdArgs.push_back("-plugin-opt=-function-sections");
569 CmdArgs.push_back("-plugin-opt=-data-sections");
577 CmdArgs.push_back(
591 CmdArgs.push_back(Args.MakeArgString("-plugin-opt=cs-profile-generate"));
596 CmdArgs.push_back(
599 CmdArgs.push_back(
606 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=cs-profile-path=") +
614 CmdArgs.push_back("-plugin-opt=legacy-pass-manager");
616 CmdArgs.push_back("-plugin-opt=new-pass-manager");
622 CmdArgs.push_back("-plugin-opt=pseudo-probe-for-profiling");
627 CmdArgs.push_back(
630 addX86AlignBranchArgs(D, Args, CmdArgs, /*IsLTO=*/true);
633 renderRpassOptions(Args, CmdArgs);
638 renderRemarksOptions(Args, CmdArgs, ToolChain.getEffectiveTriple(), Input,
642 renderRemarksHotnessOptions(Args, CmdArgs);
644 addMachineOutlinerArgs(D, Args, CmdArgs, ToolChain.getEffectiveTriple(),
649 ArgStringList &CmdArgs) {
659 CmdArgs.push_back("-rpath");
660 CmdArgs.push_back(Args.MakeArgString(CandidateRPath.c_str()));
664 bool tools::addOpenMPRuntime(ArgStringList &CmdArgs, const ToolChain &TC,
678 CmdArgs.push_back("-Bstatic");
682 CmdArgs.push_back("-lomp");
685 CmdArgs.push_back("-lgomp");
688 CmdArgs.push_back("-liomp5");
695 CmdArgs.push_back("-Bdynamic");
698 CmdArgs.push_back("-lrt");
701 CmdArgs.push_back("-lomptarget");
703 addArchSpecificRPath(TC, Args, CmdArgs);
709 ArgStringList &CmdArgs, StringRef Sanitizer,
713 if (IsWhole) CmdArgs.push_back("--whole-archive");
714 CmdArgs.push_back(TC.getCompilerRTArgString(
716 if (IsWhole) CmdArgs.push_back("--no-whole-archive");
719 addArchSpecificRPath(TC, Args, CmdArgs);
726 ArgStringList &CmdArgs,
739 CmdArgs.push_back(Args.MakeArgString("--dynamic-list=" + SanRT + ".syms"));
756 ArgStringList &CmdArgs) {
764 CmdArgs.push_back(getAsNeededOption(TC, false));
768 CmdArgs.push_back("-lpthread");
770 CmdArgs.push_back("-lrt");
772 CmdArgs.push_back("-lm");
778 CmdArgs.push_back("-ldl");
782 CmdArgs.push_back("-lexecinfo");
921 ArgStringList &CmdArgs) {
933 addSanitizerRuntime(TC, Args, CmdArgs, "fuzzer", false, true);
935 addSanitizerRuntime(TC, Args, CmdArgs, "fuzzer_interceptors", false,
941 CmdArgs.push_back("-Bstatic");
942 TC.AddCXXStdlibLibArgs(Args, CmdArgs);
944 CmdArgs.push_back("-Bdynamic");
949 addSanitizerRuntime(TC, Args, CmdArgs, RT, true, false);
951 addSanitizerRuntime(TC, Args, CmdArgs, RT, false, true);
954 addSanitizerRuntime(TC, Args, CmdArgs, RT, false, true);
955 AddExportDynamic |= !addSanitizerDynamicList(TC, Args, CmdArgs, RT);
958 addSanitizerRuntime(TC, Args, CmdArgs, RT, false, false);
959 AddExportDynamic |= !addSanitizerDynamicList(TC, Args, CmdArgs, RT);
962 CmdArgs.push_back("-u");
963 CmdArgs.push_back(Args.MakeArgString(S));
968 CmdArgs.push_back("--export-dynamic");
971 CmdArgs.push_back("--export-dynamic-symbol=__cfi_check");
976 bool tools::addXRayRuntime(const ToolChain&TC, const ArgList &Args, ArgStringList &CmdArgs) {
981 CmdArgs.push_back("-whole-archive");
982 CmdArgs.push_back(TC.getCompilerRTArgString(Args, "xray"));
984 CmdArgs.push_back(TC.getCompilerRTArgString(Args, Mode));
985 CmdArgs.push_back("-no-whole-archive");
992 void tools::linkXRayRuntimeDeps(const ToolChain &TC, ArgStringList &CmdArgs) {
993 CmdArgs.push_back(getAsNeededOption(TC, false));
994 CmdArgs.push_back("-lpthread");
996 CmdArgs.push_back("-lrt");
997 CmdArgs.push_back("-lm");
1002 CmdArgs.push_back("-ldl");
1373 ArgStringList &CmdArgs) {
1380 CmdArgs.push_back("-KPIC");
1422 ArgStringList &CmdArgs, const ArgList &Args) {
1434 CmdArgs.push_back(getAsNeededOption(TC, true));
1441 CmdArgs.push_back("-lgcc_eh");
1443 CmdArgs.push_back("-lgcc_s");
1448 CmdArgs.push_back("-l:libunwind.a");
1451 CmdArgs.push_back("-l:libunwind.dll.a");
1455 CmdArgs.push_back("-lunwind");
1457 CmdArgs.push_back("-l:libunwind.so");
1462 CmdArgs.push_back(getAsNeededOption(TC, false));
1466 ArgStringList &CmdArgs, const ArgList &Args) {
1469 CmdArgs.push_back("-lgcc");
1470 AddUnwindLibrary(TC, D, CmdArgs, Args);
1472 CmdArgs.push_back("-lgcc");
1476 ArgStringList &CmdArgs, const ArgList &Args) {
1482 CmdArgs.push_back(TC.getCompilerRTArgString(Args, "builtins"));
1483 AddUnwindLibrary(TC, D, CmdArgs, Args);
1495 AddLibgcc(TC, D, CmdArgs, Args);
1504 CmdArgs.push_back("-ldl");
1537 ArgStringList &CmdArgs, bool IsLTO) {
1540 CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + Arg));
1542 CmdArgs.push_back("-mllvm");
1543 CmdArgs.push_back(Args.MakeArgString(Arg));
1646 llvm::opt::ArgStringList &CmdArgs,
1650 CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + Arg));
1652 CmdArgs.push_back("-mllvm");
1653 CmdArgs.push_back(Args.MakeArgString(Arg));