reference, declarationdefinition
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>