Lines Matching refs:llvm

17 #include "llvm/ADT/SmallVector.h"
18 #include "llvm/ADT/Triple.h"
19 #include "llvm/Support/Path.h"
23 namespace llvm {
58 const llvm::Triple Triple;
59 const llvm::opt::ArgList &Args;
82 ToolChain(const Driver &D, const llvm::Triple &T,
83 const llvm::opt::ArgList &Args);
91 static void addSystemInclude(const llvm::opt::ArgList &DriverArgs,
92 llvm::opt::ArgStringList &CC1Args,
94 static void addExternCSystemInclude(const llvm::opt::ArgList &DriverArgs,
95 llvm::opt::ArgStringList &CC1Args,
98 addExternCSystemIncludeIfExists(const llvm::opt::ArgList &DriverArgs,
99 llvm::opt::ArgStringList &CC1Args,
101 static void addSystemIncludes(const llvm::opt::ArgList &DriverArgs,
102 llvm::opt::ArgStringList &CC1Args,
112 const llvm::Triple &getTriple() const { return Triple; }
114 llvm::Triple::ArchType getArch() const { return Triple.getArch(); }
147 virtual llvm::opt::DerivedArgList *
148 TranslateArgs(const llvm::opt::DerivedArgList &Args,
253 ComputeLLVMTriple(const llvm::opt::ArgList &Args,
262 const llvm::opt::ArgList &Args,
283 AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
284 llvm::opt::ArgStringList &CC1Args) const;
287 virtual void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
288 llvm::opt::ArgStringList &CC1Args) const;
291 virtual void addClangWarningOptions(llvm::opt::ArgStringList &CC1Args) const;
296 GetRuntimeLibType(const llvm::opt::ArgList &Args) const;
300 virtual CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const;
305 AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
306 llvm::opt::ArgStringList &CC1Args) const;
310 virtual void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
311 llvm::opt::ArgStringList &CmdArgs) const;
315 virtual void AddCCKextLibArgs(const llvm::opt::ArgList &Args,
316 llvm::opt::ArgStringList &CmdArgs) const;
323 AddFastMathRuntimeIfAvailable(const llvm::opt::ArgList &Args,
324 llvm::opt::ArgStringList &CmdArgs) const;