[Mesa-dev] [PATCH 0/9] move all RADV related shader code outside of ac/nir

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Mon Mar 12 13:24:34 UTC 2018


Hi Samuel,

Can we put the code into a separate file, instead of into radv_shader.c?

Also some stuff can be moved out of ac_nir_to_llvm.h I guess? (AFAIU
radeonsi does not use all the shader key & info structs there?)

- Bas

On Mon, Mar 12, 2018 at 12:56 PM, Samuel Pitoiset
<samuel.pitoiset at gmail.com> wrote:
> Hi folks,
>
> This series follows the previous ones that cleaned up the ac/nir
> codepath. Now, all the RADV shader code is located in radv_shader.c,
> this might avoid confusions when the ac/nir tag is used. The last patch
> is probably too big for the ML, a branch can be found here:
>
> https://cgit.freedesktop.org/~hakzsam/mesa/log/?h=move_radv_code
>
> Though, expect some rebase conflicts if you have pending work and
> if this series lands before.
>
> Please review,
> Thanks!
>
> Samuel Pitoiset (9):
>   ac/nir: move ac_build_alloca() to ac_llvm_build.c
>   ac/nir: move cast_ptr() to ac_llvm_build.c
>   ac/nir: move trim_vector to ac_llvm_build.c
>   ac/nir: move unpack_param() to ac_llvm_build.c
>   ac/nir: change prototype of handle_shader_output_decl()
>   ac/nir: make handle_shader_output_decl() non-static
>   ac/nir: move radeon_llvm_reg_index_soa() to ac_nir_to_llvm.h
>   ac/nir: make emit_barrier() non-static
>   ac/nir: move all RADV related code to radv_shader.c
>
>  src/amd/common/ac_llvm_build.c  |   76 +
>  src/amd/common/ac_llvm_build.h  |   14 +
>  src/amd/common/ac_nir_to_llvm.c | 9736 +++++++++++++--------------------------
>  src/amd/common/ac_nir_to_llvm.h |   30 +-
>  src/amd/vulkan/radv_shader.c    | 3418 ++++++++++++++
>  5 files changed, 6646 insertions(+), 6628 deletions(-)
>
> --
> 2.16.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list