[clang] [llvm] [HLSL] Add load overload with status (PR #166449)

Helena Kotas via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 19 11:13:14 PST 2025


================
@@ -3049,6 +3010,23 @@ bool SemaHLSL::CheckBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
 
     break;
   }
+  case Builtin::BI__builtin_hlsl_resource_load_with_status: {
+    if (SemaRef.checkArgCount(TheCall, 3) ||
+        CheckResourceHandle(&SemaRef, TheCall, 0) ||
+        CheckArgTypeMatches(&SemaRef, TheCall->getArg(1),
+                            SemaRef.getASTContext().UnsignedIntTy) ||
+        CheckArgTypeMatches(&SemaRef, TheCall->getArg(2),
+                            SemaRef.getASTContext().BoolTy))
----------------
hekota wrote:

```suggestion
        CheckArgTypeMatches(&SemaRef, TheCall->getArg(2),
                            SemaRef.getASTContext().BoolTy) ||
        CheckModifiableLValue(&SemaRef, TheCall, 2))
```

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


More information about the llvm-commits mailing list