Lines Matching full:compilation

21 #include "clang/Driver/Compilation.h"
88 static bool ignoreExtraCC1Commands(const driver::Compilation *Compilation) { in ignoreExtraCC1Commands() argument
89 const driver::JobList &Jobs = Compilation->getJobs(); in ignoreExtraCC1Commands()
90 const driver::ActionList &Actions = Compilation->getActions(); in ignoreExtraCC1Commands()
107 // Offload compilation has 2 top-level actions, one (at the front) is in ignoreExtraCC1Commands()
108 // the original host compilation and the other is offload action in ignoreExtraCC1Commands()
109 // composed of at least one device compilation. For such case, general in ignoreExtraCC1Commands()
110 // tooling will consider host-compilation only. For tooling on device in ignoreExtraCC1Commands()
111 // compilation, device compilation only option, such as in ignoreExtraCC1Commands()
134 driver::Compilation *Compilation) { in getCC1Arguments() argument
135 const driver::JobList &Jobs = Compilation->getJobs(); in getCC1Arguments()
158 (CC1Jobs.size() > 1 && !ignoreExtraCC1Commands(Compilation))) { in getCC1Arguments()
415 const std::unique_ptr<driver::Compilation> Compilation( in run() local
417 if (!Compilation) in run()
420 &*Diagnostics, Compilation.get()); in run()
425 return runInvocation(BinaryName, Compilation.get(), std::move(Invocation), in run()
430 const char *BinaryName, driver::Compilation *Compilation, in runInvocation() argument
436 Compilation->getJobs().Print(llvm::errs(), "\n", true); in runInvocation()
565 // FIXME: Make the compilation database interface more explicit about the in run()
603 // compilation database may refer to a different compiler and we want to in run()