[Mesa-dev] [PATCH 00/18] ac/nir: cleanups and remove backlink to nir_to_llvm_context

Samuel Pitoiset samuel.pitoiset at gmail.com
Fri Feb 9 12:54:17 UTC 2018


Hi,

This series removes the backlink to nir_to_llvm_context in ac_nir_context
by moving some code to the ABI.

We should also rename nir_to_llvm_context to radv_shader_context, move
all RADV-specific code outside of ac and remove the link to ac_nir_context,
but this series is a good start.

Please review,
Thanks!

Samuel Pitoiset (18):
  ac/nir: remove unused nir_to_llvm_context:{defs,phis}
  ac: move tg_size to the ABI
  ac: move push_constants to the ABI
  ac: move view_index to the ABI
  ac: add load_sample_mask_in() to the ABI
  ac: add load_resource() to the ABI
  ac/nir: remove useless bitcast in load_tess_coord()
  ac: remove unused parameters in abi::load_tess_coord()
  ac/nir: drop nir_to_llvm_context from emit_f2f16()
  ac/nir: drop nir_to_llvm_context from
    visit_load_local_invocation_index()
  ac/nir: drop nir_to_llvm_context from cast_ptr()
  ac/nir: drop nir_to_llvm_context from visit_load_push_constant()
  ac/nir: drop nir_to_llvm_context from visit_vulkan_resource_reindex()
  ac/nir: drop nir_to_llvm_context from visit_var_atomic()
  ac/nir: drop nir_to_llvm_context from glsl_to_llvm_type()
  ac/nir: remove nir_to_llvm_context::builder
  ac/nir: remove nir_to_llvm_context::module
  ac/nir: remove backlink to nir_to_llvm_context

 src/amd/common/ac_nir_to_llvm.c          | 407 +++++++++++++++----------------
 src/amd/common/ac_shader_abi.h           |  23 +-
 src/gallium/drivers/radeonsi/si_shader.c |  12 +-
 3 files changed, 224 insertions(+), 218 deletions(-)

-- 
2.16.1



More information about the mesa-dev mailing list