reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
351 const Driver &D = ToolChain.getDriver(); 355 const llvm::Triple::ArchType Arch = ToolChain.getArch(); 356 const bool isAndroid = ToolChain.getTriple().isAndroid(); 357 const bool IsIAMCU = ToolChain.getTriple().isOSIAMCU(); 358 const bool IsPIE = getPIE(Args, ToolChain); 359 const bool IsStaticPIE = getStaticPIE(Args, ToolChain); 362 ToolChain.getTriple().hasEnvironment() || 363 (ToolChain.getTriple().getVendor() != llvm::Triple::MipsTechnologies); 389 if (ToolChain.isNoExecStackDefault()) { 421 for (const auto &Opt : ToolChain.ExtraOpts) 426 if (const char *LDMOption = getLDMOption(ToolChain.getTriple(), Args)) { 450 D.DyldPrefix + ToolChain.getDynamicLinker(Args); 473 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); 475 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); 479 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o"))); 482 if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT && 484 std::string crtbegin = ToolChain.getCompilerRT(Args, "crtbegin", 486 if (ToolChain.getVFS().exists(crtbegin)) 499 P = ToolChain.GetFilePath(crtbegin); 505 ToolChain.AddFastMathRuntimeIfAvailable(Args, CmdArgs); 511 ToolChain.AddFilePathLibArgs(Args, CmdArgs); 515 AddGoldPlugin(ToolChain, Args, CmdArgs, Output, Inputs[0], 522 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); 523 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); 524 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); 530 if (ToolChain.ShouldLinkCXXStdlib(Args)) { 535 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); 550 linkSanitizerRuntimeDeps(ToolChain, CmdArgs); 553 linkXRayRuntimeDeps(ToolChain, CmdArgs); 564 if (addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP, 571 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); 589 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); 602 if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT && 604 std::string crtend = ToolChain.getCompilerRT(Args, "crtend", 606 if (ToolChain.getVFS().exists(crtend)) 617 P = ToolChain.GetFilePath(crtend); 622 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o"))); 630 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());