<div dir="ltr">Reviewed-by: Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl">bas@basnieuwenhuizen.nl</a>><div><br></div><div>for the series.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 12, 2018 at 12:57 PM, Samuel Pitoiset <span dir="ltr"><<a href="mailto:samuel.pitoiset@gmail.com" target="_blank">samuel.pitoiset@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There is still more to do in that area, but it's a good start.<br>
<br>
Signed-off-by: Samuel Pitoiset <<a href="mailto:samuel.pitoiset@gmail.com">samuel.pitoiset@gmail.com</a>><br>
---<br>
 src/amd/common/ac_nir_to_llvm.<wbr>c | 148 ++++++++++++++++++++----------<wbr>----------<br>
 1 file changed, 74 insertions(+), 74 deletions(-)<br>
<br>
diff --git a/src/amd/common/ac_nir_to_<wbr>llvm.c b/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
index fea38596cb..6499689b32 100644<br>
--- a/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
+++ b/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
@@ -63,7 +63,7 @@ struct ac_nir_context {<br>
        LLVMValueRef *locals;<br>
 };<br>
<br>
-struct nir_to_llvm_context {<br>
+struct radv_shader_context {<br>
        struct ac_llvm_context ac;<br>
        const struct ac_nir_compiler_options *options;<br>
        struct ac_shader_variant_info *shader_info;<br>
@@ -129,10 +129,10 @@ struct nir_to_llvm_context {<br>
        uint64_t tcs_outputs_read;<br>
 };<br>
<br>
-static inline struct nir_to_llvm_context *<br>
-nir_to_llvm_context_from_abi(<wbr>struct ac_shader_abi *abi)<br>
+static inline struct radv_shader_context *<br>
+radv_shader_context_from_abi(<wbr>struct ac_shader_abi *abi)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = NULL;<br>
+       struct radv_shader_context *ctx = NULL;<br>
        return container_of(abi, ctx, abi);<br>
 }<br>
<br>
@@ -330,7 +330,7 @@ static LLVMValueRef unpack_param(struct ac_llvm_context *ctx,<br>
        return value;<br>
 }<br>
<br>
-static LLVMValueRef get_rel_patch_id(struct nir_to_llvm_context *ctx)<br>
+static LLVMValueRef get_rel_patch_id(struct radv_shader_context *ctx)<br>
 {<br>
        switch (ctx->stage) {<br>
        case MESA_SHADER_TESS_CTRL:<br>
@@ -364,7 +364,7 @@ static LLVMValueRef get_rel_patch_id(struct nir_to_llvm_context *ctx)<br>
  * All three shaders VS(LS), TCS, TES share the same LDS space.<br>
  */<br>
 static LLVMValueRef<br>
-get_tcs_in_patch_stride(<wbr>struct nir_to_llvm_context *ctx)<br>
+get_tcs_in_patch_stride(<wbr>struct radv_shader_context *ctx)<br>
 {<br>
        if (ctx->stage == MESA_SHADER_VERTEX)<br>
                return unpack_param(&ctx->ac, ctx->ls_out_layout, 0, 13);<br>
@@ -377,13 +377,13 @@ get_tcs_in_patch_stride(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_out_patch_stride(<wbr>struct nir_to_llvm_context *ctx)<br>
+get_tcs_out_patch_stride(<wbr>struct radv_shader_context *ctx)<br>
 {<br>
        return unpack_param(&ctx->ac, ctx->tcs_out_layout, 0, 13);<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_out_patch0_offset(<wbr>struct nir_to_llvm_context *ctx)<br>
+get_tcs_out_patch0_offset(<wbr>struct radv_shader_context *ctx)<br>
 {<br>
        return LLVMBuildMul(ctx->ac.builder,<br>
                            unpack_param(&ctx->ac, ctx->tcs_out_offsets, 0, 16),<br>
@@ -391,7 +391,7 @@ get_tcs_out_patch0_offset(<wbr>struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_out_patch0_patch_<wbr>data_offset(struct nir_to_llvm_context *ctx)<br>
+get_tcs_out_patch0_patch_<wbr>data_offset(struct radv_shader_context *ctx)<br>
 {<br>
        return LLVMBuildMul(ctx->ac.builder,<br>
                            unpack_param(&ctx->ac, ctx->tcs_out_offsets, 16, 16),<br>
@@ -399,7 +399,7 @@ get_tcs_out_patch0_patch_data_<wbr>offset(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_in_current_patch_<wbr>offset(struct nir_to_llvm_context *ctx)<br>
+get_tcs_in_current_patch_<wbr>offset(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef patch_stride = get_tcs_in_patch_stride(ctx);<br>
        LLVMValueRef rel_patch_id = get_rel_patch_id(ctx);<br>
@@ -408,7 +408,7 @@ get_tcs_in_current_patch_<wbr>offset(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_out_current_patch_<wbr>offset(struct nir_to_llvm_context *ctx)<br>
+get_tcs_out_current_patch_<wbr>offset(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef patch0_offset = get_tcs_out_patch0_offset(ctx)<wbr>;<br>
        LLVMValueRef patch_stride = get_tcs_out_patch_stride(ctx);<br>
@@ -421,7 +421,7 @@ get_tcs_out_current_patch_<wbr>offset(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_tcs_out_current_patch_<wbr>data_offset(struct nir_to_llvm_context *ctx)<br>
+get_tcs_out_current_patch_<wbr>data_offset(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef patch0_patch_data_offset =<br>
                get_tcs_out_patch0_patch_data_<wbr>offset(ctx);<br>
@@ -446,7 +446,7 @@ set_loc(struct ac_userdata_info *ud_info, uint8_t *sgpr_idx, uint8_t num_sgprs,<br>
 }<br>
<br>
 static void<br>
-set_loc_shader(struct nir_to_llvm_context *ctx, int idx, uint8_t *sgpr_idx,<br>
+set_loc_shader(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx,<br>
               uint8_t num_sgprs)<br>
 {<br>
        struct ac_userdata_info *ud_info =<br>
@@ -457,7 +457,7 @@ set_loc_shader(struct nir_to_llvm_context *ctx, int idx, uint8_t *sgpr_idx,<br>
 }<br>
<br>
 static void<br>
-set_loc_desc(struct nir_to_llvm_context *ctx, int idx,  uint8_t *sgpr_idx,<br>
+set_loc_desc(struct radv_shader_context *ctx, int idx,  uint8_t *sgpr_idx,<br>
             uint32_t indirect_offset)<br>
 {<br>
        struct ac_userdata_info *ud_info =<br>
@@ -473,7 +473,7 @@ struct user_sgpr_info {<br>
        bool indirect_all_descriptor_sets;<br>
 };<br>
<br>
-static bool needs_view_index_sgpr(struct nir_to_llvm_context *ctx,<br>
+static bool needs_view_index_sgpr(struct radv_shader_context *ctx,<br>
                                  gl_shader_stage stage)<br>
 {<br>
        switch (stage) {<br>
@@ -498,7 +498,7 @@ static bool needs_view_index_sgpr(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static uint8_t<br>
-count_vs_user_sgprs(struct nir_to_llvm_context *ctx)<br>
+count_vs_user_sgprs(struct radv_shader_context *ctx)<br>
 {<br>
        uint8_t count = 0;<br>
<br>
@@ -508,7 +508,7 @@ count_vs_user_sgprs(struct nir_to_llvm_context *ctx)<br>
        return count;<br>
 }<br>
<br>
-static void allocate_user_sgprs(struct nir_to_llvm_context *ctx,<br>
+static void allocate_user_sgprs(struct radv_shader_context *ctx,<br>
                                gl_shader_stage stage,<br>
                                bool has_previous_stage,<br>
                                gl_shader_stage previous_stage,<br>
@@ -591,7 +591,7 @@ static void allocate_user_sgprs(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-declare_global_input_sgprs(<wbr>struct nir_to_llvm_context *ctx,<br>
+declare_global_input_sgprs(<wbr>struct radv_shader_context *ctx,<br>
                           gl_shader_stage stage,<br>
                           bool has_previous_stage,<br>
                           gl_shader_stage previous_stage,<br>
@@ -626,7 +626,7 @@ declare_global_input_sgprs(<wbr>struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-declare_vs_specific_input_<wbr>sgprs(struct nir_to_llvm_context *ctx,<br>
+declare_vs_specific_input_<wbr>sgprs(struct radv_shader_context *ctx,<br>
                                gl_shader_stage stage,<br>
                                bool has_previous_stage,<br>
                                gl_shader_stage previous_stage,<br>
@@ -648,7 +648,7 @@ declare_vs_specific_input_<wbr>sgprs(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-declare_vs_input_vgprs(struct nir_to_llvm_context *ctx, struct arg_info *args)<br>
+declare_vs_input_vgprs(struct radv_shader_context *ctx, struct arg_info *args)<br>
 {<br>
        add_arg(args, ARG_VGPR, ctx->ac.i32, &ctx->abi.vertex_id);<br>
        if (!ctx->is_gs_copy_shader) {<br>
@@ -664,7 +664,7 @@ declare_vs_input_vgprs(struct nir_to_llvm_context *ctx, struct arg_info *args)<br>
 }<br>
<br>
 static void<br>
-declare_tes_input_vgprs(<wbr>struct nir_to_llvm_context *ctx, struct arg_info *args)<br>
+declare_tes_input_vgprs(<wbr>struct radv_shader_context *ctx, struct arg_info *args)<br>
 {<br>
        add_arg(args, ARG_VGPR, ctx->ac.f32, &ctx->tes_u);<br>
        add_arg(args, ARG_VGPR, ctx->ac.f32, &ctx->tes_v);<br>
@@ -673,7 +673,7 @@ declare_tes_input_vgprs(struct nir_to_llvm_context *ctx, struct arg_info *args)<br>
 }<br>
<br>
 static void<br>
-set_global_input_locs(struct nir_to_llvm_context *ctx, gl_shader_stage stage,<br>
+set_global_input_locs(struct radv_shader_context *ctx, gl_shader_stage stage,<br>
                      bool has_previous_stage, gl_shader_stage previous_stage,<br>
                      const struct user_sgpr_info *user_sgpr_info,<br>
                      LLVMValueRef desc_sets, uint8_t *user_sgpr_idx)<br>
@@ -716,7 +716,7 @@ set_global_input_locs(struct nir_to_llvm_context *ctx, gl_shader_stage stage,<br>
 }<br>
<br>
 static void<br>
-set_vs_specific_input_locs(<wbr>struct nir_to_llvm_context *ctx,<br>
+set_vs_specific_input_locs(<wbr>struct radv_shader_context *ctx,<br>
                           gl_shader_stage stage, bool has_previous_stage,<br>
                           gl_shader_stage previous_stage,<br>
                           uint8_t *user_sgpr_idx)<br>
@@ -738,7 +738,7 @@ set_vs_specific_input_locs(<wbr>struct nir_to_llvm_context *ctx,<br>
        }<br>
 }<br>
<br>
-static void create_function(struct nir_to_llvm_context *ctx,<br>
+static void create_function(struct radv_shader_context *ctx,<br>
                             gl_shader_stage stage,<br>
                             bool has_previous_stage,<br>
                             gl_shader_stage previous_stage)<br>
@@ -2344,7 +2344,7 @@ static LLVMValueRef<br>
 radv_load_resource(struct ac_shader_abi *abi, LLVMValueRef index,<br>
                   unsigned desc_set, unsigned binding)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef desc_ptr = ctx->descriptor_sets[desc_set]<wbr>;<br>
        struct radv_pipeline_layout *pipeline_layout = ctx->options->layout;<br>
        struct radv_descriptor_set_layout *layout = pipeline_layout->set[desc_set]<wbr>.layout;<br>
@@ -2751,7 +2751,7 @@ out:<br>
  *<br>
  * Note that every attribute has 4 components.<br>
  */<br>
-static LLVMValueRef get_tcs_tes_buffer_address(<wbr>struct nir_to_llvm_context *ctx,<br>
+static LLVMValueRef get_tcs_tes_buffer_address(<wbr>struct radv_shader_context *ctx,<br>
                                                LLVMValueRef vertex_index,<br>
                                                LLVMValueRef param_index)<br>
 {<br>
@@ -2794,7 +2794,7 @@ static LLVMValueRef get_tcs_tes_buffer_address(<wbr>struct nir_to_llvm_context *ctx,<br>
        return base_addr;<br>
 }<br>
<br>
-static LLVMValueRef get_tcs_tes_buffer_address_<wbr>params(struct nir_to_llvm_context *ctx,<br>
+static LLVMValueRef get_tcs_tes_buffer_address_<wbr>params(struct radv_shader_context *ctx,<br>
                                                      unsigned param,<br>
                                                      unsigned const_index,<br>
                                                      bool is_compact,<br>
@@ -2815,7 +2815,7 @@ static LLVMValueRef get_tcs_tes_buffer_address_<wbr>params(struct nir_to_llvm_context<br>
 }<br>
<br>
 static void<br>
-mark_tess_output(struct nir_to_llvm_context *ctx,<br>
+mark_tess_output(struct radv_shader_context *ctx,<br>
                 bool is_patch, uint32_t param)<br>
<br>
 {<br>
@@ -2826,7 +2826,7 @@ mark_tess_output(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static LLVMValueRef<br>
-get_dw_address(struct nir_to_llvm_context *ctx,<br>
+get_dw_address(struct radv_shader_context *ctx,<br>
               LLVMValueRef dw_addr,<br>
               unsigned param,<br>
               unsigned const_index,<br>
@@ -2874,7 +2874,7 @@ load_tcs_varyings(struct ac_shader_abi *abi,<br>
                  bool is_compact,<br>
                  bool load_input)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef dw_addr, stride;<br>
        LLVMValueRef value[4], result;<br>
        unsigned param = shader_io_get_unique_index(<wbr>location);<br>
@@ -2917,7 +2917,7 @@ store_tcs_output(struct ac_shader_abi *abi,<br>
                 bool is_compact,<br>
                 unsigned writemask)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef dw_addr;<br>
        LLVMValueRef stride = NULL;<br>
        LLVMValueRef buf_addr = NULL;<br>
@@ -2997,7 +2997,7 @@ load_tes_input(struct ac_shader_abi *abi,<br>
               bool is_compact,<br>
               bool load_input)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef buf_addr;<br>
        LLVMValueRef result;<br>
        unsigned param = shader_io_get_unique_index(<wbr>location);<br>
@@ -3029,7 +3029,7 @@ load_gs_input(struct ac_shader_abi *abi,<br>
              unsigned const_index,<br>
              LLVMTypeRef type)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef vtx_offset;<br>
        unsigned param, vtx_offset_param;<br>
        LLVMValueRef value[4], result;<br>
@@ -3958,7 +3958,7 @@ static LLVMValueRef visit_var_atomic(struct ac_nir_context *ctx,<br>
 static LLVMValueRef lookup_interp_param(struct ac_shader_abi *abi,<br>
                                        enum glsl_interp_mode interp, unsigned location)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
<br>
        switch (interp) {<br>
        case INTERP_MODE_FLAT:<br>
@@ -3988,7 +3988,7 @@ static LLVMValueRef lookup_interp_param(struct ac_shader_abi *abi,<br>
 static LLVMValueRef load_sample_position(struct ac_shader_abi *abi,<br>
                                         LLVMValueRef sample_id)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
<br>
        LLVMValueRef result;<br>
        LLVMValueRef ptr = ac_build_gep0(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->ac.i32, RING_PS_SAMPLE_POSITIONS, false));<br>
@@ -4013,7 +4013,7 @@ static LLVMValueRef load_sample_pos(struct ac_nir_context *ctx)<br>
<br>
 static LLVMValueRef load_sample_mask_in(struct ac_shader_abi *abi)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        uint8_t log2_ps_iter_samples = ctx->shader_info-><a href="http://info.ps">info.ps</a>.<wbr>force_persample ?<br>
                ctx->options->key.fs.log2_num_<wbr>samples :<br>
                ctx->options->key.fs.log2_ps_<wbr>iter_samples;<br>
@@ -4150,7 +4150,7 @@ visit_emit_vertex(struct ac_shader_abi *abi, unsigned stream, LLVMValueRef *addr<br>
        LLVMValueRef gs_next_vertex;<br>
        LLVMValueRef can_emit;<br>
        int idx;<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
<br>
        assert(stream == 0);<br>
<br>
@@ -4212,14 +4212,14 @@ visit_emit_vertex(struct ac_shader_abi *abi, unsigned stream, LLVMValueRef *addr<br>
 static void<br>
 visit_end_primitive(struct ac_shader_abi *abi, unsigned stream)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        ac_build_sendmsg(&ctx->ac, AC_SENDMSG_GS_OP_CUT | AC_SENDMSG_GS | (stream << 8), ctx->gs_wave_id);<br>
 }<br>
<br>
 static LLVMValueRef<br>
 load_tess_coord(struct ac_shader_abi *abi)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
<br>
        LLVMValueRef coord[4] = {<br>
                ctx->tes_u,<br>
@@ -4238,7 +4238,7 @@ load_tess_coord(struct ac_shader_abi *abi)<br>
 static LLVMValueRef<br>
 load_patch_vertices_in(struct ac_shader_abi *abi)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        return LLVMConstInt(ctx->ac.i32, ctx->options->key.tcs.input_<wbr>vertices, false);<br>
 }<br>
<br>
@@ -4516,7 +4516,7 @@ static void visit_intrinsic(struct ac_nir_context *ctx,<br>
 static LLVMValueRef radv_load_ssbo(struct ac_shader_abi *abi,<br>
                                   LLVMValueRef buffer_ptr, bool write)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef result;<br>
<br>
        LLVMSetMetadata(buffer_ptr, ctx->ac.uniform_md_kind, ctx->ac.empty_md);<br>
@@ -4529,7 +4529,7 @@ static LLVMValueRef radv_load_ssbo(struct ac_shader_abi *abi,<br>
<br>
 static LLVMValueRef radv_load_ubo(struct ac_shader_abi *abi, LLVMValueRef buffer_ptr)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef result;<br>
<br>
        LLVMSetMetadata(buffer_ptr, ctx->ac.uniform_md_kind, ctx->ac.empty_md);<br>
@@ -4548,7 +4548,7 @@ static LLVMValueRef radv_get_sampler_desc(struct ac_shader_abi *abi,<br>
                                          enum ac_descriptor_type desc_type,<br>
                                          bool image, bool write)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
        LLVMValueRef list = ctx->descriptor_sets[<wbr>descriptor_set];<br>
        struct radv_descriptor_set_layout *layout = ctx->options->layout->set[<wbr>descriptor_set].layout;<br>
        struct radv_descriptor_set_binding_<wbr>layout *binding = layout->binding + base_index;<br>
@@ -5298,7 +5298,7 @@ static void visit_cf_list(struct ac_nir_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_vs_input_decl(struct nir_to_llvm_context *ctx,<br>
+handle_vs_input_decl(struct radv_shader_context *ctx,<br>
                     struct nir_variable *variable)<br>
 {<br>
        LLVMValueRef t_list_ptr = ctx->vertex_buffers;<br>
@@ -5349,7 +5349,7 @@ handle_vs_input_decl(struct nir_to_llvm_context *ctx,<br>
        }<br>
 }<br>
<br>
-static void interp_fs_input(struct nir_to_llvm_context *ctx,<br>
+static void interp_fs_input(struct radv_shader_context *ctx,<br>
                            unsigned attr,<br>
                            LLVMValueRef interp_param,<br>
                            LLVMValueRef prim_mask,<br>
@@ -5401,7 +5401,7 @@ static void interp_fs_input(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_fs_input_decl(struct nir_to_llvm_context *ctx,<br>
+handle_fs_input_decl(struct radv_shader_context *ctx,<br>
                     struct nir_variable *variable)<br>
 {<br>
        int idx = variable->data.location;<br>
@@ -5431,14 +5431,14 @@ handle_fs_input_decl(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_vs_inputs(struct nir_to_llvm_context *ctx,<br>
+handle_vs_inputs(struct radv_shader_context *ctx,<br>
                  struct nir_shader *nir) {<br>
        nir_foreach_variable(variable, &nir->inputs)<br>
                handle_vs_input_decl(ctx, variable);<br>
 }<br>
<br>
 static void<br>
-prepare_interp_optimize(<wbr>struct nir_to_llvm_context *ctx,<br>
+prepare_interp_optimize(<wbr>struct radv_shader_context *ctx,<br>
                         struct nir_shader *nir)<br>
 {<br>
        if (!ctx->options->key.fs.<wbr>multisample)<br>
@@ -5465,7 +5465,7 @@ prepare_interp_optimize(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_fs_inputs(struct nir_to_llvm_context *ctx,<br>
+handle_fs_inputs(struct radv_shader_context *ctx,<br>
                  struct nir_shader *nir)<br>
 {<br>
        prepare_interp_optimize(ctx, nir);<br>
@@ -5553,7 +5553,7 @@ static LLVMValueRef si_build_alloca_undef(struct ac_llvm_context *ac,<br>
 }<br>
<br>
 static void<br>
-scan_shader_output_decl(<wbr>struct nir_to_llvm_context *ctx,<br>
+scan_shader_output_decl(<wbr>struct radv_shader_context *ctx,<br>
                        struct nir_variable *variable,<br>
                        struct nir_shader *shader,<br>
                        gl_shader_stage stage)<br>
@@ -5732,7 +5732,7 @@ setup_shared(struct ac_nir_context *ctx,<br>
<br>
 /* Initialize arguments for the shader export intrinsic */<br>
 static void<br>
-si_llvm_init_export_args(<wbr>struct nir_to_llvm_context *ctx,<br>
+si_llvm_init_export_args(<wbr>struct radv_shader_context *ctx,<br>
                         LLVMValueRef *values,<br>
                         unsigned target,<br>
                         struct ac_export_args *args)<br>
@@ -5856,7 +5856,7 @@ si_llvm_init_export_args(<wbr>struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-radv_export_param(struct nir_to_llvm_context *ctx, unsigned index,<br>
+radv_export_param(struct radv_shader_context *ctx, unsigned index,<br>
                  LLVMValueRef *values)<br>
 {<br>
        struct ac_export_args args;<br>
@@ -5867,7 +5867,7 @@ radv_export_param(struct nir_to_llvm_context *ctx, unsigned index,<br>
 }<br>
<br>
 static LLVMValueRef<br>
-radv_load_output(struct nir_to_llvm_context *ctx, unsigned index, unsigned chan)<br>
+radv_load_output(struct radv_shader_context *ctx, unsigned index, unsigned chan)<br>
 {<br>
        LLVMValueRef output =<br>
                ctx->abi.outputs[radeon_llvm_<wbr>reg_index_soa(index, chan)];<br>
@@ -5876,7 +5876,7 @@ radv_load_output(struct nir_to_llvm_context *ctx, unsigned index, unsigned chan)<br>
 }<br>
<br>
 static void<br>
-handle_vs_outputs_post(struct nir_to_llvm_context *ctx,<br>
+handle_vs_outputs_post(struct radv_shader_context *ctx,<br>
                       bool export_prim_id,<br>
                       struct ac_vs_output_info *outinfo)<br>
 {<br>
@@ -6046,7 +6046,7 @@ handle_vs_outputs_post(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_es_outputs_post(struct nir_to_llvm_context *ctx,<br>
+handle_es_outputs_post(struct radv_shader_context *ctx,<br>
                       struct ac_es_output_info *outinfo)<br>
 {<br>
        int j;<br>
@@ -6123,7 +6123,7 @@ handle_es_outputs_post(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_ls_outputs_post(struct nir_to_llvm_context *ctx)<br>
+handle_ls_outputs_post(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef vertex_id = ctx->rel_auto_id;<br>
        LLVMValueRef vertex_dw_stride = unpack_param(&ctx->ac, ctx->ls_out_layout, 13, 8);<br>
@@ -6156,7 +6156,7 @@ handle_ls_outputs_post(struct nir_to_llvm_context *ctx)<br>
<br>
 struct ac_build_if_state<br>
 {<br>
-       struct nir_to_llvm_context *ctx;<br>
+       struct radv_shader_context *ctx;<br>
        LLVMValueRef condition;<br>
        LLVMBasicBlockRef entry_block;<br>
        LLVMBasicBlockRef true_block;<br>
@@ -6165,7 +6165,7 @@ struct ac_build_if_state<br>
 };<br>
<br>
 static LLVMBasicBlockRef<br>
-ac_build_insert_new_block(<wbr>struct nir_to_llvm_context *ctx, const char *name)<br>
+ac_build_insert_new_block(<wbr>struct radv_shader_context *ctx, const char *name)<br>
 {<br>
        LLVMBasicBlockRef current_block;<br>
        LLVMBasicBlockRef next_block;<br>
@@ -6190,7 +6190,7 @@ ac_build_insert_new_block(<wbr>struct nir_to_llvm_context *ctx, const char *name)<br>
<br>
 static void<br>
 ac_nir_build_if(struct ac_build_if_state *ifthen,<br>
-               struct nir_to_llvm_context *ctx,<br>
+               struct radv_shader_context *ctx,<br>
                LLVMValueRef condition)<br>
 {<br>
        LLVMBasicBlockRef block = LLVMGetInsertBlock(ctx->ac.<wbr>builder);<br>
@@ -6246,7 +6246,7 @@ ac_nir_build_endif(struct ac_build_if_state *ifthen)<br>
 }<br>
<br>
 static void<br>
-write_tess_factors(struct nir_to_llvm_context *ctx)<br>
+write_tess_factors(struct radv_shader_context *ctx)<br>
 {<br>
        unsigned stride, outer_comps, inner_comps;<br>
        struct ac_build_if_state if_ctx, inner_if_ctx;<br>
@@ -6389,13 +6389,13 @@ write_tess_factors(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static void<br>
-handle_tcs_outputs_post(<wbr>struct nir_to_llvm_context *ctx)<br>
+handle_tcs_outputs_post(<wbr>struct radv_shader_context *ctx)<br>
 {<br>
        write_tess_factors(ctx);<br>
 }<br>
<br>
 static bool<br>
-si_export_mrt_color(struct nir_to_llvm_context *ctx,<br>
+si_export_mrt_color(struct radv_shader_context *ctx,<br>
                    LLVMValueRef *color, unsigned index, bool is_last,<br>
                    struct ac_export_args *args)<br>
 {<br>
@@ -6413,7 +6413,7 @@ si_export_mrt_color(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-radv_export_mrt_z(struct nir_to_llvm_context *ctx,<br>
+radv_export_mrt_z(struct radv_shader_context *ctx,<br>
                  LLVMValueRef depth, LLVMValueRef stencil,<br>
                  LLVMValueRef samplemask)<br>
 {<br>
@@ -6425,7 +6425,7 @@ radv_export_mrt_z(struct nir_to_llvm_context *ctx,<br>
 }<br>
<br>
 static void<br>
-handle_fs_outputs_post(struct nir_to_llvm_context *ctx)<br>
+handle_fs_outputs_post(struct radv_shader_context *ctx)<br>
 {<br>
        unsigned index = 0;<br>
        LLVMValueRef depth = NULL, stencil = NULL, samplemask = NULL;<br>
@@ -6482,7 +6482,7 @@ handle_fs_outputs_post(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static void<br>
-emit_gs_epilogue(struct nir_to_llvm_context *ctx)<br>
+emit_gs_epilogue(struct radv_shader_context *ctx)<br>
 {<br>
        ac_build_sendmsg(&ctx->ac, AC_SENDMSG_GS_OP_NOP | AC_SENDMSG_GS_DONE, ctx->gs_wave_id);<br>
 }<br>
@@ -6491,7 +6491,7 @@ static void<br>
 handle_shader_outputs_post(<wbr>struct ac_shader_abi *abi, unsigned max_outputs,<br>
                           LLVMValueRef *addrs)<br>
 {<br>
-       struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(<wbr>abi);<br>
+       struct radv_shader_context *ctx = radv_shader_context_from_abi(<wbr>abi);<br>
<br>
        switch (ctx->stage) {<br>
        case MESA_SHADER_VERTEX:<br>
@@ -6524,7 +6524,7 @@ handle_shader_outputs_post(<wbr>struct ac_shader_abi *abi, unsigned max_outputs,<br>
        }<br>
 }<br>
<br>
-static void ac_llvm_finalize_module(struct nir_to_llvm_context * ctx)<br>
+static void ac_llvm_finalize_module(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMPassManagerRef passmgr;<br>
        /* Create the pass manager */<br>
@@ -6551,7 +6551,7 @@ static void ac_llvm_finalize_module(struct nir_to_llvm_context * ctx)<br>
 }<br>
<br>
 static void<br>
-ac_nir_eliminate_const_vs_<wbr>outputs(struct nir_to_llvm_context *ctx)<br>
+ac_nir_eliminate_const_vs_<wbr>outputs(struct radv_shader_context *ctx)<br>
 {<br>
        struct ac_vs_output_info *outinfo;<br>
<br>
@@ -6584,7 +6584,7 @@ ac_nir_eliminate_const_vs_<wbr>outputs(struct nir_to_llvm_context *ctx)<br>
 }<br>
<br>
 static void<br>
-ac_setup_rings(struct nir_to_llvm_context *ctx)<br>
+ac_setup_rings(struct radv_shader_context *ctx)<br>
 {<br>
        if ((ctx->stage == MESA_SHADER_VERTEX && ctx->options->key.vs.as_es) ||<br>
            (ctx->stage == MESA_SHADER_TESS_EVAL && ctx->options->key.tes.as_es)) {<br>
@@ -6636,7 +6636,7 @@ ac_nir_get_max_workgroup_size(<wbr>enum chip_class chip_class,<br>
 }<br>
<br>
 /* Fixup the HW not emitting the TCS regs if there are no HS threads. */<br>
-static void ac_nir_fixup_ls_hs_input_<wbr>vgprs(struct nir_to_llvm_context *ctx)<br>
+static void ac_nir_fixup_ls_hs_input_<wbr>vgprs(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef count = ac_build_bfe(&ctx->ac, ctx->merged_wave_info,<br>
                                          LLVMConstInt(ctx->ac.i32, 8, false),<br>
@@ -6649,7 +6649,7 @@ static void ac_nir_fixup_ls_hs_input_<wbr>vgprs(struct nir_to_llvm_context *ctx)<br>
        ctx->abi.vertex_id = LLVMBuildSelect(ctx->ac.<wbr>builder, hs_empty, ctx->abi.tcs_patch_id, ctx->abi.vertex_id, "");<br>
 }<br>
<br>
-static void prepare_gs_input_vgprs(struct nir_to_llvm_context *ctx)<br>
+static void prepare_gs_input_vgprs(struct radv_shader_context *ctx)<br>
 {<br>
        for(int i = 5; i >= 0; --i) {<br>
                ctx->gs_vtx_offset[i] = ac_build_bfe(&ctx->ac, ctx->gs_vtx_offset[i & ~1],<br>
@@ -6712,7 +6712,7 @@ LLVMModuleRef ac_translate_nir_to_llvm(<wbr>LLVMTargetMachineRef tm,<br>
                                        struct ac_shader_variant_info *shader_info,<br>
                                        const struct ac_nir_compiler_options *options)<br>
 {<br>
-       struct nir_to_llvm_context ctx = {0};<br>
+       struct radv_shader_context ctx = {0};<br>
        unsigned i;<br>
        ctx.options = options;<br>
        ctx.shader_info = shader_info;<br>
@@ -7083,7 +7083,7 @@ void ac_compile_nir_shader(<wbr>LLVMTargetMachineRef tm,<br>
 }<br>
<br>
 static void<br>
-ac_gs_copy_shader_emit(struct nir_to_llvm_context *ctx)<br>
+ac_gs_copy_shader_emit(struct radv_shader_context *ctx)<br>
 {<br>
        LLVMValueRef vtx_offset =<br>
                LLVMBuildMul(ctx->ac.builder, ctx->abi.vertex_id,<br>
@@ -7132,7 +7132,7 @@ void ac_create_gs_copy_shader(<wbr>LLVMTargetMachineRef tm,<br>
                              const struct ac_nir_compiler_options *options,<br>
                              bool dump_shader)<br>
 {<br>
-       struct nir_to_llvm_context ctx = {0};<br>
+       struct radv_shader_context ctx = {0};<br>
        ctx.context = LLVMContextCreate();<br>
        ctx.options = options;<br>
        ctx.shader_info = shader_info;<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.16.1<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>