================
@@ -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
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits