Go to the documentation of this file.
9 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_BAREMETAL_H
10 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_BAREMETAL_H
20 namespace toolchains {
25 const llvm::opt::ArgList &Args);
28 static bool handlesTarget(
const llvm::Triple &Triple);
30 void findMultilibs(
const Driver &D,
const llvm::Triple &Triple,
31 const llvm::opt::ArgList &Args);
34 Tool *buildLinker()
const override;
36 std::string buildCompilerRTBasename(
const llvm::opt::ArgList &Args,
39 bool AddArch =
true)
const override;
65 void AddClangSystemIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
66 llvm::opt::ArgStringList &CC1Args)
const override;
67 void addClangTargetOptions(
const llvm::opt::ArgList &DriverArgs,
68 llvm::opt::ArgStringList &CC1Args,
70 void AddClangCXXStdlibIncludeArgs(
71 const llvm::opt::ArgList &DriverArgs,
72 llvm::opt::ArgStringList &CC1Args)
const override;
73 void AddCXXStdlibLibArgs(
const llvm::opt::ArgList &Args,
74 llvm::opt::ArgStringList &CmdArgs)
const override;
75 void AddLinkRuntimeLib(
const llvm::opt::ArgList &Args,
76 llvm::opt::ArgStringList &CmdArgs)
const;
92 const llvm::opt::ArgList &TCArgs,
93 const char *LinkingOutput)
const override;
The base class of the type hierarchy.
Compilation - A set of tasks to perform for a single driver invocation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...