Lines Matching defs:ToolChain

40 #include "clang/Driver/ToolChain.h"
341 ToolChain::path_list &Paths) {
444 void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
495 const ToolChain &TC, const llvm::opt::ArgList &Args,
781 bool tools::isTLSDESCEnabled(const ToolChain &TC,
809 void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args,
812 const llvm::Triple &Triple = ToolChain.getTriple();
815 const char *Linker = Args.MakeArgString(ToolChain.GetLinkerPath());
816 const Driver &D = ToolChain.getDriver();
967 if (!ToolChain.useIntegratedAs())
994 isUseSeparateSections(ToolChain.getEffectiveTriple());
1077 if (ToolChain.getEffectiveTriple().isOSBinFormatELF())
1089 if (isTLSDESCEnabled(ToolChain, Args))
1117 renderRemarksOptions(Args, CmdArgs, ToolChain.getEffectiveTriple(), Input,
1123 addMachineOutlinerArgs(D, Args, CmdArgs, ToolChain.getEffectiveTriple(),
1165 SmallVector<const ToolChain *> ToolChains;
1170 if (llvm::any_of(ToolChains, [](const ToolChain *TC) {
1176 if (llvm::any_of(ToolChains, [](const ToolChain *TC) {
1184 void tools::addOpenMPRuntimeLibraryPath(const ToolChain &TC,
1195 void tools::addArchSpecificRPath(const ToolChain &TC, const ArgList &Args,
1214 const ToolChain &TC, const ArgList &Args,
1266 void tools::addFortranRuntimeLibs(const ToolChain &TC, const ArgList &Args,
1289 void tools::addFortranRuntimeLibraryPath(const ToolChain &TC,
1305 static void addSanitizerRuntime(const ToolChain &TC, const ArgList &Args,
1312 Args, Sanitizer, IsShared ? ToolChain::FT_Shared : ToolChain::FT_Static));
1322 static bool addSanitizerDynamicList(const ToolChain &TC, const ArgList &Args,
1339 void tools::addAsNeededOption(const ToolChain &TC,
1360 void tools::linkSanitizerRuntimeDeps(const ToolChain &TC,
1393 collectSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
1526 bool tools::addSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
1599 bool tools::addXRayRuntime(const ToolChain&TC, const ArgList &Args, ArgStringList &CmdArgs) {
1615 void tools::linkXRayRuntimeDeps(const ToolChain &TC,
1670 void tools::SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
1772 tools::ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
1773 const llvm::Triple &EffectiveTriple = ToolChain.getEffectiveTriple();
1774 const llvm::Triple &Triple = ToolChain.getTriple();
1776 bool PIE = ToolChain.isPIEDefault(Args);
1777 bool PIC = PIE || ToolChain.isPICDefault();
1818 switch (ToolChain.getArch()) {
1849 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1858 if (!ToolChain.isPICDefaultForced()) {
1875 ToolChain.getDriver().Diag(diag::warn_drv_ps_force_pic)
1888 IsPICLevelTwo |= ToolChain.isPICDefault();
1901 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1909 PIC = ToolChain.isPICDefault() && ToolChain.isPICDefaultForced();
1931 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1938 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1945 ToolChain.getDriver().Diag(diag::err_drv_ropi_rwpi_incompatible_with_pic);
1994 unsigned tools::ParseFunctionAlignment(const ToolChain &TC,
2054 static unsigned ParseDebugDefaultVersion(const ToolChain &TC,
2084 unsigned tools::getDwarfVersion(const ToolChain &TC,
2101 void tools::AddAssemblerKPIC(const ToolChain &ToolChain, const ArgList &Args,
2106 std::tie(RelocationModel, PICLevel, IsPIE) = ParsePICArgs(ToolChain, Args);
2120 static LibGccType getLibGccType(const ToolChain &TC, const Driver &D,
2145 static void AddUnwindLibrary(const ToolChain &TC, const Driver &D,
2147 ToolChain::UnwindLibType UNW = TC.GetUnwindLibType(Args);
2149 if (TC.getTriple().isOHOSFamily() && UNW == ToolChain::UNW_CompilerRT) {
2155 if ((TC.getTriple().isAndroid() && UNW == ToolChain::UNW_Libgcc) ||
2157 TC.getTriple().isWindowsMSVCEnvironment() || UNW == ToolChain::UNW_None)
2162 (UNW == ToolChain::UNW_CompilerRT || !D.CCCIsCXX()) &&
2169 case ToolChain::UNW_None:
2171 case ToolChain::UNW_Libgcc: {
2178 case ToolChain::UNW_CompilerRT:
2203 static void AddLibgcc(const ToolChain &TC, const Driver &D,
2215 void tools::AddRunTimeLibs(const ToolChain &TC, const Driver &D,
2218 ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(Args);
2221 case ToolChain::RLT_CompilerRT:
2225 case ToolChain::RLT_Libgcc:
2731 const ToolChain &HostTC) {
2791 void tools::addHIPRuntimeLibArgs(const ToolChain &TC, Compilation &C,
2806 void tools::addOutlineAtomicsArgs(const Driver &D, const ToolChain &TC,