@@ -1204,7 +1204,7 @@ class AMDGPUBufferAtomicFP : Intrinsic <
1204
1204
llvm_i32_ty, // vindex(VGPR)
1205
1205
llvm_i32_ty, // offset(SGPR/VGPR/imm)
1206
1206
llvm_i1_ty], // slc(imm)
1207
- [ImmArg<ArgIndex<4>>], "", [SDNPMemOperand]>,
1207
+ [ImmArg<ArgIndex<4>>, IntrWillReturn ], "", [SDNPMemOperand]>,
1208
1208
AMDGPURsrcIntrinsic<1, 0>;
1209
1209
1210
1210
// Legacy form of the intrinsic. raw and struct forms should be preferred.
@@ -1289,7 +1289,7 @@ def int_amdgcn_s_getreg :
1289
1289
def int_amdgcn_s_setreg :
1290
1290
GCCBuiltin<"__builtin_amdgcn_s_setreg">,
1291
1291
Intrinsic<[], [llvm_i32_ty, llvm_i32_ty],
1292
- [IntrNoMem, IntrHasSideEffects, ImmArg<ArgIndex<0>>]
1292
+ [IntrNoMem, IntrHasSideEffects, IntrWillReturn, ImmArg<ArgIndex<0>>]
1293
1293
>;
1294
1294
1295
1295
// int_amdgcn_s_getpc is provided to allow a specific style of position
@@ -1725,7 +1725,7 @@ def int_amdgcn_image_bvh_intersect_ray :
1725
1725
Intrinsic<[llvm_v4i32_ty],
1726
1726
[llvm_anyint_ty, llvm_float_ty, llvm_v4f32_ty, llvm_anyvector_ty,
1727
1727
LLVMMatchType<1>, llvm_v4i32_ty],
1728
- [IntrReadMem]>;
1728
+ [IntrReadMem, IntrWillReturn ]>;
1729
1729
1730
1730
//===----------------------------------------------------------------------===//
1731
1731
// Deep learning intrinsics.
0 commit comments