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

Derived Classes

tools/clang/lib/Driver/ToolChains/AIX.h
   46 class LLVM_LIBRARY_VISIBILITY AIX : public ToolChain {
tools/clang/lib/Driver/ToolChains/BareMetal.h
   22 class LLVM_LIBRARY_VISIBILITY BareMetal : public ToolChain {
tools/clang/lib/Driver/ToolChains/Cuda.h
  133 class LLVM_LIBRARY_VISIBILITY CudaToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/Darwin.h
  128 class LLVM_LIBRARY_VISIBILITY MachO : public ToolChain {
tools/clang/lib/Driver/ToolChains/Fuchsia.h
   37 class LLVM_LIBRARY_VISIBILITY Fuchsia : public ToolChain {
tools/clang/lib/Driver/ToolChains/Gnu.h
  139 class LLVM_LIBRARY_VISIBILITY Generic_GCC : public ToolChain {
tools/clang/lib/Driver/ToolChains/HIP.h
   75 class LLVM_LIBRARY_VISIBILITY HIPToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/MSVC.h
   66 class LLVM_LIBRARY_VISIBILITY MSVCToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/MinGW.h
   57 class LLVM_LIBRARY_VISIBILITY MinGW : public ToolChain {
tools/clang/lib/Driver/ToolChains/TCE.h
   22 class LLVM_LIBRARY_VISIBILITY TCEToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/WebAssembly.h
   39 class LLVM_LIBRARY_VISIBILITY WebAssembly final : public ToolChain {
tools/clang/lib/Driver/ToolChains/XCore.h
   50 class LLVM_LIBRARY_VISIBILITY XCoreToolChain : public ToolChain {

Declarations

tools/clang/include/clang/Driver/Action.h
   33 class ToolChain;
tools/clang/include/clang/Driver/Compilation.h
   41 class ToolChain;
tools/clang/include/clang/Driver/Driver.h
   47   class ToolChain;
tools/clang/include/clang/Driver/SanitizerArgs.h
   21 class ToolChain;
tools/clang/include/clang/Driver/Tool.h
   28   class ToolChain;
tools/clang/include/clang/Driver/XRayArgs.h
   19 class ToolChain;

References

tools/clang/include/clang/Driver/Action.h
  257     using ToolChainList = SmallVector<const ToolChain *, 3>;
  282     void add(Action &A, const ToolChain &TC, const char *BoundArch,
  301     const ToolChain &HostToolChain;
  310     HostDependence(Action &A, const ToolChain &TC, const char *BoundArch,
  317     HostDependence(Action &A, const ToolChain &TC, const char *BoundArch,
  320     const ToolChain *getToolChain() const { return &HostToolChain; }
  326       llvm::function_ref<void(Action *, const ToolChain *, const char *)>;
  330   const ToolChain *HostTC = nullptr;
  588     const ToolChain *DependentToolChain = nullptr;
  596     DependentActionInfo(const ToolChain *DependentToolChain,
  614   void registerDependentActionInfo(const ToolChain *TC, StringRef BoundArch,
tools/clang/include/clang/Driver/Compilation.h
   50   const ToolChain &DefaultToolChain;
   60   std::multimap<Action::OffloadKind, const ToolChain *>
   84     const ToolChain *TC = nullptr;
   88     TCArgsKey(const ToolChain *TC, StringRef BoundArch,
  128   Compilation(const Driver &D, const ToolChain &DefaultToolChain,
  135   const ToolChain &getDefaultToolChain() const { return DefaultToolChain; }
  144                           const ToolChain *>::const_iterator;
  163   const ToolChain *getSingleOffloadToolChain() const {
  173   void addOffloadDeviceToolChain(const ToolChain *DeviceToolChain,
  227   getArgsForToolChain(const ToolChain *TC, StringRef BoundArch,
tools/clang/include/clang/Driver/Driver.h
  243   mutable llvm::StringMap<std::unique_ptr<ToolChain>> ToolChains;
  267   void generatePrefixedToolNames(StringRef Tool, const ToolChain &TC,
  382   void BuildInputs(const ToolChain &TC, llvm::opt::DerivedArgList &Args,
  399   void BuildUniversalActions(Compilation &C, const ToolChain &TC,
  460   std::string GetFilePath(StringRef Name, const ToolChain &TC) const;
  468   std::string GetProgramPath(StringRef Name, const ToolChain &TC) const;
  493   BuildJobsForAction(Compilation &C, const Action *A, const ToolChain *TC,
  568   const ToolChain &getToolChain(const llvm::opt::ArgList &Args,
  581       Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
tools/clang/include/clang/Driver/SanitizerArgs.h
   59   SanitizerArgs(const ToolChain &TC, const llvm::opt::ArgList &Args);
   91   void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
tools/clang/include/clang/Driver/Tool.h
   59   const ToolChain &TheToolChain;
   71   Tool(const char *Name, const char *ShortName, const ToolChain &TC,
   83   const ToolChain &getToolChain() const { return TheToolChain; }
tools/clang/include/clang/Driver/ToolChain.h
  375     return ToolChain::RLT_Libgcc;
  379     return ToolChain::CST_Libstdcxx;
  383     return ToolChain::UNW_None;
  390                                     FileType Type = ToolChain::FT_Static) const;
  394                          FileType Type = ToolChain::FT_Static) const;
  612   const ToolChain &TC;
  615   RegisterEffectiveTriple(const ToolChain &TC, llvm::Triple T) : TC(TC) {
tools/clang/include/clang/Driver/XRayArgs.h
   36   XRayArgs(const ToolChain &TC, const llvm::opt::ArgList &Args);
   37   void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
tools/clang/lib/Driver/Compilation.cpp
   36 Compilation::Compilation(const Driver &D, const ToolChain &_DefaultToolChain,
   62 Compilation::getArgsForToolChain(const ToolChain *TC, StringRef BoundArch,
   73       const ToolChain *HostTC = getSingleOffloadToolChain<Action::OFK_Host>();
tools/clang/lib/Driver/Driver.cpp
  157     ClangNameParts = ToolChain::getTargetAndModeFromProgramName(ProgramName);
  621     const ToolChain *HostTC = C.getSingleOffloadToolChain<Action::OFK_Host>();
  637     const ToolChain *HostTC = C.getSingleOffloadToolChain<Action::OFK_Host>();
  695             const ToolChain *TC;
  699               const ToolChain *HostTC =
 1105   const ToolChain &TC = getToolChain(
 1327   const ToolChain &TC = C.getDefaultToolChain();
 1539   const ToolChain &TC = C.getDefaultToolChain();
 1698   const ToolChain &TC = C.getDefaultToolChain();
 1760     ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs());
 1764     case ToolChain::RLT_CompilerRT:
 1767     case ToolChain::RLT_Libgcc:
 1925 void Driver::BuildUniversalActions(Compilation &C, const ToolChain &TC,
 2061 void Driver::BuildInputs(const ToolChain &TC, DerivedArgList &Args,
 2268     SmallVector<const ToolChain *, 2> ToolChains;
 2483       const ToolChain *HostTC = C.getSingleOffloadToolChain<Action::OFK_Host>();
 3721   const ToolChain &TC;
 3950   ToolSelector(const JobAction *BaseAction, const ToolChain &TC,
 4015 static std::string GetTriplePlusArchString(const ToolChain *TC,
 4029     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4047     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4129     const ToolChain *TC;
 4201   const ToolChain &ToolTC = T->getToolChain();
 4551 std::string Driver::GetFilePath(StringRef Name, const ToolChain &TC) const {
 4596     StringRef Tool, const ToolChain &TC,
 4619 std::string Driver::GetProgramPath(StringRef Name, const ToolChain &TC) const {
 4637   const ToolChain::path_list &List = TC.getProgramPaths();
 4697 const ToolChain &Driver::getToolChain(const ArgList &Args,
tools/clang/lib/Driver/SanitizerArgs.cpp
  241 SanitizerArgs::SanitizerArgs(const ToolChain &TC,
  259   ToolChain::RTTIMode RTTIMode = TC.getRTTIMode();
  347       if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) {
  447   if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) {
  862 static void addIncludeLinkerOption(const ToolChain &TC,
  888 void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
tools/clang/lib/Driver/ToolChain.cpp
   58 static ToolChain::RTTIMode CalculateRTTIMode(const ArgList &Args,
   64       return ToolChain::RM_Enabled;
   66       return ToolChain::RM_Disabled;
   70   return (Triple.isPS4CPU()) ? ToolChain::RM_Disabled : ToolChain::RM_Enabled;
   70   return (Triple.isPS4CPU()) ? ToolChain::RM_Disabled : ToolChain::RM_Enabled;
  341 static StringRef getArchNameForCompilerRTLib(const ToolChain &TC,
  390       IsITANMSVCWindows || Type == ToolChain::FT_Object ? "" : "lib";
  393   case ToolChain::FT_Object:
  396   case ToolChain::FT_Static:
  399   case ToolChain::FT_Shared:
  736 ToolChain::RuntimeLibType ToolChain::GetRuntimeLibType(
  743     return ToolChain::RLT_CompilerRT;
  745     return ToolChain::RLT_Libgcc;
  755 ToolChain::UnwindLibType ToolChain::GetUnwindLibType(
  761     return ToolChain::UNW_None;
  763     ToolChain::RuntimeLibType RtLibType = GetRuntimeLibType(Args);
  764     if (RtLibType == ToolChain::RLT_CompilerRT)
  765       return ToolChain::UNW_None;
  766     else if (RtLibType == ToolChain::RLT_Libgcc)
  767       return ToolChain::UNW_Libgcc;
  771     return ToolChain::UNW_CompilerRT;
  773     return ToolChain::UNW_Libgcc;
  782 ToolChain::CXXStdlibType ToolChain::GetCXXStdlibType(const ArgList &Args) const{
  788     return ToolChain::CST_Libcxx;
  790     return ToolChain::CST_Libstdcxx;
  877   case ToolChain::CST_Libcxx:
  881   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/AIX.h
   25   Linker(const ToolChain &TC) : Tool("aix::Linker", "linker", TC) {}
   46 class LLVM_LIBRARY_VISIBILITY AIX : public ToolChain {
tools/clang/lib/Driver/ToolChains/AMDGPU.h
   25   Linker(const ToolChain &TC) : GnuTool("amdgpu::Linker", "ld.lld", TC) {}
tools/clang/lib/Driver/ToolChains/AVR.h
   45   Linker(const llvm::Triple &Triple, const ToolChain &TC, bool LinkStdlib)
tools/clang/lib/Driver/ToolChains/Ananas.cpp
   50   const ToolChain &ToolChain = getToolChain();
tools/clang/lib/Driver/ToolChains/Ananas.h
   24   Assembler(const ToolChain &TC)
   37   Linker(const ToolChain &TC) : GnuTool("ananas::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
  139 arm::ReadTPMode arm::getReadTPMode(const ToolChain &TC, const ArgList &Args) {
  160 arm::FloatABI arm::getARMFloatABI(const ToolChain &TC, const ArgList &Args) {
  278 void arm::getARMTargetFeatures(const ToolChain &TC,
tools/clang/lib/Driver/ToolChains/Arch/ARM.h
   50 FloatABI getARMFloatABI(const ToolChain &TC, const llvm::opt::ArgList &Args);
   51 ReadTPMode getReadTPMode(const ToolChain &TC, const llvm::opt::ArgList &Args);
   57 void getARMTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/BareMetal.cpp
  109   case ToolChain::CST_Libcxx: {
  115   case ToolChain::CST_Libstdcxx: {
  145   case ToolChain::CST_Libcxx:
  149   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/BareMetal.h
   22 class LLVM_LIBRARY_VISIBILITY BareMetal : public ToolChain {
   41     return ToolChain::RLT_CompilerRT;
   44     return ToolChain::CST_Libcxx;
   71   Linker(const ToolChain &TC) : Tool("baremetal::Linker", "ld.lld", TC) {}
tools/clang/lib/Driver/ToolChains/Clang.cpp
  125                            const ToolChain &RegularToolChain,
  126                            llvm::function_ref<void(const ToolChain &)> Work) {
  327                              const ToolChain &TC, bool KernelOrKext,
  381 static bool ShouldDisableAutolink(const ArgList &Args, const ToolChain &TC) {
  393                                         const ToolChain &TC) {
  642 static void addPGOAndCoverageFlags(const ToolChain &TC, Compilation &C,
  914                                  const Driver &D, const ToolChain &TC) {
 1362   const ToolChain &TC = getToolChain();
 2217 static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
 2464 static void RenderSSPOptions(const ToolChain &TC, const ArgList &Args,
 2513                                             const ToolChain &TC,
 2654 static void RenderBuiltinOptions(const ToolChain &TC, const llvm::Triple &T,
 2899 static void RenderObjCOptions(const ToolChain &TC, const Driver &D,
 2936       if (TC.GetCXXStdlibType(Args) == ToolChain::CST_Libcxx)
 3127 static void RenderDebugOptions(const ToolChain &TC, const Driver &D,
 3373   const auto &TC = getToolChain();
 4750   ToolChain::RTTIMode RTTIMode = TC.getRTTIMode();
 4753                        (RTTIMode == ToolChain::RM_Disabled)))
 5580 Clang::Clang(const ToolChain &TC)
 6306     const ToolChain *CurTC = &getToolChain();
 6339     const ToolChain *CurTC = &getToolChain();
tools/clang/lib/Driver/ToolChains/Clang.h
  103   Clang(const ToolChain &TC);
  120   ClangAs(const ToolChain &TC)
  141   OffloadBundler(const ToolChain &TC)
  159   OffloadWrapper(const ToolChain &TC)
tools/clang/lib/Driver/ToolChains/CloudABI.cpp
   30   const ToolChain &ToolChain = getToolChain();
tools/clang/lib/Driver/ToolChains/CloudABI.h
   24   Linker(const ToolChain &TC) : GnuTool("cloudabi::Linker", "linker", TC) {}
   50     return ToolChain::CST_Libcxx;
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
   66                             ToolChain::path_list &Paths) {
  143 void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
  359 void tools::AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args,
  501 void tools::addArchSpecificRPath(const ToolChain &TC, const ArgList &Args,
  558 static void addSanitizerRuntime(const ToolChain &TC, const ArgList &Args,
  565       Args, Sanitizer, IsShared ? ToolChain::FT_Shared : ToolChain::FT_Static));
  565       Args, Sanitizer, IsShared ? ToolChain::FT_Shared : ToolChain::FT_Static));
  575 static bool addSanitizerDynamicList(const ToolChain &TC, const ArgList &Args,
  595 void tools::linkSanitizerRuntimeDeps(const ToolChain &TC,
  621 collectSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
  724 bool tools::addSanitizerRuntimes(const ToolChain &TC, const ArgList &Args,
  770 bool tools::addXRayRuntime(const ToolChain&TC, const ArgList &Args, ArgStringList &CmdArgs) {
  786 void tools::linkXRayRuntimeDeps(const ToolChain &TC, ArgStringList &CmdArgs) {
  829 void tools::SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
  899 tools::ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
 1123 unsigned tools::ParseFunctionAlignment(const ToolChain &TC,
 1141 void tools::AddAssemblerKPIC(const ToolChain &ToolChain, const ArgList &Args,
 1182 static void AddUnwindLibrary(const ToolChain &TC, const Driver &D,
 1184   ToolChain::UnwindLibType UNW = TC.GetUnwindLibType(Args);
 1188       UNW == ToolChain::UNW_None)
 1198   case ToolChain::UNW_None:
 1200   case ToolChain::UNW_Libgcc: {
 1207   case ToolChain::UNW_CompilerRT:
 1216 static void AddLibgcc(const ToolChain &TC, const Driver &D,
 1234 void tools::AddRunTimeLibs(const ToolChain &TC, const Driver &D,
 1237   ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(Args);
 1240   case ToolChain::RLT_CompilerRT:
 1244   case ToolChain::RLT_Libgcc:
 1264 void tools::AddHIPLinkerScript(const ToolChain &TC, Compilation &C,
 1401 void tools::getTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   24                      ToolChain::path_list &Paths);
   26 void AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs,
   32 bool addSanitizerRuntimes(const ToolChain &TC, const llvm::opt::ArgList &Args,
   35 void linkSanitizerRuntimeDeps(const ToolChain &TC,
   38 bool addXRayRuntime(const ToolChain &TC, const llvm::opt::ArgList &Args,
   41 void linkXRayRuntimeDeps(const ToolChain &TC,
   44 void AddRunTimeLibs(const ToolChain &TC, const Driver &D,
   48 void AddHIPLinkerScript(const ToolChain &TC, Compilation &C,
   57 void SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
   61 void AddGoldPlugin(const ToolChain &ToolChain, const llvm::opt::ArgList &Args,
   66 ParsePICArgs(const ToolChain &ToolChain, const llvm::opt::ArgList &Args);
   68 unsigned ParseFunctionAlignment(const ToolChain &TC,
   71 void AddAssemblerKPIC(const ToolChain &ToolChain,
   75 void addArchSpecificRPath(const ToolChain &TC, const llvm::opt::ArgList &Args,
  124 void getTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/CrossWindows.cpp
  266   if (GetCXXStdlibType(DriverArgs) == ToolChain::CST_Libcxx)
  273   if (GetCXXStdlibType(DriverArgs) == ToolChain::CST_Libcxx)
tools/clang/lib/Driver/ToolChains/CrossWindows.h
   24   Assembler(const ToolChain &TC) : Tool("CrossWindows::Assembler", "as", TC) {}
   36   Linker(const ToolChain &TC)
tools/clang/lib/Driver/ToolChains/Cuda.cpp
  576                              const ToolChain &HostTC, const ArgList &Args,
  849 ToolChain::CXXStdlibType
tools/clang/lib/Driver/ToolChains/Cuda.h
   86    Assembler(const ToolChain &TC)
  102    Linker(const ToolChain &TC)
  116    OpenMPLinker(const ToolChain &TC)
  133 class LLVM_LIBRARY_VISIBILITY CudaToolChain : public ToolChain {
  136                 const ToolChain &HostTC, const llvm::opt::ArgList &Args,
  187   const ToolChain &HostTC;
tools/clang/lib/Driver/ToolChains/Darwin.cpp
  751 ToolChain::CXXStdlibType Darwin::GetDefaultCXXStdlibType() const {
  756     return ToolChain::CST_Libcxx;
  758   return ToolChain::CST_Libstdcxx;
 1144 ToolChain::RuntimeLibType DarwinClang::GetRuntimeLibType(
 1153   return ToolChain::RLT_CompilerRT;
 1921   case ToolChain::CST_Libcxx: {
 1940   case ToolChain::CST_Libstdcxx:
 2003   case ToolChain::CST_Libcxx:
 2007   case ToolChain::CST_Libstdcxx:
 2377       GetCXXStdlibType(Args) == ToolChain::CST_Libcxx)
 2383   if (Type == ToolChain::CST_Libcxx) {
tools/clang/lib/Driver/ToolChains/Darwin.h
   44       const char *Name, const char *ShortName, const ToolChain &TC,
   54   Assembler(const ToolChain &TC)
   72   Linker(const ToolChain &TC)
   87   Lipo(const ToolChain &TC) : MachOTool("darwin::Lipo", "lipo", TC) {}
   99   Dsymutil(const ToolChain &TC)
  113   VerifyDebug(const ToolChain &TC)
  128 class LLVM_LIBRARY_VISIBILITY MachO : public ToolChain {
  241     return ToolChain::RLT_CompilerRT;
tools/clang/lib/Driver/ToolChains/DragonFly.h
   23   Assembler(const ToolChain &TC)
   36   Linker(const ToolChain &TC) : GnuTool("dragonfly::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
  365 ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
  367     return ToolChain::CST_Libcxx;
  368   return ToolChain::CST_Libstdcxx;
  390   case ToolChain::CST_Libcxx:
  394   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/FreeBSD.h
   24   Assembler(const ToolChain &TC)
   37   Linker(const ToolChain &TC) : GnuTool("freebsd::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  234 ToolChain::RuntimeLibType Fuchsia::GetRuntimeLibType(
  243   return ToolChain::RLT_CompilerRT;
  246 ToolChain::CXXStdlibType
  255   return ToolChain::CST_Libcxx;
  309   case ToolChain::CST_Libcxx: {
  324   case ToolChain::CST_Libcxx:
  328   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/Fuchsia.h
   22   Linker(const ToolChain &TC) : Tool("fuchsia::Linker", "ld.lld", TC) {}
   37 class LLVM_LIBRARY_VISIBILITY Fuchsia : public ToolChain {
   47     return ToolChain::RLT_CompilerRT;
   50     return ToolChain::CST_Libcxx;
tools/clang/lib/Driver/ToolChains/Gnu.cpp
  482       if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT &&
  485                                                        ToolChain::FT_Object);
  602         if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT &&
  605                                                        ToolChain::FT_Object);
 2609   case ToolChain::CST_Libcxx:
 2613   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/Gnu.h
   44   GnuTool(const char *Name, const char *ShortName, const ToolChain &TC)
   52   Assembler(const ToolChain &TC) : GnuTool("GNU::Assembler", "assembler", TC) {}
   64   Linker(const ToolChain &TC) : GnuTool("GNU::Linker", "linker", TC) {}
   80   Common(const char *Name, const char *ShortName, const ToolChain &TC)
  100   Preprocessor(const ToolChain &TC)
  112   Compiler(const ToolChain &TC) : Common("gcc::Compiler", "gcc frontend", TC) {}
  123   Linker(const ToolChain &TC) : Common("gcc::Linker", "linker (via gcc)", TC) {}
  139 class LLVM_LIBRARY_VISIBILITY Generic_GCC : public ToolChain {
tools/clang/lib/Driver/ToolChains/HIP.cpp
  260                              const ToolChain &HostTC, const ArgList &Args)
  419 ToolChain::CXXStdlibType
tools/clang/lib/Driver/ToolChains/HIP.h
   30   Linker(const ToolChain &TC) : Tool("AMDGCN::Linker", "amdgcn-link", TC) {}
   75 class LLVM_LIBRARY_VISIBILITY HIPToolChain : public ToolChain {
   78                 const ToolChain &HostTC, const llvm::opt::ArgList &Args);
  118   const ToolChain &HostTC;
tools/clang/lib/Driver/ToolChains/Hexagon.cpp
  315   const ToolChain::path_list &LibPaths = HTC.getFilePaths();
  414       ToolChain::path_list &LibPaths) const {
  468   ToolChain::path_list &LibPaths = getFilePaths();
  547 ToolChain::CXXStdlibType
  551     return ToolChain::CST_Libstdcxx;
  557   return ToolChain::CST_Libstdcxx;
tools/clang/lib/Driver/ToolChains/Hexagon.h
   25   Assembler(const ToolChain &TC)
   40   Linker(const ToolChain &TC) : GnuTool("hexagon::Linker", "hexagon-ld", TC) {}
   97       ToolChain::path_list &LibPaths) const;
tools/clang/lib/Driver/ToolChains/InterfaceStubs.h
   21   Merger(const ToolChain &TC) : Tool("IFS::Merger", "llvm-ifs", TC) {}
tools/clang/lib/Driver/ToolChains/Linux.cpp
  214                                   ToolChain::path_list &Paths) {
  236   ToolChain::path_list &PPaths = getProgramPaths();
  457 ToolChain::CXXStdlibType Linux::GetDefaultCXXStdlibType() const {
  459     return ToolChain::CST_Libcxx;
  460   return ToolChain::CST_Libstdcxx;
tools/clang/lib/Driver/ToolChains/MSP430.cpp
  188   const ToolChain &ToolChain = getToolChain();
tools/clang/lib/Driver/ToolChains/MSP430.h
   57   Linker(const ToolChain &TC)
tools/clang/lib/Driver/ToolChains/MSVC.cpp
  297 static std::string FindVisualStudioExecutable(const ToolChain &TC,
tools/clang/lib/Driver/ToolChains/MSVC.h
   26   Linker(const ToolChain &TC)
   41   Compiler(const ToolChain &TC)
   66 class LLVM_LIBRARY_VISIBILITY MSVCToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/MinGW.cpp
   66   ToolChain::RuntimeLibType RLT = getToolChain().GetRuntimeLibType(Args);
   67   if (RLT == ToolChain::RLT_Libgcc) {
   97   const ToolChain &TC = getToolChain();
  252                                                     ToolChain::FT_Shared));
  531   if (GetRuntimeLibType(DriverArgs) == ToolChain::RLT_Libgcc) {
  551   case ToolChain::CST_Libcxx:
  558   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/MinGW.h
   25   Assembler(const ToolChain &TC) : Tool("MinGW::Assemble", "assembler", TC) {}
   37   Linker(const ToolChain &TC)
   57 class LLVM_LIBRARY_VISIBILITY MinGW : public ToolChain {
tools/clang/lib/Driver/ToolChains/Minix.h
   23   Assembler(const ToolChain &TC)
   36   Linker(const ToolChain &TC) : GnuTool("minix::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/MipsLinux.cpp
   82 ToolChain::CXXStdlibType
   92   return ToolChain::CST_Libcxx;
  127   case ToolChain::FT_Object:
  130   case ToolChain::FT_Static:
  133   case ToolChain::FT_Shared:
tools/clang/lib/Driver/ToolChains/MipsLinux.h
   42                 FileType Type = ToolChain::FT_Static) const override;
tools/clang/lib/Driver/ToolChains/Myriad.cpp
  175       if (TC.GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) {
tools/clang/lib/Driver/ToolChains/Myriad.h
   24   Compiler(const ToolChain &TC) : Tool("moviCompile", "movicompile", TC) {}
   36   Assembler(const ToolChain &TC) : Tool("moviAsm", "moviAsm", TC) {}
   54   Linker(const ToolChain &TC) : GnuTool("shave::Linker", "ld", TC) {}
tools/clang/lib/Driver/ToolChains/NaCl.cpp
  339 ToolChain::CXXStdlibType
  344       return ToolChain::CST_Libcxx;
  349   return ToolChain::CST_Libcxx;
tools/clang/lib/Driver/ToolChains/NaCl.h
   22   AssemblerARM(const ToolChain &TC) : gnutools::Assembler(TC) {}
   32   Linker(const ToolChain &TC) : GnuTool("NaCl::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/NetBSD.cpp
  402 ToolChain::CXXStdlibType NetBSD::GetDefaultCXXStdlibType() const {
  420       return ToolChain::CST_Libcxx;
  425   return ToolChain::CST_Libstdcxx;
tools/clang/lib/Driver/ToolChains/NetBSD.h
   24   Assembler(const ToolChain &TC)
   37   Linker(const ToolChain &TC) : GnuTool("netbsd::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/OpenBSD.h
   24   Assembler(const ToolChain &TC)
   37   Linker(const ToolChain &TC) : GnuTool("openbsd::Linker", "linker", TC) {}
   62     return ToolChain::RLT_CompilerRT;
   65     return ToolChain::CST_Libcxx;
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
   28 void tools::PS4cpu::addProfileRTArgs(const ToolChain &TC, const ArgList &Args,
   68 static void AddPS4SanitizerArgs(const ToolChain &TC, ArgStringList &CmdArgs) {
   78 void tools::PS4cpu::addSanitizerArgs(const ToolChain &TC,
tools/clang/lib/Driver/ToolChains/PS4CPU.h
   22 void addProfileRTArgs(const ToolChain &TC, const llvm::opt::ArgList &Args,
   25 void addSanitizerArgs(const ToolChain &TC, llvm::opt::ArgStringList &CmdArgs);
   29   Assemble(const ToolChain &TC)
   43   Link(const ToolChain &TC) : Tool("PS4cpu::Link", "linker", TC, RF_Full) {}
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp
   95   const ToolChain &ToolChain = getToolChain();
tools/clang/lib/Driver/ToolChains/RISCVToolchain.h
   49   Linker(const ToolChain &TC) : GnuTool("RISCV::Linker", "ld", TC) {}
tools/clang/lib/Driver/ToolChains/Solaris.h
   24   Assembler(const ToolChain &TC)
   37   Linker(const ToolChain &TC) : Tool("solaris::Linker", "linker", TC) {}
tools/clang/lib/Driver/ToolChains/TCE.h
   22 class LLVM_LIBRARY_VISIBILITY TCEToolChain : public ToolChain {
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
   36   const ToolChain &ToolChain = getToolChain();
   60   const ToolChain &ToolChain = getToolChain();
  198 ToolChain::RuntimeLibType WebAssembly::GetDefaultRuntimeLibType() const {
  199   return ToolChain::RLT_CompilerRT;
  202 ToolChain::CXXStdlibType
  210   return ToolChain::CST_Libcxx;
  270   case ToolChain::CST_Libcxx:
  274   case ToolChain::CST_Libstdcxx:
tools/clang/lib/Driver/ToolChains/WebAssembly.h
   23   explicit Linker(const ToolChain &TC)
   39 class LLVM_LIBRARY_VISIBILITY WebAssembly final : public ToolChain {
tools/clang/lib/Driver/ToolChains/XCore.h
   25   Assembler(const ToolChain &TC) : Tool("XCore::Assembler", "XCore-as", TC) {}
   36   Linker(const ToolChain &TC) : Tool("XCore::Linker", "XCore-ld", TC) {}
   50 class LLVM_LIBRARY_VISIBILITY XCoreToolChain : public ToolChain {
tools/clang/lib/Driver/XRayArgs.cpp
   32 XRayArgs::XRayArgs(const ToolChain &TC, const ArgList &Args) {
  181 void XRayArgs::addArgs(const ToolChain &TC, const ArgList &Args,
tools/clang/lib/Tooling/Tooling.cpp
  259         driver::ToolChain::getTargetAndModeFromProgramName(InvokedAs);
tools/clang/tools/driver/cc1gen_reproducer_main.cpp
  114   auto TargetAndMode = ToolChain::getTargetAndModeFromProgramName(Argv[0]);
tools/clang/tools/driver/driver.cpp
  330   auto TargetAndMode = ToolChain::getTargetAndModeFromProgramName(argv[0]);
tools/clang/unittests/Driver/ToolChainTest.cpp
  200   ParsedClangName Res = ToolChain::getTargetAndModeFromProgramName("clang");
  206   Res = ToolChain::getTargetAndModeFromProgramName("clang++");
  212   Res = ToolChain::getTargetAndModeFromProgramName("clang++6.0");
  218   Res = ToolChain::getTargetAndModeFromProgramName("clang++-release");
  224   Res = ToolChain::getTargetAndModeFromProgramName("x86_64-clang++");
  230   Res = ToolChain::getTargetAndModeFromProgramName(
  237   Res = ToolChain::getTargetAndModeFromProgramName(
  244   Res = ToolChain::getTargetAndModeFromProgramName("qqq");
  250   Res = ToolChain::getTargetAndModeFromProgramName("x86_64-qqq");
  256   Res = ToolChain::getTargetAndModeFromProgramName("qqq-clang-cl");
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>