Lines Matching defs:ToolChain

41 #include "clang/Driver/ToolChain.h"
346 ToolChain::path_list &Paths) {
449 void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
533 const ToolChain &TC, const llvm::opt::ArgList &Args,
827 bool tools::isTLSDESCEnabled(const ToolChain &TC,
855 void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args,
858 const llvm::Triple &Triple = ToolChain.getTriple();
861 const char *Linker = Args.MakeArgString(ToolChain.GetLinkerPath());
862 const Driver &D = ToolChain.getDriver();
1013 if (!ToolChain.useIntegratedAs())
1040 isUseSeparateSections(ToolChain.getEffectiveTriple());
1123 if (ToolChain.getEffectiveTriple().isOSBinFormatELF())
1135 if (isTLSDESCEnabled(ToolChain, Args))
1163 renderRemarksOptions(Args, CmdArgs, ToolChain.getEffectiveTriple(), Input,
1169 addMachineOutlinerArgs(D, Args, CmdArgs, ToolChain.getEffectiveTriple(),
1218 void tools::addOpenMPRuntimeLibraryPath(const ToolChain &TC,
1229 void tools::addArchSpecificRPath(const ToolChain &TC, const ArgList &Args,
1248 const ToolChain &TC, const ArgList &Args,
1322 void tools::addFortranRuntimeLibs(const ToolChain &TC, const ArgList &Args,
1350 ToolChain::RuntimeLibType RuntimeLib = TC.GetRuntimeLibType(Args);
1351 if (OMPRuntime == Driver::OMPRT_OMP && RuntimeLib == ToolChain::RLT_Libgcc)
1356 void tools::addFortranRuntimeLibraryPath(const ToolChain &TC,
1372 static void addSanitizerRuntime(const ToolChain &TC, const ArgList &Args,
1379 Args, Sanitizer, IsShared ? ToolChain::FT_Shared : ToolChain::FT_Static));
1389 static bool addSanitizerDynamicList(const ToolChain &TC, const ArgList &Args,
1406 void tools::addAsNeededOption(const ToolChain &TC,
1427 void tools::linkSanitizerRuntimeDeps(const ToolChain &TC,
1460 collectSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
1604 bool tools::addSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
1677 bool tools::addXRayRuntime(const ToolChain&TC, const ArgList &Args, ArgStringList &CmdArgs) {
1697 void tools::linkXRayRuntimeDeps(const ToolChain &TC,
1752 void tools::SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
1849 tools::ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
1850 const llvm::Triple &EffectiveTriple = ToolChain.getEffectiveTriple();
1851 const llvm::Triple &Triple = ToolChain.getTriple();
1853 bool PIE = ToolChain.isPIEDefault(Args);
1854 bool PIC = PIE || ToolChain.isPICDefault();
1884 switch (ToolChain.getArch()) {
1915 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1924 if (!ToolChain.isPICDefaultForced()) {
1941 ToolChain.getDriver().Diag(diag::warn_drv_ps_force_pic)
1954 IsPICLevelTwo |= ToolChain.isPICDefault();
1967 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
1975 PIC = ToolChain.isPICDefault() && ToolChain.isPICDefaultForced();
1997 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
2004 ToolChain.getDriver().Diag(diag::err_drv_unsupported_opt_for_target)
2011 ToolChain.getDriver().Diag(diag::err_drv_ropi_rwpi_incompatible_with_pic);
2060 unsigned tools::ParseFunctionAlignment(const ToolChain &TC,
2120 static unsigned ParseDebugDefaultVersion(const ToolChain &TC,
2150 unsigned tools::getDwarfVersion(const ToolChain &TC,
2167 void tools::AddAssemblerKPIC(const ToolChain &ToolChain, const ArgList &Args,
2172 std::tie(RelocationModel, PICLevel, IsPIE) = ParsePICArgs(ToolChain, Args);
2186 static LibGccType getLibGccType(const ToolChain &TC, const Driver &D,
2211 static void AddUnwindLibrary(const ToolChain &TC, const Driver &D,
2213 ToolChain::UnwindLibType UNW = TC.GetUnwindLibType(Args);
2215 if (TC.getTriple().isOHOSFamily() && UNW == ToolChain::UNW_CompilerRT) {
2221 if ((TC.getTriple().isAndroid() && UNW == ToolChain::UNW_Libgcc) ||
2223 TC.getTriple().isWindowsMSVCEnvironment() || UNW == ToolChain::UNW_None)
2228 (UNW == ToolChain::UNW_CompilerRT || !D.CCCIsCXX()) &&
2235 case ToolChain::UNW_None:
2237 case ToolChain::UNW_Libgcc: {
2244 case ToolChain::UNW_CompilerRT:
2269 static void AddLibgcc(const ToolChain &TC, const Driver &D,
2281 void tools::AddRunTimeLibs(const ToolChain &TC, const Driver &D,
2284 ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(Args);
2287 case ToolChain::RLT_CompilerRT:
2291 case ToolChain::RLT_Libgcc:
2816 const ToolChain &HostTC) {
2878 void tools::addHIPRuntimeLibArgs(const ToolChain &TC, Compilation &C,
2893 void tools::addOutlineAtomicsArgs(const Driver &D, const ToolChain &TC,
3050 const char *tools::renderEscapedCommandLine(const ToolChain &TC,
3071 bool tools::shouldRecordCommandLine(const ToolChain &TC,