radeonsi: remove unused parameter tcs_vgpr_only_inputs from si_get_nir_shader

and make the function static

Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31673>
This commit is contained in:
Marek Olšák 2024-10-01 00:36:50 -04:00 committed by Marge Bot
parent 3056bf1cb1
commit d3dcf73cbd
2 changed files with 6 additions and 14 deletions

View file

@ -1842,8 +1842,7 @@ static unsigned si_map_io_driver_location(unsigned semantic)
return si_shader_io_get_unique_index(semantic);
}
static bool si_lower_io_to_mem(struct si_shader *shader, nir_shader *nir,
uint64_t tcs_vgpr_only_inputs)
static bool si_lower_io_to_mem(struct si_shader *shader, nir_shader *nir)
{
struct si_shader_selector *sel = shader->selector;
struct si_shader_selector *next_sel = shader->next_shader ? shader->next_shader->selector : sel;
@ -2244,11 +2243,8 @@ bool si_should_clear_lds(struct si_screen *sscreen, const struct nir_shader *sha
return shader->info.stage == MESA_SHADER_COMPUTE && shader->info.shared_size > 0 && sscreen->options.clear_lds;
}
struct nir_shader *si_get_nir_shader(struct si_shader *shader,
struct si_shader_args *args,
bool *free_nir,
uint64_t tcs_vgpr_only_inputs,
ac_nir_gs_output_info *output_info)
static struct nir_shader *si_get_nir_shader(struct si_shader *shader, struct si_shader_args *args,
bool *free_nir, ac_nir_gs_output_info *output_info)
{
struct si_shader_selector *sel = shader->selector;
const union si_shader_key *key = &shader->key;
@ -2406,7 +2402,7 @@ struct nir_shader *si_get_nir_shader(struct si_shader *shader,
if (sel->stage == MESA_SHADER_VERTEX)
NIR_PASS(progress, nir, si_nir_lower_vs_inputs, shader, args);
progress |= si_lower_io_to_mem(shader, nir, tcs_vgpr_only_inputs);
progress |= si_lower_io_to_mem(shader, nir);
if (is_last_vgt_stage) {
/* Assign param export indices. */
@ -2912,7 +2908,7 @@ bool si_compile_shader(struct si_screen *sscreen, struct ac_llvm_compiler *compi
bool free_nir;
struct nir_shader *nir =
si_get_nir_shader(shader, &args, &free_nir, 0, &legacy_gs_output_info.info);
si_get_nir_shader(shader, &args, &free_nir, &legacy_gs_output_info.info);
/* Dump NIR before doing NIR->LLVM conversion in case the
* conversion fails. */
@ -3644,8 +3640,7 @@ nir_shader *si_get_prev_stage_nir_shader(struct si_shader *shader,
si_init_shader_args(prev_shader, args);
nir_shader *nir = si_get_nir_shader(prev_shader, args, free_nir, 0, NULL);
nir_shader *nir = si_get_nir_shader(prev_shader, args, free_nir, NULL);
si_update_shader_binary_info(shader, nir);
shader->info.uses_instanceid |=

View file

@ -96,9 +96,6 @@ void si_add_arg_checked(struct ac_shader_args *args, enum ac_arg_regfile file, u
enum ac_arg_type type, struct ac_arg *arg, unsigned idx);
void si_init_shader_args(struct si_shader *shader, struct si_shader_args *args);
unsigned si_get_max_workgroup_size(const struct si_shader *shader);
struct nir_shader *si_get_nir_shader(struct si_shader *shader, struct si_shader_args *args,
bool *free_nir, uint64_t tcs_vgpr_only_inputs,
ac_nir_gs_output_info *output_info);
bool si_need_ps_prolog(const union si_shader_part_key *key);
void si_get_ps_prolog_key(struct si_shader *shader, union si_shader_part_key *key);
void si_get_ps_epilog_key(struct si_shader *shader, union si_shader_part_key *key);