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

Derived Classes

tools/clang/include/clang/Driver/Action.h
  389 class PreprocessJobAction : public JobAction {
  400 class PrecompileJobAction : public JobAction {
  435 class AnalyzeJobAction : public JobAction {
  446 class MigrateJobAction : public JobAction {
  457 class CompileJobAction : public JobAction {
  468 class BackendJobAction : public JobAction {
  479 class AssembleJobAction : public JobAction {
  490 class IfsMergeJobAction : public JobAction {
  501 class LinkJobAction : public JobAction {
  512 class LipoJobAction : public JobAction {
  523 class DsymutilJobAction : public JobAction {
  534 class VerifyJobAction : public JobAction {
  568 class OffloadBundlingJobAction : public JobAction {
  580 class OffloadUnbundlingJobAction final : public JobAction {
  629 class OffloadWrapperJobAction : public JobAction {

Declarations

tools/clang/include/clang/Driver/Driver.h
   45   class JobAction;
tools/clang/include/clang/Driver/Tool.h
   27   class JobAction;
tools/clang/include/clang/Driver/Util.h
   20   class JobAction;

References

include/llvm/Support/Casting.h
   34   using SimpleType = From; // The real type this represents...
   37   static SimpleType &getSimplifiedValue(From &Val) { return Val; }
   41   using NonConstSimpleType = typename simplify_type<From>::SimpleType;
   47   static RetType getSimplifiedValue(const From& Val) {
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   76   static inline bool doit(const From &Val) {
   77     return isa_impl<To, From>::doit(Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
  142   return isa_impl_wrap<X, const Y,
  142   return isa_impl_wrap<X, const Y,
  143                        typename simplify_type<const Y>::SimpleType>::doit(Val);
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
tools/clang/include/clang/Driver/Action.h
  389 class PreprocessJobAction : public JobAction {
  400 class PrecompileJobAction : public JobAction {
  435 class AnalyzeJobAction : public JobAction {
  446 class MigrateJobAction : public JobAction {
  457 class CompileJobAction : public JobAction {
  468 class BackendJobAction : public JobAction {
  479 class AssembleJobAction : public JobAction {
  490 class IfsMergeJobAction : public JobAction {
  501 class LinkJobAction : public JobAction {
  512 class LipoJobAction : public JobAction {
  523 class DsymutilJobAction : public JobAction {
  534 class VerifyJobAction : public JobAction {
  568 class OffloadBundlingJobAction : public JobAction {
  580 class OffloadUnbundlingJobAction final : public JobAction {
  629 class OffloadWrapperJobAction : public JobAction {
tools/clang/include/clang/Driver/Compilation.h
  239   const char *addResultFile(const char *Name, const JobAction *JA) {
  246   const char *addFailureResultFile(const char *Name, const JobAction *JA) {
  271                       const JobAction *JA,
tools/clang/include/clang/Driver/Driver.h
  515   const char *GetNamedOutputPath(Compilation &C, const JobAction &JA,
  535   bool ShouldUseClangCompiler(const JobAction &JA) const;
tools/clang/include/clang/Driver/Tool.h
  126   virtual void ConstructJob(Compilation &C, const JobAction &JA,
  140   virtual void ConstructJobMultipleOutputs(Compilation &C, const JobAction &JA,
tools/clang/include/clang/Driver/ToolChain.h
  298   virtual Tool *SelectTool(const JobAction &JA) const;
tools/clang/include/clang/Driver/Util.h
   23   typedef llvm::DenseMap<const JobAction*, const char*> ArgStringMap;
tools/clang/lib/Driver/Compilation.cpp
  138                                  const JobAction *JA,
tools/clang/lib/Driver/Driver.cpp
 1480       const JobAction *JA = cast<JobAction>(&FailingCommand->getSource());
 1480       const JobAction *JA = cast<JobAction>(&FailingCommand->getSource());
 3727   const JobAction *BaseAction;
 3739   const JobAction *getPrevDependentAction(const ActionList &Inputs,
 3765           return dyn_cast<JobAction>(CurAction);
 3773         return dyn_cast<JobAction>(CurAction);
 3778     return dyn_cast<JobAction>(CurAction);
 3800     const JobAction *JA = nullptr;
 3950   ToolSelector(const JobAction *BaseAction, const ToolChain &TC,
 4147   const JobAction *JA = cast<JobAction>(A);
 4147   const JobAction *JA = cast<JobAction>(A);
 4360 const char *Driver::GetNamedOutputPath(Compilation &C, const JobAction &JA,
 4865 bool Driver::ShouldUseClangCompiler(const JobAction &JA) const {
tools/clang/lib/Driver/Tool.cpp
   25 void Tool::ConstructJobMultipleOutputs(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChain.cpp
  495 Tool *ToolChain::SelectTool(const JobAction &JA) const {
tools/clang/lib/Driver/ToolChains/AIX.cpp
   23 void aix::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/AIX.h
   30   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/AMDGPU.cpp
   22 void amdgpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/AMDGPU.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/AVR.cpp
  100 void AVR::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/AVR.h
   51   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Ananas.cpp
   25 void ananas::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   45 void ananas::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Ananas.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/BareMetal.cpp
  163 void baremetal::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/BareMetal.h
   74   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Clang.cpp
  124 forAllAssociatedToolChains(Compilation &C, const JobAction &JA,
  974 void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA,
 3370 void Clang::ConstructJob(Compilation &C, const JobAction &JA,
 6065 void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
 6274 void OffloadBundler::ConstructJob(Compilation &C, const JobAction &JA,
 6359     Compilation &C, const JobAction &JA, const InputInfoList &Outputs,
 6424 void OffloadWrapper::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Clang.h
   38   void AddPreprocessingOptions(Compilation &C, const JobAction &JA,
  111   void ConstructJob(Compilation &C, const JobAction &JA,
  132   void ConstructJob(Compilation &C, const JobAction &JA,
  145   void ConstructJob(Compilation &C, const JobAction &JA,
  149   void ConstructJobMultipleOutputs(Compilation &C, const JobAction &JA,
  163   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/CloudABI.cpp
   25 void cloudabi::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/CloudABI.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  830                            const JobAction &JA, const ArgList &Args,
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   58                     const JobAction &JA, const llvm::opt::ArgList &Args,
tools/clang/lib/Driver/ToolChains/CrossWindows.cpp
   25     Compilation &C, const JobAction &JA, const InputInfo &Output,
   64     Compilation &C, const JobAction &JA, const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/CrossWindows.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Cuda.cpp
  322 void NVPTX::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  447 void NVPTX::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  494 void NVPTX::OpenMPLinker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Cuda.h
   92    void ConstructJob(Compilation &C, const JobAction &JA,
  108    void ConstructJob(Compilation &C, const JobAction &JA,
  122    void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Darwin.cpp
   84 void darwin::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  428 void darwin::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  661 void darwin::Lipo::ConstructJob(Compilation &C, const JobAction &JA,
  683 void darwin::Dsymutil::ConstructJob(Compilation &C, const JobAction &JA,
  703 void darwin::VerifyDebug::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Darwin.h
   59   void ConstructJob(Compilation &C, const JobAction &JA,
   79   void ConstructJob(Compilation &C, const JobAction &JA,
   91   void ConstructJob(Compilation &C, const JobAction &JA,
  105   void ConstructJob(Compilation &C, const JobAction &JA,
  118   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/DragonFly.cpp
   26 void dragonfly::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   51 void dragonfly::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/DragonFly.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
   41   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
   26 void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  118 void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/FreeBSD.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
   30 void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Fuchsia.h
   27   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Gnu.cpp
   64 void tools::gcc::Common::ConstructJob(Compilation &C, const JobAction &JA,
  196     const JobAction &JA, ArgStringList &CmdArgs) const {
  200 void tools::gcc::Compiler::RenderExtraToolArgs(const JobAction &JA,
  228 void tools::gcc::Linker::RenderExtraToolArgs(const JobAction &JA,
  344 void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  635                                               const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Gnu.h
   56   void ConstructJob(Compilation &C, const JobAction &JA,
   69   void ConstructJob(Compilation &C, const JobAction &JA,
   87   void ConstructJob(Compilation &C, const JobAction &JA,
   94   virtual void RenderExtraToolArgs(const JobAction &JA,
  106   void RenderExtraToolArgs(const JobAction &JA,
  117   void RenderExtraToolArgs(const JobAction &JA,
  128   void RenderExtraToolArgs(const JobAction &JA,
tools/clang/lib/Driver/ToolChains/HIP.cpp
   68     Compilation &C, const JobAction &JA, const InputInfoList &Inputs,
   88     Compilation &C, const JobAction &JA, const InputInfoList &Inputs,
  134     Compilation &C, const JobAction &JA, const InputInfoList &Inputs,
  175 void AMDGCN::Linker::constructLldCommand(Compilation &C, const JobAction &JA,
  192 void AMDGCN::constructHIPFatbinCommand(Compilation &C, const JobAction &JA,
  226 void AMDGCN::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/HIP.h
   22   void constructHIPFatbinCommand(Compilation &C, const JobAction &JA,
   34   void ConstructJob(Compilation &C, const JobAction &JA,
   41   const char *constructLLVMLinkCommand(Compilation &C, const JobAction &JA,
   48   const char *constructOptCommand(Compilation &C, const JobAction &JA,
   56   const char *constructLlcCommand(Compilation &C, const JobAction &JA,
   64   void constructLldCommand(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Hexagon.cpp
  118 void hexagon::Assembler::RenderExtraToolArgs(const JobAction &JA,
  122 void hexagon::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  189 void hexagon::Linker::RenderExtraToolArgs(const JobAction &JA,
  194 constructHexagonLinkArgs(Compilation &C, const JobAction &JA,
  361 void hexagon::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Hexagon.h
   30   void RenderExtraToolArgs(const JobAction &JA,
   32   void ConstructJob(Compilation &C, const JobAction &JA,
   45   virtual void RenderExtraToolArgs(const JobAction &JA,
   47   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/InterfaceStubs.cpp
   17 void Merger::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/InterfaceStubs.h
   26   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/MSP430.cpp
  183 void msp430::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/MSP430.h
   61   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/MSVC.cpp
  306 void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  591 void visualstudio::Compiler::ConstructJob(Compilation &C, const JobAction &JA,
  600     Compilation &C, const JobAction &JA, const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/MSVC.h
   33   void ConstructJob(Compilation &C, const JobAction &JA,
   49   void ConstructJob(Compilation &C, const JobAction &JA,
   54   std::unique_ptr<Command> GetCommand(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/MinGW.cpp
   29 void tools::MinGW::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   92 void tools::MinGW::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/MinGW.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   43   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Minix.cpp
   22 void tools::minix::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   42 void tools::minix::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Minix.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
   41   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Myriad.cpp
   24 void tools::SHAVE::Compiler::ConstructJob(Compilation &C, const JobAction &JA,
   84 void tools::SHAVE::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  119 void tools::Myriad::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  265 Tool *MyriadToolChain::SelectTool(const JobAction &JA) const {
tools/clang/lib/Driver/ToolChains/Myriad.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
   40   void ConstructJob(Compilation &C, const JobAction &JA,
   57   void ConstructJob(Compilation &C, const JobAction &JA,
   84   Tool *SelectTool(const JobAction &JA) const override;
tools/clang/lib/Driver/ToolChains/NaCl.cpp
   29 void nacltools::AssemblerARM::ConstructJob(Compilation &C, const JobAction &JA,
   49 void nacltools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/NaCl.h
   24   void ConstructJob(Compilation &C, const JobAction &JA,
   37   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/NetBSD.cpp
   27 void netbsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
  109 void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/NetBSD.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
   24 void openbsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   95 void openbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/OpenBSD.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
   45 void tools::PS4cpu::Assemble::ConstructJob(Compilation &C, const JobAction &JA,
   88                                 const JobAction &JA, const InputInfo &Output,
  148                                  const JobAction &JA, const InputInfo &Output,
  325 void tools::PS4cpu::Link::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/PS4CPU.h
   34   void ConstructJob(Compilation &C, const JobAction &JA,
   48   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp
   90 void RISCV::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.h
   52   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Solaris.cpp
   27 void solaris::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   47 void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/Solaris.h
   29   void ConstructJob(Compilation &C, const JobAction &JA,
   42   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
   54 void wasm::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/WebAssembly.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/XCore.cpp
   25 void tools::XCore::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
   58 void tools::XCore::Linker::ConstructJob(Compilation &C, const JobAction &JA,
tools/clang/lib/Driver/ToolChains/XCore.h
   28   void ConstructJob(Compilation &C, const JobAction &JA,
   40   void ConstructJob(Compilation &C, const JobAction &JA,
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
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/type_traits
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;