Lines Matching defs:Driver
42 #include "clang/Driver/Types.h"
82 std::string Driver;
95 return std::tie(Driver, StandardIncludes, StandardCXXIncludes, Lang,
97 std::tie(RHS.Driver, RHS.StandardIncludes, RHS.StandardCXXIncludes,
103 llvm::SmallString<128> Driver(Cmd.CommandLine.front());
104 // Driver is a not a single executable name but instead a path (either
106 if (llvm::any_of(Driver,
108 llvm::sys::fs::make_absolute(Cmd.Directory, Driver);
110 this->Driver = Driver.str().str();
220 auto Driver = DriverArgs::getEmpty();
221 Driver.Driver = "EMPTY_KEY";
222 return Driver;
225 auto Driver = DriverArgs::getEmpty();
226 Driver.Driver = "TOMBSTONE_KEY";
227 return Driver;
231 Val.Driver,
365 std::string Driver = InputArgs.Driver;
366 if (!llvm::sys::path::is_absolute(Driver)) {
367 auto DriverProgram = llvm::sys::findProgramByName(Driver);
369 vlog("System include extraction: driver {0} expanded to {1}", Driver,
371 Driver = *DriverProgram;
373 elog("System include extraction: driver {0} not found in PATH", Driver);
378 SPAN_ATTACH(Tracer, "driver", Driver);
385 llvm::SmallString<256> NoDots(Driver);
387 if (!QueryDriverRegex.match(Driver) && !QueryDriverRegex.match(NoDots)) {
388 vlog("System include extraction: not allowed driver {0}", Driver);
392 llvm::SmallVector<llvm::StringRef> Args = {Driver, "-E", "-v"};
410 run({Driver, "-print-file-name=include"}, /*OutputIsStderr=*/false)) {
424 Driver, llvm::join(Info->SystemIncludes, ", "), Info->Target);