Hi,

This series depends on the patch adding attributes at call sites:
https://patchwork.freedesktop.org/series/20100/

The only legacy intrinsics still in use are:
- llvm.SI.load.const
- llvm.SI.tbuffer.store (when ADD_TID = 1)
- llvm.AMDGPU.kill
- llvm.AMDGPU.kilp

A lot of the code that builds LLVM intrinsics is moved from radeonsi
to ac_llvm_build.c.

This series also makes use of callsite attributes. It uses readnone for
loads from read-only memory, and inaccessiblememonly for stores to
write-only memory, taking into account the GLSL restrict modifier, and
when read-only memory is implied by the lack of stores in a shader, and
when write-only memory is implied by the lack of loads. It also sets
noalias on descriptor arrays. There is not much difference in shader-db
from these changes.

Lastly, TC L2 is enabled for tessellation offchip stores. It should have
been enabled from the beginning, but it wasn't.

Please review.

Marek
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to