[clang] [llvm] [HLSL] Implement ddx/ddy_coarse intrinsics (PR #164831)

Farzon Lotfi via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 23 08:41:23 PDT 2025


================
@@ -46,6 +46,19 @@ static bool CheckAllArgsHaveSameType(Sema *S, CallExpr *TheCall) {
   return false;
 }
 
+static bool CheckAllArgTypesAreCorrect(
+    Sema *S, CallExpr *TheCall,
+    llvm::function_ref<bool(Sema *S, SourceLocation Loc, int ArgOrdinal,
+                            clang::QualType PassedType)>
+        Check) {
+  for (unsigned I = 0; I < TheCall->getNumArgs(); ++I) {
+    Expr *Arg = TheCall->getArg(I);
+    if (Check(S, Arg->getBeginLoc(), I + 1, Arg->getType()))
+      return true;
+  }
+  return false;
+}
+
----------------
farzonl wrote:

revert changes to this file.

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


More information about the llvm-commits mailing list