clang  3.7.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
clang::driver::Driver Class Reference

#include <Driver.h>

Collaboration diagram for clang::driver::Driver:
[legend]

Public Types

typedef SmallVector
< std::string, 4 > 
prefix_list
 
typedef SmallVector< std::pair
< types::ID, const
llvm::opt::Arg * >, 16 > 
InputList
 A list of inputs and their types for the given arguments. More...
 

Public Member Functions

DiagnosticBuilder Diag (unsigned DiagID) const
 
bool CCCIsCXX () const
 Whether the driver should follow g++ like behavior. More...
 
bool CCCIsCPP () const
 Whether the driver is just the preprocessor. More...
 
bool IsCLMode () const
 Whether the driver should follow cl.exe like behavior. More...
 
 Driver (StringRef _ClangExecutable, StringRef _DefaultTargetTriple, DiagnosticsEngine &_Diags)
 
 ~Driver ()
 
Accessors
const std::string & getCCCGenericGCCName () const
 Name to use when invoking gcc/g++. More...
 
const llvm::opt::OptTable & getOpts () const
 
const DiagnosticsEnginegetDiags () const
 
bool getCheckInputsExist () const
 
void setCheckInputsExist (bool Value)
 
const std::string & getTitle ()
 
void setTitle (std::string Value)
 
const char * getClangProgramPath () const
 Get the path to the main clang executable. More...
 
const char * getInstalledDir () const
 Get the path to where the clang executable was installed. More...
 
void setInstalledDir (StringRef Value)
 
bool isSaveTempsEnabled () const
 
bool isSaveTempsObj () const
 
Primary Functionality
CompilationBuildCompilation (ArrayRef< const char * > Args)
 
Driver Steps
void ParseDriverMode (ArrayRef< const char * > Args)
 ParseDriverMode - Look for and handle the driver mode option in Args. More...
 
llvm::opt::InputArgList ParseArgStrings (ArrayRef< const char * > Args)
 
void BuildInputs (const ToolChain &TC, llvm::opt::DerivedArgList &Args, InputList &Inputs) const
 
void BuildActions (const ToolChain &TC, llvm::opt::DerivedArgList &Args, const InputList &Inputs, ActionList &Actions) const
 
void BuildUniversalActions (const ToolChain &TC, llvm::opt::DerivedArgList &Args, const InputList &BAInputs, ActionList &Actions) const
 
void BuildJobs (Compilation &C) const
 
int ExecuteCompilation (Compilation &C, SmallVectorImpl< std::pair< int, const Command * > > &FailingCommands)
 
void generateCompilationDiagnostics (Compilation &C, const Command &FailingCommand)
 

Static Public Member Functions

static bool GetReleaseVersion (const char *Str, unsigned &Major, unsigned &Minor, unsigned &Micro, bool &HadExtra)
 

Public Attributes

std::string Name
 The name the driver was invoked as. More...
 
std::string Dir
 
std::string ClangExecutable
 The original path to the clang executable. More...
 
std::string InstalledDir
 The path to the installed clang directory, if any. More...
 
std::string ResourceDir
 The path to the compiler resource directory. More...
 
prefix_list PrefixDirs
 
std::string SysRoot
 sysroot, if present More...
 
std::string DyldPrefix
 Dynamic loader prefix, if present. More...
 
bool UseStdLib
 If the standard library is used. More...
 
std::string DefaultTargetTriple
 Default target triple. More...
 
std::string DriverTitle
 Driver title to use with help. More...
 
std::string HostBits
 Information about the host which can be overridden by the user. More...
 
std::string HostMachine
 
std::string HostSystem
 
std::string HostRelease
 
const char * CCPrintOptionsFilename
 The file to log CC_PRINT_OPTIONS output to, if enabled. More...
 
const char * CCPrintHeadersFilename
 The file to log CC_PRINT_HEADERS output to, if enabled. More...
 
const char * CCLogDiagnosticsFilename
 The file to log CC_LOG_DIAGNOSTICS output to, if enabled. More...
 
unsigned CCCPrintBindings: 1
 Only print tool bindings, don't build any jobs. More...
 
unsigned CCPrintOptions: 1
 
unsigned CCPrintHeaders: 1
 
unsigned CCLogDiagnostics: 1
 
unsigned CCGenDiagnostics: 1
 Whether the driver is generating diagnostics for debugging purposes. More...
 
unsigned CCCUsePCH: 1
 Use lazy precompiled headers for PCH support. More...
 

Helper Methods

void PrintActions (const Compilation &C) const
 PrintActions - Print the list of actions. More...
 
void PrintHelp (bool ShowHidden) const
 
void PrintVersion (const Compilation &C, raw_ostream &OS) const
 PrintVersion - Print the driver version. More...
 
std::string GetFilePath (const char *Name, const ToolChain &TC) const
 
std::string GetProgramPath (const char *Name, const ToolChain &TC) const
 
bool HandleImmediateArgs (const Compilation &C)
 
std::unique_ptr< ActionConstructPhaseAction (const ToolChain &TC, const llvm::opt::ArgList &Args, phases::ID Phase, std::unique_ptr< Action > Input) const
 
void BuildJobsForAction (Compilation &C, const Action *A, const ToolChain *TC, const char *BoundArch, bool AtTopLevel, bool MultipleArchs, const char *LinkingOutput, InputInfo &Result) const
 
const char * getDefaultImageName () const
 Returns the default name for linked images (e.g., "a.out"). More...
 
const char * GetNamedOutputPath (Compilation &C, const JobAction &JA, const char *BaseInput, const char *BoundArch, bool AtTopLevel, bool MultipleArchs) const
 
std::string GetTemporaryPath (StringRef Prefix, const char *Suffix) const
 
bool ShouldUseClangCompiler (const JobAction &JA) const
 
bool IsUsingLTO (const llvm::opt::ArgList &Args) const
 

Detailed Description

Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like command line arguments.

Definition at line 52 of file Driver.h.

Member Typedef Documentation

typedef SmallVector<std::pair<types::ID, const llvm::opt::Arg *>, 16> clang::driver::Driver::InputList

A list of inputs and their types for the given arguments.

Definition at line 130 of file Driver.h.

A prefix directory used to emulate a limited subset of GCC's '-Bprefix' functionality. FIXME: This type of customization should be removed in favor of the universal driver when it is ready.

Definition at line 98 of file Driver.h.

Constructor & Destructor Documentation

Driver::Driver ( StringRef  _ClangExecutable,
StringRef  _DefaultTargetTriple,
DiagnosticsEngine _Diags 
)

Definition at line 48 of file Driver.cpp.

References CLANG_VERSION_STRING, Dir, Name, P, and ResourceDir.

Driver::~Driver ( )

Definition at line 76 of file Driver.cpp.

Member Function Documentation

void Driver::BuildActions ( const ToolChain TC,
llvm::opt::DerivedArgList &  Args,
const InputList Inputs,
ActionList Actions 
) const

BuildActions - Construct the list of actions to perform for the given arguments, which are only done for a single architecture.

Parameters
TC- The default host tool chain.
Args- The input arguments.
Actions- The list to store the resulting actions onto.

Definition at line 1318 of file Driver.cpp.

References clang::driver::phases::Assemble, buildCudaActions(), CCCIsCPP(), clang::driver::phases::Compile, ConstructPhaseAction(), Current, Diag(), clang::driver::types::getCompilationPhases(), clang::driver::phases::getPhaseName(), clang::driver::types::getPreprocessedType(), isSaveTempsEnabled(), clang::driver::phases::Link, clang::driver::phases::Preprocess, and clang::driver::types::TY_INVALID.

Referenced by BuildCompilation(), buildCudaActions(), BuildUniversalActions(), and generateCompilationDiagnostics().

Compilation * Driver::BuildCompilation ( ArrayRef< const char * >  Args)

BuildCompilation - Construct a compilation object for a command line argument vector.

Returns
A compilation, or 0 if none was built for the given argument vector. A null return value does not necessarily indicate an error condition, the diagnostics should be queried to determine if an error occurred.

Definition at line 363 of file Driver.cpp.

References BuildActions(), BuildInputs(), BuildJobs(), BuildUniversalActions(), AttributeLangSupport::C, CCCPrintBindings, CCCUsePCH, computeTargetTriple(), DefaultTargetTriple, Dir, DyldPrefix, clang::driver::Compilation::getActions(), clang::driver::Compilation::getArgs(), clang::driver::Compilation::getDefaultToolChain(), clang::driver::ToolChain::getTriple(), HandleImmediateArgs(), InstalledDir, IsCLMode(), ParseArgStrings(), ParseDriverMode(), PrefixDirs, PrintActions(), ResourceDir, SysRoot, and UseStdLib.

Referenced by clang::createInvocationFromCommandLine().

void Driver::BuildInputs ( const ToolChain TC,
llvm::opt::DerivedArgList &  Args,
InputList Inputs 
) const

BuildInputs - Construct the list of inputs and their types from the given arguments.

Parameters
TC- The default host tool chain.
Args- The input arguments.
Inputs- The list to store the resulting compilation inputs onto.

Definition at line 1078 of file Driver.cpp.

References CCCIsCPP(), CCCIsCXX(), Diag(), DiagnoseInputExistence(), clang::driver::types::getTypeName(), IsCLMode(), clang::driver::options::LinkerInput, clang::driver::types::lookupCXXTypeForCType(), clang::driver::ToolChain::LookupTypeForExtension(), clang::driver::types::lookupTypeForTypeSpecifier(), MakeInputArg(), Previous, and clang::driver::types::TY_INVALID.

Referenced by BuildCompilation(), and generateCompilationDiagnostics().

void Driver::BuildJobs ( Compilation C) const
void Driver::BuildJobsForAction ( Compilation C,
const Action A,
const ToolChain TC,
const char *  BoundArch,
bool  AtTopLevel,
bool  MultipleArchs,
const char *  LinkingOutput,
InputInfo Result 
) const
void Driver::BuildUniversalActions ( const ToolChain TC,
llvm::opt::DerivedArgList &  Args,
const InputList BAInputs,
ActionList Actions 
) const

BuildUniversalActions - Construct the list of actions to perform for the given arguments, which may require a universal build.

Parameters
TC- The default host tool chain.
Args- The input arguments.
Actions- The list to store the resulting actions onto.

Definition at line 955 of file Driver.cpp.

References BuildActions(), clang::driver::types::canLipoType(), ContainsCompileOrAssembleAction(), Diag(), clang::driver::tools::darwin::getArchTypeForMachOArchName(), clang::driver::ToolChain::getDefaultUniversalArchName(), clang::driver::Action::getType(), and clang::driver::types::getTypeName().

Referenced by BuildCompilation(), and generateCompilationDiagnostics().

bool clang::driver::Driver::CCCIsCPP ( ) const
inline

Whether the driver is just the preprocessor.

Definition at line 136 of file Driver.h.

Referenced by BuildActions(), BuildInputs(), and CheckPreprocessingOptions().

bool clang::driver::Driver::CCCIsCXX ( ) const
inline
std::unique_ptr< Action > Driver::ConstructPhaseAction ( const ToolChain TC,
const llvm::opt::ArgList &  Args,
phases::ID  Phase,
std::unique_ptr< Action Input 
) const

ConstructAction - Construct the appropriate action to do for Phase on the Input, taking in to account arguments like -fsyntax-only or –analyze.

Definition at line 1493 of file Driver.cpp.

References clang::driver::phases::Assemble, clang::driver::phases::Backend, CCGenDiagnostics, clang::driver::phases::Compile, clang::driver::types::getPreprocessedType(), IsUsingLTO(), clang::driver::phases::Link, clang::driver::phases::Precompile, clang::driver::phases::Preprocess, and clang::driver::types::TY_INVALID.

Referenced by BuildActions().

DiagnosticBuilder clang::driver::Driver::Diag ( unsigned  DiagID) const
inline

Definition at line 72 of file Driver.h.

References clang::DiagnosticsEngine::Report().

Referenced by addExceptionArgs(), AddLinkerInputs(), clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), addPGOAndCoverageFlags(), BuildActions(), clang::driver::toolchains::MSVCToolChain::buildAssembler(), buildCudaActions(), BuildInputs(), BuildJobs(), BuildUniversalActions(), checkARMArchName(), checkARMCPUName(), CheckCodeGenerationOptions(), clang::driver::toolchains::Darwin::CheckObjCARC(), CheckPreprocessingOptions(), clang::driver::Compilation::CleanupFile(), CollectArgsForIntegratedAssembler(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::gcc::Common::ConstructJob(), clang::driver::tools::hexagon::Assembler::ConstructJob(), clang::driver::tools::nacltools::Linker::ConstructJob(), DecodeAArch64Features(), DiagnoseInputExistence(), clang::driver::FallbackCommand::Execute(), clang::driver::Compilation::ExecuteCommand(), ExecuteCompilation(), generateCompilationDiagnostics(), getAArch64TargetFeatures(), getARMFPUFeatures(), getARMHWDivFeatures(), getARMTargetFeatures(), clang::driver::ToolChain::GetCXXStdlibType(), clang::driver::toolchains::Bitrig::GetCXXStdlibType(), clang::driver::toolchains::FreeBSD::GetCXXStdlibType(), clang::driver::toolchains::NetBSD::GetCXXStdlibType(), clang::driver::toolchains::Hexagon_TC::GetCXXStdlibType(), clang::driver::toolchains::NaCl_TC::GetCXXStdlibType(), clang::driver::ToolChain::GetLinkerPath(), getMipsFloatABI(), getMIPSTargetFeatures(), clang::driver::tools::visualstudio::getMSVCVersion(), getOpenMPRuntime(), getRefinementStep(), clang::driver::ToolChain::GetRuntimeLibType(), GetTemporaryPath(), getX86TargetFeatures(), ParseArgStrings(), parseArgValues(), parseClangCLEHFlags(), parseCoverageFeatures(), ParseDriverMode(), ParseMRecip(), parseSanitizeTrapArgs(), clang::driver::tools::gcc::Compiler::RenderExtraToolArgs(), clang::driver::SanitizerArgs::SanitizerArgs(), clang::driver::ToolChain::ToolChain(), clang::driver::toolchains::MachO::TranslateArgs(), clang::driver::toolchains::Darwin::TranslateArgs(), and clang::driver::toolchains::CudaToolChain::TranslateArgs().

int Driver::ExecuteCompilation ( Compilation C,
SmallVectorImpl< std::pair< int, const Command * > > &  FailingCommands 
)
void Driver::generateCompilationDiagnostics ( Compilation C,
const Command FailingCommand 
)
const std::string& clang::driver::Driver::getCCCGenericGCCName ( ) const
inline

Name to use when invoking gcc/g++.

Definition at line 213 of file Driver.h.

Referenced by clang::driver::tools::gcc::Common::ConstructJob().

bool clang::driver::Driver::getCheckInputsExist ( ) const
inline

Definition at line 219 of file Driver.h.

Referenced by DiagnoseInputExistence().

const char* clang::driver::Driver::getClangProgramPath ( ) const
inline

Get the path to the main clang executable.

Definition at line 227 of file Driver.h.

References ClangExecutable.

Referenced by clang::driver::tools::visualstudio::Linker::ConstructJob(), and clang::driver::tools::visualstudio::Compiler::GetCommand().

const char * Driver::getDefaultImageName ( ) const

Returns the default name for linked images (e.g., "a.out").

Definition at line 1862 of file Driver.cpp.

References DefaultTargetTriple.

Referenced by BuildJobs(), and GetNamedOutputPath().

const DiagnosticsEngine& clang::driver::Driver::getDiags ( ) const
inline

Definition at line 217 of file Driver.h.

std::string Driver::GetFilePath ( const char *  Name,
const ToolChain TC 
) const

GetFilePath - Lookup Name in the list of file search paths.

Parameters
TC- The tool chain for additional information on directories to search.

Definition at line 2059 of file Driver.cpp.

References Dir, clang::driver::ToolChain::getFilePaths(), Name, P, PrefixDirs, ResourceDir, and SysRoot.

Referenced by clang::driver::ToolChain::GetFilePath(), and HandleImmediateArgs().

const char* clang::driver::Driver::getInstalledDir ( ) const
inline

Get the path to where the clang executable was installed.

Definition at line 232 of file Driver.h.

References Dir, and InstalledDir.

const char * Driver::GetNamedOutputPath ( Compilation C,
const JobAction JA,
const char *  BaseInput,
const char *  BoundArch,
bool  AtTopLevel,
bool  MultipleArchs 
) const

GetNamedOutputPath - Return the name to use for the output of the action JA. The result is appended to the compilation's list of temporary or result files, as appropriate.

Parameters
C- The compilation.
JA- The action of interest.
BaseInput- The original input file that this action was triggered by.
BoundArch- The bound architecture.
AtTopLevel- Whether this is a "top-level" action.
MultipleArchs- Whether multiple -arch options were supplied.

Definition at line 1900 of file Driver.cpp.

References clang::driver::Compilation::addResultFile(), clang::driver::Compilation::addTempFile(), clang::driver::types::appendSuffixForType(), CCGenDiagnostics, End, clang::driver::Compilation::getArgs(), getDefaultImageName(), GetTemporaryPath(), clang::driver::Action::getType(), clang::driver::types::getTypeTempSuffix(), IsCLMode(), isSaveTempsEnabled(), isSaveTempsObj(), MakeCLOutputFilename(), Name, and clang::Result.

Referenced by BuildJobsForAction().

const llvm::opt::OptTable& clang::driver::Driver::getOpts ( ) const
inline
std::string Driver::GetProgramPath ( const char *  Name,
const ToolChain TC 
) const

GetProgramPath - Lookup Name in the list of program search paths.

Parameters
TC- The provided tool chain for additional information on directories to search.

Definition at line 2107 of file Driver.cpp.

References clang::driver::ToolChain::getProgramPaths(), Name, P, PrefixDirs, and ScanDirForExecutable().

Referenced by clang::driver::ToolChain::GetProgramPath(), and HandleImmediateArgs().

bool Driver::GetReleaseVersion ( const char *  Str,
unsigned Major,
unsigned Minor,
unsigned Micro,
bool HadExtra 
)
static

GetReleaseVersion - Parse (([0-9]+)(.([0-9]+)(.([0-9]+)?))?)? and return the grouped values as integers. Numbers which are not provided are set to 0.

Returns
True if the entire string was parsed (9.2), or all groups were parsed (10.3.5extrastuff). HadExtra is true if all groups were parsed but extra characters remain at the end.

GetReleaseVersion - Parse (([0-9]+)(.([0-9]+)(.([0-9]+)?))?)? and return the grouped values as integers. Numbers which are not provided are set to 0.

Returns
True if the entire string was parsed (9.2), or all groups were parsed (10.3.5extrastuff).

Definition at line 2264 of file Driver.cpp.

References End.

std::string Driver::GetTemporaryPath ( StringRef  Prefix,
const char *  Suffix 
) const

GetTemporaryPath - Return the pathname of a temporary file to use as part of compilation; the file will have the given prefix and suffix.

GCC goes to extra lengths here to be a bit more robust.

Definition at line 2142 of file Driver.cpp.

References Diag().

Referenced by GetNamedOutputPath().

const std::string& clang::driver::Driver::getTitle ( )
inline

Definition at line 223 of file Driver.h.

References DriverTitle.

bool Driver::HandleImmediateArgs ( const Compilation C)
bool clang::driver::Driver::IsCLMode ( ) const
inline
bool clang::driver::Driver::isSaveTempsEnabled ( ) const
inline
bool clang::driver::Driver::isSaveTempsObj ( ) const
inline

Definition at line 242 of file Driver.h.

Referenced by GetNamedOutputPath().

bool Driver::IsUsingLTO ( const llvm::opt::ArgList &  Args) const
InputArgList Driver::ParseArgStrings ( ArrayRef< const char * >  Args)

ParseArgStrings - Parse the given list of strings into an ArgList.

Definition at line 109 of file Driver.cpp.

References Diag(), getOpts(), clang::DiagnosticsEngine::Report(), and clang::driver::options::Unsupported.

Referenced by BuildCompilation().

void Driver::ParseDriverMode ( ArrayRef< const char * >  Args)

ParseDriverMode - Look for and handle the driver mode option in Args.

Definition at line 82 of file Driver.cpp.

References Diag(), and getOpts().

Referenced by BuildCompilation().

void Driver::PrintActions ( const Compilation C) const

PrintActions - Print the list of actions.

Definition at line 935 of file Driver.cpp.

References clang::driver::Compilation::getActions(), and PrintActions1().

Referenced by BuildCompilation().

void Driver::PrintHelp ( bool  ShowHidden) const

PrintHelp - Print the help text.

Parameters
ShowHidden- Show hidden options.

Definition at line 735 of file Driver.cpp.

References DriverTitle, getOpts(), Name, and clang::driver::options::NoDriverOption.

Referenced by HandleImmediateArgs().

void Driver::PrintVersion ( const Compilation C,
raw_ostream &  OS 
) const
void clang::driver::Driver::setCheckInputsExist ( bool  Value)
inline

Definition at line 221 of file Driver.h.

Referenced by clang::createInvocationFromCommandLine().

void clang::driver::Driver::setInstalledDir ( StringRef  Value)
inline

Definition at line 237 of file Driver.h.

References InstalledDir.

void clang::driver::Driver::setTitle ( std::string  Value)
inline

Definition at line 224 of file Driver.h.

References DriverTitle.

Referenced by clang::tooling::newDriver().

bool Driver::ShouldUseClangCompiler ( const JobAction JA) const

ShouldUseClangCompiler - Should the clang compiler be used to handle this action.

Definition at line 2246 of file Driver.cpp.

References clang::driver::Action::begin(), clang::driver::types::isAcceptedByClang(), and clang::driver::Action::size().

Member Data Documentation

unsigned clang::driver::Driver::CCCPrintBindings

Only print tool bindings, don't build any jobs.

Definition at line 142 of file Driver.h.

Referenced by BuildCompilation(), and BuildJobsForAction().

unsigned clang::driver::Driver::CCCUsePCH

Use lazy precompiled headers for PCH support.

Definition at line 170 of file Driver.h.

Referenced by BuildCompilation(), and clang::driver::tools::Clang::ConstructJob().

unsigned clang::driver::Driver::CCGenDiagnostics

Whether the driver is generating diagnostics for debugging purposes.

Definition at line 158 of file Driver.h.

Referenced by BuildJobsForAction(), clang::driver::tools::Clang::ConstructJob(), ConstructPhaseAction(), generateCompilationDiagnostics(), and GetNamedOutputPath().

unsigned clang::driver::Driver::CCLogDiagnostics

Set CC_LOG_DIAGNOSTICS mode, which causes the frontend to log diagnostics to CCLogDiagnosticsFilename or to stderr, in a stable machine readable format.

Definition at line 155 of file Driver.h.

Referenced by clang::driver::tools::Clang::ConstructJob().

const char* clang::driver::Driver::CCLogDiagnosticsFilename

The file to log CC_LOG_DIAGNOSTICS output to, if enabled.

Definition at line 126 of file Driver.h.

Referenced by clang::driver::tools::Clang::ConstructJob().

unsigned clang::driver::Driver::CCPrintHeaders

Set CC_PRINT_HEADERS mode, which causes the frontend to log header include information to CCPrintHeadersFilename or to stderr.

Definition at line 150 of file Driver.h.

Referenced by clang::driver::tools::Clang::ConstructJob().

const char* clang::driver::Driver::CCPrintHeadersFilename

The file to log CC_PRINT_HEADERS output to, if enabled.

Definition at line 123 of file Driver.h.

Referenced by clang::driver::tools::Clang::ConstructJob().

unsigned clang::driver::Driver::CCPrintOptions

Set CC_PRINT_OPTIONS mode, which is like -v but logs the commands to CCPrintOptionsFilename or to stderr.

Definition at line 146 of file Driver.h.

const char* clang::driver::Driver::CCPrintOptionsFilename

The file to log CC_PRINT_OPTIONS output to, if enabled.

Definition at line 120 of file Driver.h.

std::string clang::driver::Driver::ClangExecutable

The original path to the clang executable.

Definition at line 86 of file Driver.h.

Referenced by getClangProgramPath().

std::string clang::driver::Driver::DefaultTargetTriple

Default target triple.

Definition at line 111 of file Driver.h.

Referenced by BuildCompilation(), BuildJobsForAction(), and getDefaultImageName().

std::string clang::driver::Driver::Dir
std::string clang::driver::Driver::DriverTitle

Driver title to use with help.

Definition at line 114 of file Driver.h.

Referenced by getTitle(), PrintHelp(), and setTitle().

std::string clang::driver::Driver::DyldPrefix

Dynamic loader prefix, if present.

Definition at line 105 of file Driver.h.

Referenced by BuildCompilation(), and clang::driver::tools::gnutools::Linker::ConstructJob().

std::string clang::driver::Driver::HostBits

Information about the host which can be overridden by the user.

Definition at line 117 of file Driver.h.

std::string clang::driver::Driver::HostMachine

Definition at line 117 of file Driver.h.

std::string clang::driver::Driver::HostRelease

Definition at line 117 of file Driver.h.

std::string clang::driver::Driver::HostSystem

Definition at line 117 of file Driver.h.

std::string clang::driver::Driver::InstalledDir
std::string clang::driver::Driver::Name

The name the driver was invoked as.

Definition at line 79 of file Driver.h.

Referenced by BuildJobsForAction(), Driver(), GetFilePath(), GetNamedOutputPath(), GetProgramPath(), and PrintHelp().

prefix_list clang::driver::Driver::PrefixDirs
std::string clang::driver::Driver::ResourceDir
std::string clang::driver::Driver::SysRoot
bool clang::driver::Driver::UseStdLib

If the standard library is used.

Definition at line 108 of file Driver.h.

Referenced by BuildCompilation().


The documentation for this class was generated from the following files: