reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);