|
reference, declaration → definition
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>