Lines Matching refs:TC

935         const ToolChain *TC;  in CreateOffloadingDeviceToolChains()  local
955 TC = DeviceTC.get(); in CreateOffloadingDeviceToolChains()
957 TC = &getToolChain(C.getInputArgs(), TT); in CreateOffloadingDeviceToolChains()
958 C.addOffloadDeviceToolChain(TC, Action::OFK_OpenMP); in CreateOffloadingDeviceToolChains()
960 KnownArchs[TC] = DerivedArchs[TT.getTriple()]; in CreateOffloadingDeviceToolChains()
1443 const ToolChain &TC = getToolChain( in BuildCompilation() local
1446 if (TC.getTriple().isAndroid()) { in BuildCompilation()
1447 llvm::Triple Triple = TC.getTriple(); in BuildCompilation()
1452 << TripleVersionName << TC.getTripleString(); in BuildCompilation()
1458 if ((TC.getTriple().getArch() != llvm::Triple::aarch64 || in BuildCompilation()
1459 TC.getTriple().getSubArch() != llvm::Triple::AArch64SubArch_arm64ec) && in BuildCompilation()
1462 << TC.getTriple().str(); in BuildCompilation()
1468 if (TC.getTriple().getOS() == llvm::Triple::UnknownOS && in BuildCompilation()
1469 TC.getTriple().getVendor() == llvm::Triple::UnknownVendor) { in BuildCompilation()
1470 switch (TC.getTriple().getArch()) { in BuildCompilation()
1475 if (TC.getTriple().getEnvironmentName() == "elf") { in BuildCompilation()
1478 << (TC.getTriple().getArchName().str() + "-none-eabi"); in BuildCompilation()
1484 if (TC.getTriple().getEnvironmentName().starts_with("eabi")) { in BuildCompilation()
1487 << (TC.getTriple().getArchName().str() + "-none-elf"); in BuildCompilation()
1496 Compilation *C = new Compilation(*this, TC, UArgs.release(), TranslatedArgs, in BuildCompilation()
1511 if (TC.getTriple().isOSBinFormatMachO()) in BuildCompilation()
1768 const ToolChain &TC = C.getDefaultToolChain(); in generateCompilationDiagnostics() local
1769 if (TC.getTriple().isOSBinFormatMachO()) in generateCompilationDiagnostics()
1770 BuildUniversalActions(C, TC, Inputs); in generateCompilationDiagnostics()
1987 const ToolChain &TC = C.getDefaultToolChain(); in PrintVersion() local
1988 OS << "Target: " << TC.getTripleString() << '\n'; in PrintVersion()
1993 if (TC.isThreadModelSupported(A->getValue())) in PrintVersion()
1996 OS << "Thread model: " << TC.getThreadModel(); in PrintVersion()
2153 const ToolChain &TC = C.getDefaultToolChain(); in HandleImmediateArgs() local
2156 TC.printVerboseInfo(llvm::errs()); in HandleImmediateArgs()
2173 for (const std::string &Path : TC.getProgramPaths()) { in HandleImmediateArgs()
2184 for (const std::string &Path : TC.getFilePaths()) { in HandleImmediateArgs()
2198 if (std::optional<std::string> RuntimePath = TC.getRuntimePath()) in HandleImmediateArgs()
2201 llvm::outs() << TC.getCompilerRTPath() << '\n'; in HandleImmediateArgs()
2215 llvm::outs() << GetFilePath(A->getValue(), TC) << "\n"; in HandleImmediateArgs()
2224 llvm::outs() << GetProgramPath(ProgName, TC); in HandleImmediateArgs()
2237 ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs()); in HandleImmediateArgs()
2238 const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs())); in HandleImmediateArgs()
2239 RegisterEffectiveTriple TripleRAII(TC, Triple); in HandleImmediateArgs()
2242 llvm::outs() << TC.getCompilerRT(C.getArgs(), "builtins") << "\n"; in HandleImmediateArgs()
2245 llvm::outs() << GetFilePath("libgcc.a", TC) << "\n"; in HandleImmediateArgs()
2252 for (const Multilib &Multilib : TC.getMultilibs()) in HandleImmediateArgs()
2258 Multilib::flags_list ArgFlags = TC.getMultilibFlags(C.getArgs()); in HandleImmediateArgs()
2259 llvm::StringSet<> ExpandedFlags = TC.getMultilibs().expandFlags(ArgFlags); in HandleImmediateArgs()
2269 for (const Multilib &Multilib : TC.getSelectedMultilibs()) { in HandleImmediateArgs()
2282 llvm::outs() << TC.getTripleString() << "\n"; in HandleImmediateArgs()
2287 const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs())); in HandleImmediateArgs()
2333 [&](Action *A, const ToolChain *TC, const char *BoundArch) { in __anonb8862b370602() argument
2334 assert(TC && "Unknown host toolchain"); in __anonb8862b370602()
2344 os << TC->getTriple().normalize(); in __anonb8862b370602()
2412 void Driver::BuildUniversalActions(Compilation &C, const ToolChain &TC, in BuildUniversalActions() argument
2441 Archs.push_back(Args.MakeArgString(TC.getDefaultUniversalArchName())); in BuildUniversalActions()
2591 void Driver::BuildInputs(const ToolChain &TC, DerivedArgList &Args, in BuildInputs() argument
2678 Ty = TC.LookupTypeForExtension(Ext + 1); in BuildInputs()
2734 if (Ext && TC.LookupTypeForExtension(Ext + 1) == types::TY_Object) in BuildInputs()
3176 const ToolChain &TC = *ToolChains.front(); in initialize() local
3179 TC.getDriver().Diag(diag::err_drv_undetermined_gpu_arch) in initialize()
3180 << llvm::Triple::getArchTypeName(TC.getArch()) in initialize()
4352 const auto &TC = in BuildActions() local
4354 if (TC.requiresValidation(Args)) { in BuildActions()
4423 Action::OffloadKind Kind, const ToolChain *TC, in getOffloadArchs() argument
4425 if (!TC) in getOffloadArchs()
4426 TC = &C.getDefaultToolChain(); in getOffloadArchs()
4439 if (KnownArchs.contains(TC)) in getOffloadArchs()
4440 return KnownArchs.lookup(TC); in getOffloadArchs()
4447 ToolChain::getOpenMPTriple(Arg->getValue(0)) == TC->getTriple()) { in getOffloadArchs()
4459 auto GPUsOrErr = TC->getSystemGPUArchs(Args); in getOffloadArchs()
4464 TC->getDriver().Diag(diag::err_drv_undetermined_gpu_arch) in getOffloadArchs()
4465 << llvm::Triple::getArchTypeName(TC->getArch()) in getOffloadArchs()
4473 TC->getTriple(), SuppressError)); in getOffloadArchs()
4477 C, Args, Arch, TC->getTriple(), SuppressError); in getOffloadArchs()
4489 C, Args, Arch, TC->getTriple(), SuppressError); in getOffloadArchs()
4499 getConflictOffloadArchCombination(Archs, TC->getTriple())) { in getOffloadArchs()
4563 for (const ToolChain *TC : ToolChains) in BuildOffloadingActions() local
4564 for (StringRef Arch : getOffloadArchs(C, Args, Kind, TC)) in BuildOffloadingActions()
4565 TCAndArchs.push_back(std::make_pair(TC, Arch)); in BuildOffloadingActions()
5024 const ToolChain &TC; member in __anonb8862b370d11::ToolSelector
5086 return TC.useIntegratedAs() && !SaveTemps && in canCollapseAssembleAction()
5143 const Tool *T = TC.SelectTool(*CJ); in combineAssembleBackendCompile()
5156 const Tool *BT = TC.SelectTool(*BJ); in combineAssembleBackendCompile()
5180 const Tool *T = TC.SelectTool(*BJ); in combineAssembleBackend()
5218 const Tool *T = TC.SelectTool(*CJ); in combineBackendCompile()
5266 ToolSelector(const JobAction *BaseAction, const ToolChain &TC, in ToolSelector() argument
5268 : TC(TC), C(C), BaseAction(BaseAction), SaveTemps(SaveTemps), in ToolSelector()
5317 T = TC.SelectTool(*BaseAction); in getTool()
5331 static std::string GetTriplePlusArchString(const ToolChain *TC, in GetTriplePlusArchString() argument
5334 std::string TriplePlusArch = TC->getTriple().normalize(); in GetTriplePlusArchString()
5345 Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch, in BuildJobsForAction() argument
5351 A, GetTriplePlusArchString(TC, BoundArch, TargetDeviceOffloadKind)}; in BuildJobsForAction()
5357 C, A, TC, BoundArch, AtTopLevel, MultipleArchs, LinkingOutput, in BuildJobsForAction()
5395 Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch, in BuildJobsForActionNoCache() argument
5409 C.getArgsForToolChain(TC, BoundArch, Action::OFK_None); in BuildJobsForActionNoCache()
5469 GetTriplePlusArchString(TC, BoundArch, TargetDeviceOffloadKind)}; in BuildJobsForActionNoCache()
5490 const ToolChain *TC; in BuildJobsForActionNoCache() local
5494 TC = &getToolChain(C.getArgs(), in BuildJobsForActionNoCache()
5498 TC = &C.getDefaultToolChain(); in BuildJobsForActionNoCache()
5500 return BuildJobsForAction(C, *BAA->input_begin(), TC, ArchName, AtTopLevel, in BuildJobsForActionNoCache()
5511 ToolSelector TS(JA, *TC, C, isSaveTempsEnabled(), in BuildJobsForActionNoCache()
5539 C, Input, TC, BoundArch, SubJobAtTopLevel, MultipleArchs, LinkingOutput, in BuildJobsForActionNoCache()
5566 C.getArgsForToolChain(TC, BoundArch, A->getOffloadingDeviceKind()); in BuildJobsForActionNoCache()
5625 A, GetTriplePlusArchString(TC, BoundArch, TargetDeviceOffloadKind)}; in BuildJobsForActionNoCache()
5635 A->getOffloadingDeviceKind(), TC->getTriple().normalize(), in BuildJobsForActionNoCache()
5670 C.getArgsForToolChain(TC, BoundArch, JA->getOffloadingDeviceKind()), in BuildJobsForActionNoCache()
5675 C.getArgsForToolChain(TC, BoundArch, JA->getOffloadingDeviceKind()), in BuildJobsForActionNoCache()
6007 const ToolChain *TC = JA.getOffloadingToolChain(); in GetNamedOutputPath() local
6012 (JA.getOffloadingDeviceKind() == Action::OFK_OpenMP && TC && in GetNamedOutputPath()
6013 TC->getTriple().isAMDGPU())); in GetNamedOutputPath()
6067 std::string Driver::GetFilePath(StringRef Name, const ToolChain &TC) const { in GetFilePath()
6092 SmallString<128> P(TC.getCompilerRTPath()); in GetFilePath()
6102 if (auto P = SearchPaths(TC.getLibraryPaths())) in GetFilePath()
6105 if (auto P = SearchPaths(TC.getFilePaths())) in GetFilePath()
6112 StringRef Tool, const ToolChain &TC, in generatePrefixedToolNames() argument
6127 std::string Driver::GetProgramPath(StringRef Name, const ToolChain &TC) const { in GetProgramPath()
6129 generatePrefixedToolNames(Name, TC, TargetSpecificExecutables); in GetProgramPath()
6145 const ToolChain::path_list &List = TC.getProgramPaths(); in GetProgramPath()
6216 auto &TC = ToolChains[Target.str()]; in getToolChain() local
6217 if (!TC) { in getToolChain()
6220 TC = std::make_unique<toolchains::AIX>(*this, Target, Args); in getToolChain()
6223 TC = std::make_unique<toolchains::Haiku>(*this, Target, Args); in getToolChain()
6232 TC = std::make_unique<toolchains::DarwinClang>(*this, Target, Args); in getToolChain()
6235 TC = std::make_unique<toolchains::DragonFly>(*this, Target, Args); in getToolChain()
6238 TC = std::make_unique<toolchains::OpenBSD>(*this, Target, Args); in getToolChain()
6241 TC = std::make_unique<toolchains::NetBSD>(*this, Target, Args); in getToolChain()
6245 TC = std::make_unique<toolchains::PPCFreeBSDToolChain>(*this, Target, in getToolChain()
6248 TC = std::make_unique<toolchains::FreeBSD>(*this, Target, Args); in getToolChain()
6253 TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target, in getToolChain()
6257 TC = std::make_unique<toolchains::MipsLLVMToolChain>(*this, Target, in getToolChain()
6260 TC = std::make_unique<toolchains::PPCLinuxToolChain>(*this, Target, in getToolChain()
6263 TC = std::make_unique<toolchains::VEToolChain>(*this, Target, Args); in getToolChain()
6265 TC = std::make_unique<toolchains::OHOS>(*this, Target, Args); in getToolChain()
6267 TC = std::make_unique<toolchains::Linux>(*this, Target, Args); in getToolChain()
6270 TC = std::make_unique<toolchains::NaClToolChain>(*this, Target, Args); in getToolChain()
6273 TC = std::make_unique<toolchains::Fuchsia>(*this, Target, Args); in getToolChain()
6276 TC = std::make_unique<toolchains::Solaris>(*this, Target, Args); in getToolChain()
6279 TC = std::make_unique<toolchains::NVPTXToolChain>(*this, Target, Args); in getToolChain()
6282 TC = std::make_unique<toolchains::ROCMToolChain>(*this, Target, Args); in getToolChain()
6286 TC = std::make_unique<toolchains::AMDGPUToolChain>(*this, Target, Args); in getToolChain()
6292 TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args); in getToolChain()
6294 TC = std::make_unique<toolchains::MachO>(*this, Target, Args); in getToolChain()
6296 TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args); in getToolChain()
6299 TC = std::make_unique<toolchains::MinGW>(*this, Target, Args); in getToolChain()
6302 TC = std::make_unique<toolchains::CrossWindowsToolChain>(*this, Target, in getToolChain()
6309 TC = std::make_unique<toolchains::CrossWindowsToolChain>( in getToolChain()
6312 TC = in getToolChain()
6318 TC = std::make_unique<toolchains::PS4CPU>(*this, Target, Args); in getToolChain()
6321 TC = std::make_unique<toolchains::PS5CPU>(*this, Target, Args); in getToolChain()
6324 TC = std::make_unique<toolchains::Hurd>(*this, Target, Args); in getToolChain()
6327 TC = std::make_unique<toolchains::OHOS>(*this, Target, Args); in getToolChain()
6330 TC = std::make_unique<toolchains::ZOS>(*this, Target, Args); in getToolChain()
6333 TC = std::make_unique<toolchains::HLSLToolChain>(*this, Target, Args); in getToolChain()
6340 TC = std::make_unique<toolchains::TCEToolChain>(*this, Target, Args); in getToolChain()
6343 TC = std::make_unique<toolchains::TCELEToolChain>(*this, Target, Args); in getToolChain()
6346 TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target, in getToolChain()
6350 TC = std::make_unique<toolchains::LanaiToolChain>(*this, Target, Args); in getToolChain()
6353 TC = std::make_unique<toolchains::XCoreToolChain>(*this, Target, Args); in getToolChain()
6357 TC = std::make_unique<toolchains::WebAssembly>(*this, Target, Args); in getToolChain()
6360 TC = std::make_unique<toolchains::AVRToolChain>(*this, Target, Args); in getToolChain()
6363 TC = in getToolChain()
6369 TC = in getToolChain()
6372 TC = std::make_unique<toolchains::BareMetal>(*this, Target, Args); in getToolChain()
6375 TC = std::make_unique<toolchains::VEToolChain>(*this, Target, Args); in getToolChain()
6379 TC = std::make_unique<toolchains::SPIRVToolChain>(*this, Target, Args); in getToolChain()
6382 TC = std::make_unique<toolchains::CSKYToolChain>(*this, Target, Args); in getToolChain()
6386 TC = std::make_unique<toolchains::BareMetal>(*this, Target, Args); in getToolChain()
6388 TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args); in getToolChain()
6390 TC = std::make_unique<toolchains::MachO>(*this, Target, Args); in getToolChain()
6392 TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args); in getToolChain()
6397 return *TC; in getToolChain()
6405 auto &TC = ToolChains[Target.str() + "/" + HostTC.getTriple().str()]; in getOffloadingDeviceToolChain() local
6406 if (!TC) { in getOffloadingDeviceToolChain()
6415 TC = std::make_unique<toolchains::HIPAMDToolChain>(*this, Target, in getOffloadingDeviceToolChain()
6420 TC = std::make_unique<toolchains::HIPSPVToolChain>(*this, Target, in getOffloadingDeviceToolChain()
6429 return *TC; in getOffloadingDeviceToolChain()