ac/llvm: don't set "readnone" on non-memory intrinsics
authorMarek Olšák <marek.olsak@amd.com>
Sun, 4 Dec 2022 11:00:15 +0000 (06:00 -0500)
committerMarge Bot <emma+marge@anholt.net>
Tue, 6 Dec 2022 13:27:16 +0000 (13:27 +0000)
commitd3a03d24fce06d99e8e0b6c379fe904a8b0febca
tree78e4ce808b3caac0b8fdaa00133505f8aef45de9
parent50bece9322c6d89a49456b31a132f5058f9b5981
ac/llvm: don't set "readnone" on non-memory intrinsics

It's illegal and LLVM always knows which intrinsics don't read memory.
This started failing IR validation with LLVM 16.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20146>
src/amd/llvm/ac_llvm_build.c
src/amd/llvm/ac_nir_to_llvm.c
src/amd/vulkan/radv_nir_to_llvm.c