Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/CodeGen/CGOpenCLRuntime.cpp
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | default: | ||||
llvm_unreachable("Unexpected opencl builtin type!"); | llvm_unreachable("Unexpected opencl builtin type!"); | ||||
return nullptr; | return nullptr; | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | #define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | ||||
case BuiltinType::Id: \ | case BuiltinType::Id: \ | ||||
return llvm::PointerType::get( \ | return llvm::PointerType::get( \ | ||||
llvm::StructType::create(Ctx, "opencl." #ImgType "_" #Suffix "_t"), \ | llvm::StructType::create(Ctx, "opencl." #ImgType "_" #Suffix "_t"), \ | ||||
AddrSpc); | AddrSpc); | ||||
#include "clang/Basic/OpenCLImageTypes.def" | #include "clang/Basic/OpenCLImageTypes.def" | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | |||||
case BuiltinType::Sampled##Id: \ | |||||
return llvm::PointerType::get( \ | |||||
llvm::StructType::create(Ctx, "spirv.SampledImage." #ImgType \ | |||||
"_" #Suffix "_t"), \ | |||||
AddrSpc); | |||||
#define IMAGE_WRITE_TYPE(Type, Id, Ext) | |||||
#define IMAGE_READ_WRITE_TYPE(Type, Id, Ext) | |||||
#include "clang/Basic/OpenCLImageTypes.def" | |||||
case BuiltinType::OCLSampler: | case BuiltinType::OCLSampler: | ||||
return getSamplerType(T); | return getSamplerType(T); | ||||
case BuiltinType::OCLEvent: | case BuiltinType::OCLEvent: | ||||
return llvm::PointerType::get( | return llvm::PointerType::get( | ||||
llvm::StructType::create(Ctx, "opencl.event_t"), AddrSpc); | llvm::StructType::create(Ctx, "opencl.event_t"), AddrSpc); | ||||
case BuiltinType::OCLClkEvent: | case BuiltinType::OCLClkEvent: | ||||
return llvm::PointerType::get( | return llvm::PointerType::get( | ||||
llvm::StructType::create(Ctx, "opencl.clk_event_t"), AddrSpc); | llvm::StructType::create(Ctx, "opencl.clk_event_t"), AddrSpc); | ||||
▲ Show 20 Lines • Show All 129 Lines • Show Last 20 Lines |