llvm::opt::ArgStringList &Args) {
26llvm::opt::ArgStringList CmdArgs(Args);
29assert(Input.
getType() != types::TY_PP_Asm &&
"Unexpected input type");
31 if(Output.
getType() == types::TY_PP_Asm)
32CmdArgs.push_back(
"--spirv-tools-dis");
38 using namespacestd::string_literals;
39 autoVersionedTool =
"llvm-spirv-"s+ std::to_string(LLVM_VERSION_MAJOR);
40std::string ExeCand =
T.getToolChain().GetProgramPath(VersionedTool.c_str());
41 if(!llvm::sys::fs::can_execute(ExeCand))
42ExeCand =
T.getToolChain().GetProgramPath(
"llvm-spirv");
44 const char*Exec = C.getArgs().MakeArgString(ExeCand);
46Exec, CmdArgs, Input, Output));
53 constllvm::opt::ArgStringList &Args) {
54llvm::opt::ArgStringList CmdArgs(Args);
57assert(Input.
getType() == types::TY_PP_Asm &&
"Unexpected input type");
63 using namespacestd::string_literals;
64 autoVersionedTool =
"spirv-as-"s+ std::to_string(LLVM_VERSION_MAJOR);
65std::string ExeCand =
T.getToolChain().GetProgramPath(VersionedTool.c_str());
66 if(!llvm::sys::fs::can_execute(ExeCand))
67ExeCand =
T.getToolChain().GetProgramPath(
"spirv-as");
69 const char*Exec = C.getArgs().MakeArgString(ExeCand);
71Exec, CmdArgs, Input, Output));
78 const char*LinkingOutput)
const{
80 if(Inputs.size() != 1)
81llvm_unreachable(
"Invalid number of input files.");
89 const char*AssembleOutput)
const{
91 if(Inputs.size() != 1)
92llvm_unreachable(
"Invalid number of input files.");
98 Translator= std::make_unique<SPIRV::Translator>(*
this);
104Assembler = std::make_unique<SPIRV::Assembler>(*
this);
105 returnAssembler.get();
118 returnSPIRVToolChain::getTranslator();
120 returnSPIRVToolChain::getAssembler();
132 const char*LinkingOutput)
const{
135ArgStringList CmdArgs;
138CmdArgs.push_back(
"-o");
143 if(Args.hasArg(options::OPT_sycl_link))
146Args.MakeArgString(
Linker), CmdArgs,
155NativeLLVMSupport = Args.hasArg(options::OPT_sycl_link);
Defines version macros and version-related utility functions for Clang.
__device__ __2f16 float __ockl_bool s
ActionClass getKind() const
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...
InputInfo - Wrapper for information about an input source.
const char * getFilename() const
types::ID getType() const
const FunctionProtoType * T
static constexpr ResponseFileSupport None()
Returns a ResponseFileSupport indicating that response files are not supported.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4