[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