[clang] [OpenCL] Warn if filter_mode is linear in read_image{i|ui} (PR #204086)

Wenju He via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 19 20:12:47 PDT 2026


================
@@ -576,4 +578,52 @@ bool SemaOpenCL::checkBuiltinToAddr(unsigned BuiltinID, CallExpr *Call) {
   return false;
 }
 
+void SemaOpenCL::checkBuiltinReadImage(FunctionDecl *FDecl, CallExpr *Call) {
+  IdentifierInfo *II = FDecl->getIdentifier();
+  if (!II)
+    return;
+  StringRef Name = II->getName();
+  if (Name != "read_imagei" && Name != "read_imageui")
+    return;
+
+  // read_image{i|ui} with a sampler take (image, sampler, coord).
+  // Bail out samplerless overloads (image, coord) — 2 args.
----------------
wenju-he wrote:

the comment is removed. Now early return when `FDecl->getNumParams() < 2` to guard `FDecl->getParamDecl(1)`

https://github.com/llvm/llvm-project/pull/204086


More information about the cfe-commits mailing list