Lines Matching refs:TC
769 const ToolChain *TC; in CreateOffloadingDeviceToolChains() local
790 TC = DeviceTC.get(); in CreateOffloadingDeviceToolChains()
792 TC = &getToolChain(C.getInputArgs(), TT); in CreateOffloadingDeviceToolChains()
793 C.addOffloadDeviceToolChain(TC, Action::OFK_OpenMP); in CreateOffloadingDeviceToolChains()
1203 const ToolChain &TC = getToolChain( in BuildCompilation() local
1207 Compilation *C = new Compilation(*this, TC, UArgs.release(), TranslatedArgs, in BuildCompilation()
1222 if (TC.getTriple().isOSBinFormatMachO()) in BuildCompilation()
1421 const ToolChain &TC = C.getDefaultToolChain(); in generateCompilationDiagnostics() local
1422 if (TC.getTriple().isOSBinFormatMachO()) in generateCompilationDiagnostics()
1423 BuildUniversalActions(C, TC, Inputs); in generateCompilationDiagnostics()
1644 const ToolChain &TC = C.getDefaultToolChain(); in PrintVersion() local
1645 OS << "Target: " << TC.getTripleString() << '\n'; in PrintVersion()
1650 if (TC.isThreadModelSupported(A->getValue())) in PrintVersion()
1653 OS << "Thread model: " << TC.getThreadModel(); in PrintVersion()
1808 const ToolChain &TC = C.getDefaultToolChain(); in HandleImmediateArgs() local
1811 TC.printVerboseInfo(llvm::errs()); in HandleImmediateArgs()
1828 for (const std::string &Path : TC.getProgramPaths()) { in HandleImmediateArgs()
1839 for (const std::string &Path : TC.getFilePaths()) { in HandleImmediateArgs()
1853 std::string CandidateRuntimePath = TC.getRuntimePath(); in HandleImmediateArgs()
1857 llvm::outs() << TC.getCompilerRTPath() << '\n'; in HandleImmediateArgs()
1864 llvm::outs() << GetFilePath(A->getValue(), TC) << "\n"; in HandleImmediateArgs()
1873 llvm::outs() << GetProgramPath(ProgName, TC); in HandleImmediateArgs()
1886 ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs()); in HandleImmediateArgs()
1887 const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs())); in HandleImmediateArgs()
1888 RegisterEffectiveTriple TripleRAII(TC, Triple); in HandleImmediateArgs()
1891 llvm::outs() << TC.getCompilerRT(C.getArgs(), "builtins") << "\n"; in HandleImmediateArgs()
1894 llvm::outs() << GetFilePath("libgcc.a", TC) << "\n"; in HandleImmediateArgs()
1901 for (const Multilib &Multilib : TC.getMultilibs()) in HandleImmediateArgs()
1907 const Multilib &Multilib = TC.getMultilib(); in HandleImmediateArgs()
1919 llvm::outs() << TC.getTripleString() << "\n"; in HandleImmediateArgs()
1924 const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs())); in HandleImmediateArgs()
1930 llvm::outs() << TC.getMultiarchTriple(*this, TC.getTriple(), SysRoot) in HandleImmediateArgs()
1976 [&](Action *A, const ToolChain *TC, const char *BoundArch) { in __anon51bf6f8c0802() argument
1977 assert(TC && "Unknown host toolchain"); in __anon51bf6f8c0802()
1987 os << TC->getTriple().normalize(); in __anon51bf6f8c0802()
2059 void Driver::BuildUniversalActions(Compilation &C, const ToolChain &TC, in BuildUniversalActions() argument
2088 Archs.push_back(Args.MakeArgString(TC.getDefaultUniversalArchName())); in BuildUniversalActions()
2196 void Driver::BuildInputs(const ToolChain &TC, DerivedArgList &Args, in BuildInputs() argument
2265 Ty = TC.LookupTypeForExtension(Ext + 1); in BuildInputs()
2311 if (Ext && TC.LookupTypeForExtension(Ext + 1) == types::TY_Object) in BuildInputs()
3180 auto TC = ToolChains.begin(); in addDeviceDepences() local
3184 DDep.add(*A, **TC, /*BoundArch=*/nullptr, Action::OFK_OpenMP); in addDeviceDepences()
3186 ++TC; in addDeviceDepences()
3217 auto TC = ToolChains.begin(); in appendLinkDeviceActions() local
3222 DeviceLinkDeps.add(*DeviceLinkAction, **TC, /*BoundArch=*/nullptr, in appendLinkDeviceActions()
3226 ++TC; in appendLinkDeviceActions()
4180 const ToolChain &TC; member in __anon51bf6f8c0d11::ToolSelector
4242 return TC.useIntegratedAs() && !SaveTemps && in canCollapseAssembleAction()
4298 const Tool *T = TC.SelectTool(*CJ); in combineAssembleBackendCompile()
4305 const Tool *BT = TC.SelectTool(*BJ); in combineAssembleBackendCompile()
4329 const Tool *T = TC.SelectTool(*BJ); in combineAssembleBackend()
4367 const Tool *T = TC.SelectTool(*CJ); in combineBackendCompile()
4409 ToolSelector(const JobAction *BaseAction, const ToolChain &TC, in ToolSelector() argument
4411 : TC(TC), C(C), BaseAction(BaseAction), SaveTemps(SaveTemps), in ToolSelector()
4460 T = TC.SelectTool(*BaseAction); in getTool()
4474 static std::string GetTriplePlusArchString(const ToolChain *TC, in GetTriplePlusArchString() argument
4477 std::string TriplePlusArch = TC->getTriple().normalize(); in GetTriplePlusArchString()
4488 Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch, in BuildJobsForAction() argument
4493 A, GetTriplePlusArchString(TC, BoundArch, TargetDeviceOffloadKind)}; in BuildJobsForAction()
4499 C, A, TC, BoundArch, AtTopLevel, MultipleArchs, LinkingOutput, in BuildJobsForAction()
4506 Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch, in BuildJobsForActionNoCache() argument
4519 C.getArgsForToolChain(TC, BoundArch, Action::OFK_None); in BuildJobsForActionNoCache()
4588 const ToolChain *TC; in BuildJobsForActionNoCache() local
4592 TC = &getToolChain(C.getArgs(), in BuildJobsForActionNoCache()
4596 TC = &C.getDefaultToolChain(); in BuildJobsForActionNoCache()
4598 return BuildJobsForAction(C, *BAA->input_begin(), TC, ArchName, AtTopLevel, in BuildJobsForActionNoCache()
4609 ToolSelector TS(JA, *TC, C, isSaveTempsEnabled(), in BuildJobsForActionNoCache()
4618 if (TC->getTriple().isAMDGCN()) { in BuildJobsForActionNoCache()
4622 return BuildJobsForAction(C, *BA->input_begin(), TC, BoundArch, in BuildJobsForActionNoCache()
4628 return BuildJobsForAction(C, *AA->input_begin(), TC, BoundArch, in BuildJobsForActionNoCache()
4656 C, Input, TC, BoundArch, SubJobAtTopLevel, MultipleArchs, LinkingOutput, in BuildJobsForActionNoCache()
4681 C.getArgsForToolChain(TC, BoundArch, A->getOffloadingDeviceKind()); in BuildJobsForActionNoCache()
4740 A, GetTriplePlusArchString(TC, BoundArch, TargetDeviceOffloadKind)}; in BuildJobsForActionNoCache()
4750 A->getOffloadingDeviceKind(), TC->getTriple().normalize(), in BuildJobsForActionNoCache()
4790 C.getArgsForToolChain(TC, BoundArch, JA->getOffloadingDeviceKind()), in BuildJobsForActionNoCache()
4795 C.getArgsForToolChain(TC, BoundArch, JA->getOffloadingDeviceKind()), in BuildJobsForActionNoCache()
5070 std::string Driver::GetFilePath(StringRef Name, const ToolChain &TC) const { in GetFilePath()
5095 SmallString<128> P(TC.getCompilerRTPath()); in GetFilePath()
5105 if (auto P = SearchPaths(TC.getLibraryPaths())) in GetFilePath()
5108 if (auto P = SearchPaths(TC.getFilePaths())) in GetFilePath()
5115 StringRef Tool, const ToolChain &TC, in generatePrefixedToolNames() argument
5130 std::string Driver::GetProgramPath(StringRef Name, const ToolChain &TC) const { in GetProgramPath()
5132 generatePrefixedToolNames(Name, TC, TargetSpecificExecutables); in GetProgramPath()
5148 const ToolChain::path_list &List = TC.getProgramPaths(); in GetProgramPath()
5219 auto &TC = ToolChains[Target.str()]; in getToolChain() local
5220 if (!TC) { in getToolChain()
5223 TC = std::make_unique<toolchains::AIX>(*this, Target, Args); in getToolChain()
5226 TC = std::make_unique<toolchains::Haiku>(*this, Target, Args); in getToolChain()
5229 TC = std::make_unique<toolchains::Ananas>(*this, Target, Args); in getToolChain()
5232 TC = std::make_unique<toolchains::CloudABI>(*this, Target, Args); in getToolChain()
5239 TC = std::make_unique<toolchains::DarwinClang>(*this, Target, Args); in getToolChain()
5242 TC = std::make_unique<toolchains::DragonFly>(*this, Target, Args); in getToolChain()
5245 TC = std::make_unique<toolchains::OpenBSD>(*this, Target, Args); in getToolChain()
5248 TC = std::make_unique<toolchains::NetBSD>(*this, Target, Args); in getToolChain()
5251 TC = std::make_unique<toolchains::FreeBSD>(*this, Target, Args); in getToolChain()
5254 TC = std::make_unique<toolchains::Minix>(*this, Target, Args); in getToolChain()
5259 TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target, in getToolChain()
5263 TC = std::make_unique<toolchains::MipsLLVMToolChain>(*this, Target, in getToolChain()
5266 TC = std::make_unique<toolchains::PPCLinuxToolChain>(*this, Target, in getToolChain()
5269 TC = std::make_unique<toolchains::VEToolChain>(*this, Target, Args); in getToolChain()
5272 TC = std::make_unique<toolchains::Linux>(*this, Target, Args); in getToolChain()
5275 TC = std::make_unique<toolchains::NaClToolChain>(*this, Target, Args); in getToolChain()
5278 TC = std::make_unique<toolchains::Fuchsia>(*this, Target, Args); in getToolChain()
5281 TC = std::make_unique<toolchains::Solaris>(*this, Target, Args); in getToolChain()
5284 TC = std::make_unique<toolchains::ROCMToolChain>(*this, Target, Args); in getToolChain()
5288 TC = std::make_unique<toolchains::AMDGPUToolChain>(*this, Target, Args); in getToolChain()
5294 TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args); in getToolChain()
5296 TC = std::make_unique<toolchains::MachO>(*this, Target, Args); in getToolChain()
5298 TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args); in getToolChain()
5301 TC = std::make_unique<toolchains::MinGW>(*this, Target, Args); in getToolChain()
5304 TC = std::make_unique<toolchains::CrossWindowsToolChain>(*this, Target, in getToolChain()
5311 TC = std::make_unique<toolchains::CrossWindowsToolChain>( in getToolChain()
5314 TC = in getToolChain()
5320 TC = std::make_unique<toolchains::PS4CPU>(*this, Target, Args); in getToolChain()
5323 TC = std::make_unique<toolchains::Contiki>(*this, Target, Args); in getToolChain()
5326 TC = std::make_unique<toolchains::Hurd>(*this, Target, Args); in getToolChain()
5329 TC = std::make_unique<toolchains::ZOS>(*this, Target, Args); in getToolChain()
5336 TC = std::make_unique<toolchains::TCEToolChain>(*this, Target, Args); in getToolChain()
5339 TC = std::make_unique<toolchains::TCELEToolChain>(*this, Target, Args); in getToolChain()
5342 TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target, in getToolChain()
5346 TC = std::make_unique<toolchains::LanaiToolChain>(*this, Target, Args); in getToolChain()
5349 TC = std::make_unique<toolchains::XCoreToolChain>(*this, Target, Args); in getToolChain()
5353 TC = std::make_unique<toolchains::WebAssembly>(*this, Target, Args); in getToolChain()
5356 TC = std::make_unique<toolchains::AVRToolChain>(*this, Target, Args); in getToolChain()
5359 TC = in getToolChain()
5365 TC = in getToolChain()
5368 TC = std::make_unique<toolchains::BareMetal>(*this, Target, Args); in getToolChain()
5371 TC = std::make_unique<toolchains::VEToolChain>(*this, Target, Args); in getToolChain()
5375 TC = std::make_unique<toolchains::MyriadToolChain>(*this, Target, in getToolChain()
5378 TC = std::make_unique<toolchains::BareMetal>(*this, Target, Args); in getToolChain()
5380 TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args); in getToolChain()
5382 TC = std::make_unique<toolchains::MachO>(*this, Target, Args); in getToolChain()
5384 TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args); in getToolChain()
5394 return *TC; in getToolChain()