[llvm-branch-commits] [clang] [llvm] [DirectX][SPIRV] Add ImmArg to constant intrinsics arguments (PR #232470)

Helena Kotas via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Oct 19 12:01:19 PDT 2026


================
@@ -566,23 +580,31 @@ let TargetPrefix = "dx" in {
       : DefaultAttrsIntrinsic<[], [], [IntrConvergent]>;
 
   def int_dx_barrier_by_memory_type
-      : DefaultAttrsIntrinsic<[], [llvm_i32_ty, llvm_i32_ty], [IntrConvergent]>;
+      : DefaultAttrsIntrinsic<[],
+                              [llvm_i32_ty /*MemoryTypeFlags*/,
+                               llvm_i32_ty /*SemanticFlags*/],
+                              [IntrConvergent, ImmArg<ArgIndex<0>>,
+                               ImmArg<ArgIndex<1>>]>;
 
   def int_dx_barrier_by_memory_handle
-      : DefaultAttrsIntrinsic<[], [llvm_any_ty, llvm_i32_ty], [IntrConvergent]>;
+      : DefaultAttrsIntrinsic<[],
+                              [llvm_any_ty, llvm_i32_ty /*SemanticFlags*/],
+                              [IntrConvergent, ImmArg<ArgIndex<1>>]>;
 
   def int_dx_load_input
       : DefaultAttrsIntrinsic<[llvm_any_ty],
                               [llvm_i32_ty /*SigElementId*/,
                                llvm_i32_ty /*RowIndex*/,
----------------
hekota wrote:

Good catch!

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


More information about the llvm-branch-commits mailing list