|
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 23 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/BareMetal.h 69 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/Clang.h 28 class LLVM_LIBRARY_VISIBILITY Clang : public Tool {
118 class LLVM_LIBRARY_VISIBILITY ClangAs : public Tool {
139 class LLVM_LIBRARY_VISIBILITY OffloadBundler final : public Tool {
157 class LLVM_LIBRARY_VISIBILITY OffloadWrapper final : public Tool {
tools/clang/lib/Driver/ToolChains/CrossWindows.h 22 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/Cuda.h 84 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
100 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
114 class LLVM_LIBRARY_VISIBILITY OpenMPLinker : public Tool {
tools/clang/lib/Driver/ToolChains/Darwin.h 31 class LLVM_LIBRARY_VISIBILITY MachOTool : public Tool {
tools/clang/lib/Driver/ToolChains/Fuchsia.h 20 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/Gnu.h 40 class LLVM_LIBRARY_VISIBILITY GnuTool : public Tool {
tools/clang/lib/Driver/ToolChains/HIP.h 28 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/InterfaceStubs.h 19 class LLVM_LIBRARY_VISIBILITY Merger : public Tool {
tools/clang/lib/Driver/ToolChains/MSVC.h 24 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
39 class LLVM_LIBRARY_VISIBILITY Compiler : public Tool {
tools/clang/lib/Driver/ToolChains/MinGW.h 23 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
35 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/Myriad.h 22 class LLVM_LIBRARY_VISIBILITY Compiler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
tools/clang/lib/Driver/ToolChains/PS4CPU.h 27 class LLVM_LIBRARY_VISIBILITY Assemble : public Tool {
41 class LLVM_LIBRARY_VISIBILITY Link : public Tool {
tools/clang/lib/Driver/ToolChains/Solaris.h 22 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
35 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/XCore.h 23 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
Declarations
tools/clang/include/clang/Driver/Job.h 29 class Tool;
tools/clang/include/clang/Driver/ToolChain.h 56 class Tool;
References
tools/clang/include/clang/Driver/Job.h 46 const Tool &Creator;
89 Command(const Action &Source, const Tool &Creator, const char *Executable,
107 const Tool &getCreator() const { return Creator; }
139 FallbackCommand(const Action &Source_, const Tool &Creator_,
158 ForceSuccessCommand(const Action &Source_, const Tool &Creator_,
tools/clang/include/clang/Driver/ToolChain.h 136 mutable std::unique_ptr<Tool> Clang;
137 mutable std::unique_ptr<Tool> Assemble;
138 mutable std::unique_ptr<Tool> Link;
139 mutable std::unique_ptr<Tool> IfsMerge;
140 mutable std::unique_ptr<Tool> OffloadBundler;
141 mutable std::unique_ptr<Tool> OffloadWrapper;
143 Tool *getClang() const;
144 Tool *getAssemble() const;
145 Tool *getLink() const;
146 Tool *getIfsMerge() const;
147 Tool *getClangAs() const;
148 Tool *getOffloadBundler() const;
149 Tool *getOffloadWrapper() const;
171 virtual Tool *buildAssembler() const;
172 virtual Tool *buildLinker() const;
173 virtual Tool *getTool(Action::ActionClass AC) const;
298 virtual Tool *SelectTool(const JobAction &JA) const;
tools/clang/lib/Driver/Driver.cpp 1439 if (Cmd.getCreator().getResponseFilesSupport() == Tool::RF_None ||
1504 const Tool &FailingTool = FailingCommand->getCreator();
3826 const Tool *
3839 const Tool *T = TC.SelectTool(*CJ);
3846 const Tool *BT = TC.SelectTool(*BJ);
3859 const Tool *combineAssembleBackend(ArrayRef<JobActionInfo> ActionInfo,
3870 const Tool *T = TC.SelectTool(*BJ);
3882 const Tool *combineBackendCompile(ArrayRef<JobActionInfo> ActionInfo,
3908 const Tool *T = TC.SelectTool(*CJ);
3925 void combineWithPreprocessor(const Tool *T, ActionList &Inputs,
3964 const Tool *getTool(ActionList &Inputs,
3993 const Tool *T = combineAssembleBackendCompile(ActionChain, Inputs,
4152 const Tool *T = TS.getTool(Inputs, CollapsedOffloadActions);
tools/clang/lib/Driver/Job.cpp 36 Command::Command(const Action &Source, const Tool &Creator,
121 if (Creator.getResponseFilesSupport() == Tool::RF_FileList) {
150 if (Creator.getResponseFilesSupport() != Tool::RF_FileList) {
296 if (Creator.getResponseFilesSupport() != Tool::RF_FileList)
373 FallbackCommand::FallbackCommand(const Action &Source_, const Tool &Creator_,
415 const Action &Source_, const Tool &Creator_, const char *Executable_,
tools/clang/lib/Driver/ToolChain.cpp 251 Tool *ToolChain::getClang() const {
257 Tool *ToolChain::buildAssembler() const {
261 Tool *ToolChain::buildLinker() const {
265 Tool *ToolChain::getAssemble() const {
271 Tool *ToolChain::getClangAs() const {
277 Tool *ToolChain::getLink() const {
283 Tool *ToolChain::getIfsMerge() const {
289 Tool *ToolChain::getOffloadBundler() const {
295 Tool *ToolChain::getOffloadWrapper() const {
301 Tool *ToolChain::getTool(Action::ActionClass AC) const {
495 Tool *ToolChain::SelectTool(const JobAction &JA) const {
tools/clang/lib/Driver/ToolChains/AIX.cpp 102 auto AIX::buildLinker() const -> Tool * { return new aix::Linker(*this); }
tools/clang/lib/Driver/ToolChains/AIX.h 23 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
56 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/AMDGPU.cpp 66 Tool *AMDGPUToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/AMDGPU.h 48 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/AVR.cpp 96 Tool *AVRToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/AVR.h 27 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Ananas.cpp 136 Tool *Ananas::buildAssembler() const {
140 Tool *Ananas::buildLinker() const { return new tools::ananas::Linker(*this); }
tools/clang/lib/Driver/ToolChains/Ananas.h 58 Tool *buildAssembler() const override;
59 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/BareMetal.cpp 63 Tool *BareMetal::buildLinker() const {
tools/clang/lib/Driver/ToolChains/BareMetal.h 30 Tool *buildLinker() const override;
69 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
tools/clang/lib/Driver/ToolChains/Clang.h 28 class LLVM_LIBRARY_VISIBILITY Clang : public Tool {
118 class LLVM_LIBRARY_VISIBILITY ClangAs : public Tool {
139 class LLVM_LIBRARY_VISIBILITY OffloadBundler final : public Tool {
157 class LLVM_LIBRARY_VISIBILITY OffloadWrapper final : public Tool {
tools/clang/lib/Driver/ToolChains/CloudABI.cpp 122 Tool *CloudABI::buildLinker() const {
tools/clang/lib/Driver/ToolChains/CloudABI.h 63 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp 829 void tools::SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
tools/clang/lib/Driver/ToolChains/CommonArgs.h 57 void SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
tools/clang/lib/Driver/ToolChains/CrossWindows.cpp 285 Tool *CrossWindowsToolChain::buildLinker() const {
289 Tool *CrossWindowsToolChain::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/CrossWindows.h 22 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
79 Tool *buildLinker() const override;
80 Tool *buildAssembler() const override;
tools/clang/lib/Driver/ToolChains/Cuda.cpp 835 Tool *CudaToolChain::buildAssembler() const {
839 Tool *CudaToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/Cuda.h 84 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
100 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
114 class LLVM_LIBRARY_VISIBILITY OpenMPLinker : public Tool {
191 Tool *buildAssembler() const override; // ptxas
192 Tool *buildLinker() const override; // fatbinary (ok, not really a linker)
tools/clang/lib/Driver/ToolChains/Darwin.cpp 879 Tool *MachO::getTool(Action::ActionClass AC) const {
898 Tool *MachO::buildLinker() const { return new tools::darwin::Linker(*this); }
900 Tool *MachO::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/Darwin.h 31 class LLVM_LIBRARY_VISIBILITY MachOTool : public Tool {
130 Tool *buildAssembler() const override;
131 Tool *buildLinker() const override;
132 Tool *getTool(Action::ActionClass AC) const override;
tools/clang/lib/Driver/ToolChains/DragonFly.cpp 191 Tool *DragonFly::buildAssembler() const {
195 Tool *DragonFly::buildLinker() const {
tools/clang/lib/Driver/ToolChains/DragonFly.h 59 Tool *buildAssembler() const override;
60 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp 400 Tool *FreeBSD::buildAssembler() const {
404 Tool *FreeBSD::buildLinker() const { return new tools::freebsd::Linker(*this); }
tools/clang/lib/Driver/ToolChains/FreeBSD.h 78 Tool *buildAssembler() const override;
79 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp 230 Tool *Fuchsia::buildLinker() const {
tools/clang/lib/Driver/ToolChains/Fuchsia.h 20 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
94 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Gnu.cpp 2513 Tool *Generic_GCC::getTool(Action::ActionClass AC) const {
2528 Tool *Generic_GCC::buildAssembler() const {
2532 Tool *Generic_GCC::buildLinker() const { return new tools::gcc::Linker(*this); }
tools/clang/lib/Driver/ToolChains/Gnu.h 40 class LLVM_LIBRARY_VISIBILITY GnuTool : public Tool {
299 Tool *getTool(Action::ActionClass AC) const override;
300 Tool *buildAssembler() const override;
301 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/HIP.cpp 410 Tool *HIPToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/HIP.h 24 const llvm::opt::ArgList &TCArgs, const Tool& T);
28 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
121 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Hexagon.cpp 479 Tool *HexagonToolChain::buildAssembler() const {
483 Tool *HexagonToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/Hexagon.h 64 Tool *buildAssembler() const override;
65 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Hurd.cpp 101 Tool *Hurd::buildLinker() const { return new tools::gnutools::Linker(*this); }
103 Tool *Hurd::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/Hurd.h 37 Tool *buildAssembler() const override;
38 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/InterfaceStubs.h 19 class LLVM_LIBRARY_VISIBILITY Merger : public Tool {
tools/clang/lib/Driver/ToolChains/Linux.cpp 465 Tool *Linux::buildLinker() const { return new tools::gnutools::Linker(*this); }
467 Tool *Linux::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/Linux.h 53 Tool *buildAssembler() const override;
54 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/MSP430.cpp 179 Tool *MSP430ToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/MSP430.h 44 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/MSVC.cpp 745 Tool *MSVCToolChain::buildLinker() const {
749 Tool *MSVCToolChain::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/MSVC.h 24 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
39 class LLVM_LIBRARY_VISIBILITY Compiler : public Tool {
152 Tool *buildLinker() const override;
153 Tool *buildAssembler() const override;
tools/clang/lib/Driver/ToolChains/MinGW.cpp 405 Tool *toolchains::MinGW::getTool(Action::ActionClass AC) const {
420 Tool *toolchains::MinGW::buildAssembler() const {
424 Tool *toolchains::MinGW::buildLinker() const {
tools/clang/lib/Driver/ToolChains/MinGW.h 23 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
35 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
38 : Tool("MinGW::Linker", "linker", TC, Tool::RF_Full) {}
88 Tool *getTool(Action::ActionClass AC) const override;
89 Tool *buildLinker() const override;
90 Tool *buildAssembler() const override;
tools/clang/lib/Driver/ToolChains/Minix.cpp 103 Tool *toolchains::Minix::buildAssembler() const {
107 Tool *toolchains::Minix::buildLinker() const {
tools/clang/lib/Driver/ToolChains/Minix.h 57 Tool *buildAssembler() const override;
58 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/MipsLinux.cpp 65 Tool *MipsLLVMToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/MipsLinux.h 21 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Myriad.cpp 265 Tool *MyriadToolChain::SelectTool(const JobAction &JA) const {
284 Tool *MyriadToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/Myriad.h 22 class LLVM_LIBRARY_VISIBILITY Compiler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
84 Tool *SelectTool(const JobAction &JA) const override;
89 Tool *buildLinker() const override;
95 mutable std::unique_ptr<Tool> Compiler;
96 mutable std::unique_ptr<Tool> Assembler;
tools/clang/lib/Driver/ToolChains/NaCl.cpp 362 Tool *NaClToolChain::buildLinker() const {
366 Tool *NaClToolChain::buildAssembler() const {
tools/clang/lib/Driver/ToolChains/NaCl.h 77 Tool *buildLinker() const override;
78 Tool *buildAssembler() const override;
tools/clang/lib/Driver/ToolChains/NetBSD.cpp 396 Tool *NetBSD::buildAssembler() const {
400 Tool *NetBSD::buildLinker() const { return new tools::netbsd::Linker(*this); }
tools/clang/lib/Driver/ToolChains/NetBSD.h 83 Tool *buildAssembler() const override;
84 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/OpenBSD.cpp 265 Tool *OpenBSD::buildAssembler() const {
269 Tool *OpenBSD::buildLinker() const { return new tools::openbsd::Linker(*this); }
tools/clang/lib/Driver/ToolChains/OpenBSD.h 79 Tool *buildAssembler() const override;
80 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp 87 static void ConstructPS4LinkJob(const Tool &T, Compilation &C,
147 static void ConstructGoldLinkJob(const Tool &T, Compilation &C,
413 Tool *toolchains::PS4CPU::buildAssembler() const {
417 Tool *toolchains::PS4CPU::buildLinker() const {
tools/clang/lib/Driver/ToolChains/PS4CPU.h 27 class LLVM_LIBRARY_VISIBILITY Assemble : public Tool {
41 class LLVM_LIBRARY_VISIBILITY Link : public Tool {
92 Tool *buildAssembler() const override;
93 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp 39 Tool *RISCVToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/RISCVToolchain.h 37 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/Solaris.cpp 215 Tool *Solaris::buildAssembler() const {
219 Tool *Solaris::buildLinker() const { return new tools::solaris::Linker(*this); }
tools/clang/lib/Driver/ToolChains/Solaris.h 22 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
35 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
69 Tool *buildAssembler() const override;
70 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp 287 Tool *WebAssembly::buildLinker() const {
tools/clang/lib/Driver/ToolChains/WebAssembly.h 73 Tool *buildLinker() const override;
tools/clang/lib/Driver/ToolChains/XCore.cpp 93 Tool *XCoreToolChain::buildAssembler() const {
97 Tool *XCoreToolChain::buildLinker() const {
tools/clang/lib/Driver/ToolChains/XCore.h 23 class LLVM_LIBRARY_VISIBILITY Assembler : public Tool {
34 class LLVM_LIBRARY_VISIBILITY Linker : public Tool {
56 Tool *buildAssembler() const override;
57 Tool *buildLinker() const override;
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;
252 unique_ptr(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>