bader added a comment.

@jcranmer-intel, thanks a lot for working on this. I'm so excited to see these 
changes!
Overall, it looks good to me, but I'd like to avoid some runtime computations 
if possible.



================
Comment at: clang/lib/CodeGen/CGOpenCLRuntime.cpp:40
+static llvm::Type *getSPIRVType(llvm::LLVMContext &Ctx, StringRef BaseType,
+                                StringRef OpenCLName, StringRef ReadSuffix) {
+  SmallVector<unsigned, 7> IntParams = {0, 0, 0, 0, 0, 0};
----------------
I believe this can be done at "compile time" (i.e. during the clang build, not 
clang run).
Can we have a pre-computed map from an OpenCL built-in type to a SPIR-V type?
Another option is compile-time evaluated function. This should be possible, 
right?

If I get it right, here we take a string representation of an OpenCL image type 
and process it at runtime, which seems to be unnecessary as we have pre-defined 
(by the spec) set of the types.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D141008/new/

https://reviews.llvm.org/D141008

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to