Lines Matching full:driver
9 // Construct a compiler invocation object for command line driver arguments
14 #include "clang/Driver/Action.h"
15 #include "clang/Driver/Compilation.h"
16 #include "clang/Driver/Driver.h"
17 #include "clang/Driver/Options.h"
18 #include "clang/Driver/Tool.h"
39 // FIXME: Find a cleaner way to force the driver into restricted modes. in createInvocation()
46 driver::Driver TheDriver(Args[0], llvm::sys::getDefaultTargetTriple(), *Diags, in createInvocation()
53 std::unique_ptr<driver::Compilation> C(TheDriver.BuildCompilation(Args)); in createInvocation()
57 if (C->getArgs().hasArg(driver::options::OPT_fdriver_only)) in createInvocation()
61 if (C->getArgs().hasArg(driver::options::OPT__HASH_HASH_HASH)) { in createInvocation()
70 // --cuda-{host|device}-only for CUDA) passed to the driver. in createInvocation()
71 const driver::JobList &Jobs = C->getJobs(); in createInvocation()
76 if (isa<driver::BindArchAction>(A)) in createInvocation()
78 if (isa<driver::OffloadAction>(A)) { in createInvocation()
93 auto Cmd = llvm::find_if(Jobs, [](const driver::Command &Cmd) { in createInvocation()