10 #ifndef LLVM_CLANG_DRIVER_TOOL_H 11 #define LLVM_CLANG_DRIVER_TOOL_H 14 #include "llvm/Support/Program.h" 57 const char *ShortName;
66 const llvm::sys::WindowsEncodingMethod ResponseEncoding;
69 const char *
const ResponseFlag;
72 Tool(
const char *Name,
const char *ShortName,
const ToolChain &TC,
74 llvm::sys::WindowsEncodingMethod ResponseEncoding = llvm::sys::WEM_UTF8,
75 const char *ResponseFlag =
"@");
80 const char *
getName()
const {
return Name; }
88 virtual bool hasIntegratedCPP()
const = 0;
94 return ResponseSupport;
109 return ResponseEncoding;
129 const InputInfoList &Inputs,
130 const llvm::opt::ArgList &TCArgs,
131 const char *LinkingOutput)
const = 0;
142 const InputInfoList &Outputs,
143 const InputInfoList &Inputs,
144 const llvm::opt::ArgList &TCArgs,
145 const char *LinkingOutput)
const;
DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterat...
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
SmallVector< InputInfo, 4 > InputInfoList
Dataflow Directional Tag Classes.
Compilation - A set of tasks to perform for a single driver invocation.