clang  19.0.0git
Classes | Namespaces | Functions | Variables
SYCL.h File Reference
#include "clang/Driver/Options.h"
#include "clang/Driver/Tool.h"
#include "clang/Driver/ToolChain.h"

Go to the source code of this file.

Classes

class  clang::driver::SYCLInstallationDetector
 
class  clang::driver::tools::SYCL::Linker
 
class  clang::driver::tools::SYCL::fpga::BackendCompiler
 
class  clang::driver::tools::SYCL::gen::BackendCompiler
 
class  clang::driver::tools::SYCL::x86_64::BackendCompiler
 
class  clang::driver::toolchains::SYCLToolChain
 

Namespaces

 clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
 clang::driver
 
 clang::driver::tools
 
 clang::driver::tools::SYCL
 
 clang::driver::tools::SYCL::fpga
 Directly call FPGA Compiler and Linker.
 
 clang::driver::tools::SYCL::gen
 
 clang::driver::tools::SYCL::x86_64
 
 clang::driver::toolchains
 

Functions

void clang::driver::tools::SYCL::constructLLVMForeachCommand (Compilation &C, const JobAction &JA, std::unique_ptr< Command > InputCommand, const InputInfoList &InputFiles, const InputInfo &Output, const Tool *T, StringRef Increment, StringRef Ext="out", StringRef ParallelJobs="")
 
SmallVector< std::string, 8 > clang::driver::tools::SYCL::getDeviceLibraries (const Compilation &C, const llvm::Triple &TargetTriple, bool IsSpirvAOT)
 
bool clang::driver::tools::SYCL::shouldDoPerObjectFileLinking (const Compilation &C)
 
StringRef clang::driver::tools::SYCL::gen::resolveGenDevice (StringRef DeviceName)
 
SmallString< 64 > clang::driver::tools::SYCL::gen::getGenDeviceMacro (StringRef DeviceName)
 
StringRef clang::driver::tools::SYCL::gen::getGenGRFFlag (StringRef GRFMode)
 
template<auto GPUArh>
std::optional< StringRef > clang::driver::tools::SYCL::gen::isGPUTarget (StringRef Target)
 
bool clang::driver::isSYCLNativeCPU (const llvm::opt::ArgList &Args)
 
bool clang::driver::isSYCLNativeCPU (const llvm::Triple &HostT, const llvm::Triple &DevT)
 
bool clang::driver::isSYCLNativeCPU (const ToolChain &TC)
 

Variables

constexpr char clang::driver::tools::SYCL::gen::IntelGPU [] = "intel_gpu_"
 
constexpr char clang::driver::tools::SYCL::gen::NvidiaGPU [] = "nvidia_gpu_"
 
constexpr char clang::driver::tools::SYCL::gen::AmdGPU [] = "amd_gpu_"