reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Driver/Driver.cpp
 4700   auto &TC = ToolChains[Target.str()];
 4702     switch (Target.getOS()) {
 4704       TC = std::make_unique<toolchains::AIX>(*this, Target, Args);
 4707       TC = std::make_unique<toolchains::Haiku>(*this, Target, Args);
 4710       TC = std::make_unique<toolchains::Ananas>(*this, Target, Args);
 4713       TC = std::make_unique<toolchains::CloudABI>(*this, Target, Args);
 4720       TC = std::make_unique<toolchains::DarwinClang>(*this, Target, Args);
 4723       TC = std::make_unique<toolchains::DragonFly>(*this, Target, Args);
 4726       TC = std::make_unique<toolchains::OpenBSD>(*this, Target, Args);
 4729       TC = std::make_unique<toolchains::NetBSD>(*this, Target, Args);
 4732       TC = std::make_unique<toolchains::FreeBSD>(*this, Target, Args);
 4735       TC = std::make_unique<toolchains::Minix>(*this, Target, Args);
 4739       if (Target.getArch() == llvm::Triple::hexagon)
 4740         TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target,
 4742       else if ((Target.getVendor() == llvm::Triple::MipsTechnologies) &&
 4743                !Target.hasEnvironment())
 4744         TC = std::make_unique<toolchains::MipsLLVMToolChain>(*this, Target,
 4746       else if (Target.getArch() == llvm::Triple::ppc ||
 4747                Target.getArch() == llvm::Triple::ppc64 ||
 4748                Target.getArch() == llvm::Triple::ppc64le)
 4749         TC = std::make_unique<toolchains::PPCLinuxToolChain>(*this, Target,
 4752         TC = std::make_unique<toolchains::Linux>(*this, Target, Args);
 4755       TC = std::make_unique<toolchains::NaClToolChain>(*this, Target, Args);
 4758       TC = std::make_unique<toolchains::Fuchsia>(*this, Target, Args);
 4761       TC = std::make_unique<toolchains::Solaris>(*this, Target, Args);
 4766       TC = std::make_unique<toolchains::AMDGPUToolChain>(*this, Target, Args);
 4769       switch (Target.getEnvironment()) {
 4771         if (Target.isOSBinFormatELF())
 4772           TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args);
 4773         else if (Target.isOSBinFormatMachO())
 4774           TC = std::make_unique<toolchains::MachO>(*this, Target, Args);
 4776           TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args);
 4779         TC = std::make_unique<toolchains::MinGW>(*this, Target, Args);
 4782         TC = std::make_unique<toolchains::CrossWindowsToolChain>(*this, Target,
 4790               *this, Target, Args);
 4793               std::make_unique<toolchains::MSVCToolChain>(*this, Target, Args);
 4798       TC = std::make_unique<toolchains::PS4CPU>(*this, Target, Args);
 4801       TC = std::make_unique<toolchains::Contiki>(*this, Target, Args);
 4804       TC = std::make_unique<toolchains::Hurd>(*this, Target, Args);
 4809       switch (Target.getArch()) {
 4811         TC = std::make_unique<toolchains::TCEToolChain>(*this, Target, Args);
 4814         TC = std::make_unique<toolchains::TCELEToolChain>(*this, Target, Args);
 4817         TC = std::make_unique<toolchains::HexagonToolChain>(*this, Target,
 4821         TC = std::make_unique<toolchains::LanaiToolChain>(*this, Target, Args);
 4824         TC = std::make_unique<toolchains::XCoreToolChain>(*this, Target, Args);
 4828         TC = std::make_unique<toolchains::WebAssembly>(*this, Target, Args);
 4831         TC = std::make_unique<toolchains::AVRToolChain>(*this, Target, Args);
 4835             std::make_unique<toolchains::MSP430ToolChain>(*this, Target, Args);
 4839         TC = std::make_unique<toolchains::RISCVToolChain>(*this, Target, Args);
 4842         if (Target.getVendor() == llvm::Triple::Myriad)
 4843           TC = std::make_unique<toolchains::MyriadToolChain>(*this, Target,
 4845         else if (toolchains::BareMetal::handlesTarget(Target))
 4846           TC = std::make_unique<toolchains::BareMetal>(*this, Target, Args);
 4847         else if (Target.isOSBinFormatELF())
 4848           TC = std::make_unique<toolchains::Generic_ELF>(*this, Target, Args);
 4849         else if (Target.isOSBinFormatMachO())
 4850           TC = std::make_unique<toolchains::MachO>(*this, Target, Args);
 4852           TC = std::make_unique<toolchains::Generic_GCC>(*this, Target, Args);