Lines Matching refs:driver
75 /// Builds a clang driver initialized for running clang tools.
76 static driver::Driver *
79 driver::Driver *CompilerDriver =
80 new driver::Driver(BinaryName, llvm::sys::getDefaultTargetTriple(),
90 DiagnosticsEngine *Diagnostics, driver::Compilation *Compilation) {
93 const driver::JobList &Jobs = Compilation->getJobs();
94 const driver::ActionList &Actions = Compilation->getActions();
99 if (isa<driver::BindArchAction>(A))
101 if (isa<driver::OffloadAction>(A)) {
110 isa<driver::CompileJobAction>(Actions.front()) ||
113 (isa<driver::BindArchAction>(Actions.front()) &&
114 isa<driver::CompileJobAction>(*Actions.front()->input_begin())));
120 if (Jobs.size() == 0 || !isa<driver::Command>(*Jobs.begin()) ||
131 const auto &Cmd = cast<driver::Command>(*Jobs.begin());
257 AlreadyHasMode |= (TokenRef == "--driver-mode" ||
258 TokenRef.startswith("--driver-mode="));
261 driver::ToolChain::getTargetAndModeFromProgramName(InvokedAs);
324 llvm::opt::InputArgList ParsedArgs = driver::getDriverOptTable().ParseArgs(
333 const std::unique_ptr<driver::Driver> Driver(
335 // The "input file not found" diagnostics from the driver are useful.
336 // The driver is only aware of the VFS working directory, but some clients
341 const std::unique_ptr<driver::Compilation> Compilation(
364 const char *BinaryName, driver::Compilation *Compilation,