14 #include "llvm/Option/ArgList.h"
16 using namespace clang::driver;
17 using namespace clang::driver::tools;
18 using namespace clang::driver::toolchains;
19 using namespace clang;
20 using namespace llvm::opt;
26 const char *LinkingOutput)
const {
28 std::string
Linker = getToolChain().GetProgramPath(getShortName());
29 ArgStringList CmdArgs;
31 CmdArgs.push_back(
"-shared");
32 CmdArgs.push_back(
"-o");
34 C.
addCommand(llvm::make_unique<Command>(JA, *
this, Args.MakeArgString(Linker),
39 AMDGPUToolChain::AMDGPUToolChain(
const Driver &D,
const llvm::Triple &Triple,
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
void addCommand(std::unique_ptr< Command > C)
Compilation - A set of tasks to perform for a single driver invocation.