[Lldb-commits] [clang] [lldb] [llvm] [OpenCL][Clang] Add support for cooperative matrix extension (PR #221328)

Sven van Haastregt via lldb-commits lldb-commits at lists.llvm.org
Wed Sep 23 08:48:01 PDT 2026


================
@@ -14074,6 +14074,25 @@ void Sema::DiagnoseUniqueObjectDuplication(const VarDecl *VD) {
   }
 }
 
+// Return true if RHSExpr is a cooperative matrix builtin call.
+bool Sema::IsCoopMatrixBuiltin(Expr *RHSExpr) {
+  auto call = dyn_cast<CallExpr>(RHSExpr);
+  if (!call)
+    return false;
+  FunctionDecl *F = call->getDirectCallee();
+  if (!F)
+    return false;
+  DeclarationName MemberName = F->getDeclName();
+  IdentifierInfo *Fname = MemberName.getAsIdentifierInfo();
+  if (!Fname)
+    return false;
+  if (Fname->getName().starts_with("coop_mat") &&
----------------
svenvh wrote:

Thanks, that looks more robust.  I suppose we don't need `Fname` any longer now?

Also the coop_mat_length builtin is missing from this list.  Perhaps that's intentional, but then `IsCoopMatrixBuiltin` should be renamed?

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


More information about the lldb-commits mailing list