Home | History | Annotate | Download | only in Driver

Lines Matching full:toolchain

1 //===--- ToolChains.cpp - ToolChain Implementations -------------*- C++ -*-===//
45 : ToolChain(D, Triple, Args) {
216 return ToolChain::getTool(AC);
375 if (GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) {
386 case ToolChain::RLT_CompilerRT:
696 case ToolChain::CST_Libcxx:
700 case ToolChain::CST_Libstdcxx:
777 // Skip this argument unless the architecture matches either the toolchain
1038 if (Type == ToolChain::CST_Libcxx) {
1215 SanitizerMask Res = ToolChain::getSupportedSanitizers();
1798 // Check for FSF toolchain multilibs
1874 // Check for Musl toolchain multilibs
1900 // Check for Code Sourcery toolchain multilibs
2037 // Select Android toolchain. It's the only choice in that case.
2058 // Select mips-img-linux-gnu toolchain.
2066 // Sort candidates. Toolchain that best meets the directories goes first.
2083 // Fallback to the regular toolchain-tree structure.
2316 : ToolChain(D, Triple, Args), GCCInstallation(D), CudaInstallation(D) {
2335 return ToolChain::getTool(AC);
2438 /// Mips Toolchain
2500 ToolChain::CXXStdlibType
2510 return ToolChain::CST_Libcxx;
2519 assert((GetCXXStdlibType(DriverArgs) == ToolChain::CST_Libcxx) &&
2520 "Only -lc++ (aka libcxx) is suported in this toolchain.");
2537 assert((GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) &&
2538 "Only -lc++ (aka libxx) is suported in this toolchain.");
2556 /// Hexagon Toolchain
2564 // Locate the rest of the toolchain ...
2600 ToolChain::path_list &LibPaths) const {
2653 ToolChain::path_list &LibPaths = getFilePaths();
2655 // Remove paths added by Linux toolchain. Currently Hexagon_TC really targets
2695 ToolChain::CXXStdlibType
2699 return ToolChain::CST_Libstdcxx;
2705 return ToolChain::CST_Libstdcxx;
2733 /// AMDGPU Toolchain
2743 /// NaCl Toolchain
2748 // Remove paths added by Generic_GCC. NaCl Toolchain cannot use the
2750 // with this toolchain based on architecture.
2763 // Path for toolchain libraries (libgcc.a, ...)
2889 ToolChain::CXXStdlibType
2894 return ToolChain::CST_Libcxx;
2898 return ToolChain::CST_Libcxx;
2928 : ToolChain(D, Triple, Args) {
3007 ToolChain::CXXStdlibType Bitrig::GetCXXStdlibType(const ArgList &Args) const {
3011 return ToolChain::CST_Libstdcxx;
3013 return ToolChain::CST_Libcxx;
3017 return ToolChain::CST_Libcxx;
3027 case ToolChain::CST_Libcxx:
3031 case ToolChain::CST_Libstdcxx:
3053 case ToolChain::CST_Libcxx:
3058 case ToolChain::CST_Libstdcxx:
3080 ToolChain::CXXStdlibType FreeBSD::GetCXXStdlibType(const ArgList &Args) const {
3084 return ToolChain::CST_Libstdcxx;
3086 return ToolChain::CST_Libcxx;
3091 return ToolChain::CST_Libcxx;
3092 return ToolChain::CST_Libstdcxx;
3102 case ToolChain::CST_Libcxx:
3106 case ToolChain::CST_Libstdcxx:
3144 SanitizerMask Res = ToolChain::getSupportedSanitizers();
3217 ToolChain::CXXStdlibType NetBSD::GetCXXStdlibType(const ArgList &Args) const {
3221 return ToolChain::CST_Libstdcxx;
3223 return ToolChain::CST_Libcxx;
3242 return ToolChain::CST_Libcxx;
3247 return ToolChain::CST_Libstdcxx;
3257 case ToolChain::CST_Libcxx:
3261 case ToolChain::CST_Libstdcxx:
3285 ToolChain::path_list &Paths) {
3645 ToolChain::path_list &PPaths = getProgramPaths();
3708 // Sourcery CodeBench MIPS toolchain holds some libraries under
3714 // as part of the toolchain under <prefix>/<triple>/<libdir> rather than as
4044 if (GetCXXStdlibType(DriverArgs) == ToolChain::CST_Libcxx) {
4095 // Android standalone toolchain has C++ headers in yet another place.
4134 SanitizerMask Res = ToolChain::getSupportedSanitizers();
4162 ToolChain::addProfileRTLibs(Args, CmdArgs);
4192 /// Stub for CUDA toolchain. At the moment we don't have assembler or
4193 /// linker and need toolchain mainly to propagate device-side options
4270 : ToolChain(D, Triple, Args) {
4364 // but as this toolchain is for LEON sparc, it can assume FPU.
4401 return ToolChain::SelectTool(JA);
4413 return ToolChain::getTool(JA.getKind());
4423 : ToolChain(D, Triple, Args) {
4531 SanitizerMask Res = ToolChain::getSupportedSanitizers();