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

Declarations

tools/clang/include/clang/Driver/Driver.h
   42   class Compilation;
tools/clang/include/clang/Driver/Tool.h
   24   class Compilation;
tools/clang/include/clang/Tooling/Tooling.h
   61 class Compilation;

References

tools/clang/examples/clang-interpreter/main.cpp
  150   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(Args));
tools/clang/include/clang/Driver/Driver.h
  261   void handleArguments(Compilation &C, llvm::opt::DerivedArgList &Args,
  265   void setUpResponseFiles(Compilation &C, Command &Cmd);
  352   void CreateOffloadingDeviceToolChains(Compilation &C, InputList &Inputs);
  361   Compilation *BuildCompilation(ArrayRef<const char *> Args);
  391   void BuildActions(Compilation &C, llvm::opt::DerivedArgList &Args,
  399   void BuildUniversalActions(Compilation &C, const ToolChain &TC,
  414   void BuildJobs(Compilation &C) const;
  422   int ExecuteCompilation(Compilation &C,
  435       Compilation &C, const Command &FailingCommand,
  444   void PrintActions(const Compilation &C) const;
  452   void PrintVersion(const Compilation &C, raw_ostream &OS) const;
  479   bool HandleImmediateArgs(const Compilation &C);
  485       Compilation &C, const llvm::opt::ArgList &Args, phases::ID Phase,
  493   BuildJobsForAction(Compilation &C, const Action *A, const ToolChain *TC,
  515   const char *GetNamedOutputPath(Compilation &C, const JobAction &JA,
  531   std::string GetClPchPath(Compilation &C, StringRef BaseName) const;
  581       Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
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/Tooling/Tooling.h
  282                      driver::Compilation *Compilation,
tools/clang/lib/Driver/Driver.cpp
  598 void Driver::CreateOffloadingDeviceToolChains(Compilation &C,
  935 Compilation *Driver::BuildCompilation(ArrayRef<const char *> ArgList) {
 1109   Compilation *C = new Compilation(*this, TC, UArgs.release(), TranslatedArgs,
 1109   Compilation *C = new Compilation(*this, TC, UArgs.release(), TranslatedArgs,
 1245     Compilation &C, const Command &FailingCommand,
 1434 void Driver::setUpResponseFiles(Compilation &C, Command &Cmd) {
 1449     Compilation &C,
 1535 void Driver::PrintVersion(const Compilation &C, raw_ostream &OS) const {
 1649 bool Driver::HandleImmediateArgs(const Compilation &C) {
 1815 static unsigned PrintActions1(const Compilation &C, Action *A,
 1905 void Driver::PrintActions(const Compilation &C) const {
 1925 void Driver::BuildUniversalActions(Compilation &C, const ToolChain &TC,
 2242   Compilation &C;
 2264     Compilation &C;
 2280     DeviceActionBuilder(Compilation &C, DerivedArgList &Args,
 2359     CudaActionBuilderBase(Compilation &C, DerivedArgList &Args,
 2557     CudaActionBuilder(Compilation &C, DerivedArgList &Args,
 2674     HIPActionBuilder(Compilation &C, DerivedArgList &Args,
 2797     OpenMPActionBuilder(Compilation &C, DerivedArgList &Args,
 2962   OffloadingActionBuilder(Compilation &C, DerivedArgList &Args,
 3216 void Driver::handleArguments(Compilation &C, DerivedArgList &Args,
 3333 void Driver::BuildActions(Compilation &C, DerivedArgList &Args,
 3515     Compilation &C, const ArgList &Args, phases::ID Phase, Action *Input,
 3618 void Driver::BuildJobs(Compilation &C) const {
 3724   const Compilation &C;
 3951                const Compilation &C, bool SaveTemps, bool EmbedBitcode)
 4029     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4047     Compilation &C, const Action *A, const ToolChain *TC, StringRef BoundArch,
 4360 const char *Driver::GetNamedOutputPath(Compilation &C, const JobAction &JA,
 4675 std::string Driver::GetClPchPath(Compilation &C, StringRef BaseName) 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,
  642 static void addPGOAndCoverageFlags(const ToolChain &TC, Compilation &C,
  843 static bool UseRelaxAll(Compilation &C, const ArgList &Args) {
  974 void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA,
 1912 void Clang::DumpCompilationDatabase(Compilation &C, StringRef Filename,
 1976     StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
 2009 static void CollectArgsForIntegratedAssembler(Compilation &C,
 2698 static void RenderModulesOptions(Compilation &C, const Driver &D,
 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,
   93   void DumpCompilationDatabase(Compilation &C, StringRef Filename,
   99       StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
  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
  829 void tools::SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
 1264 void tools::AddHIPLinkerScript(const ToolChain &TC, Compilation &C,
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   48 void AddHIPLinkerScript(const ToolChain &TC, Compilation &C,
   57 void SplitDebugInfo(const ToolChain &TC, Compilation &C, const Tool &T,
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,
  201 void darwin::Linker::AddLinkArgs(Compilation &C, const ArgList &Args,
  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,
   67   void AddLinkArgs(Compilation &C, const llvm::opt::ArgList &Args,
   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,
  344 void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
  634 void tools::gnutools::Assembler::ConstructJob(Compilation &C,
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,
tools/clang/lib/Driver/ToolChains/HIP.cpp
   51 static const char *getOutputFileName(Compilation &C, StringRef Base,
   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
  122 void hexagon::Assembler::ConstructJob(Compilation &C, 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
   32   void ConstructJob(Compilation &C, 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,
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,
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,
   87 static void ConstructPS4LinkJob(const Tool &T, Compilation &C,
  147 static void ConstructGoldLinkJob(const Tool &T, Compilation &C,
  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,
tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
   48   std::unique_ptr<driver::Compilation> C(TheDriver.BuildCompilation(Args));
tools/clang/lib/Tooling/CompilationDatabase.cpp
  300   const std::unique_ptr<driver::Compilation> Compilation(
tools/clang/lib/Tooling/Tooling.cpp
  339   const std::unique_ptr<driver::Compilation> Compilation(
  362     const char *BinaryName, driver::Compilation *Compilation,
tools/clang/tools/driver/cc1gen_reproducer_main.cpp
  124   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(Argv));
tools/clang/tools/driver/driver.cpp
  458   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(argv));
tools/clang/unittests/Driver/ToolChainTest.cpp
   62   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(
  102   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(
  142   std::unique_ptr<Compilation> CC(CCDriver.BuildCompilation(
  144   std::unique_ptr<Compilation> CXX(CXXDriver.BuildCompilation(
  146   std::unique_ptr<Compilation> CL(CLDriver.BuildCompilation(
  162   std::unique_ptr<Compilation> C(TheDriver.BuildCompilation(
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;
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>