diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 8fd575da79c..1ec766413ce 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -2254,11 +2254,10 @@ static void get_nir_shader(struct si_shader *shader, struct si_nir_shader_ctx *c bool progress = false; bool opts_not_run = true; - const char *original_name = NULL; if (unlikely(should_print_nir(nir))) { /* Modify the shader's name so that each variant gets its own name. */ - original_name = ralloc_strdup(nir, nir->info.name); - ralloc_asprintf_append((char **)&nir->info.name, "-%08x", _mesa_hash_data(key, sizeof(*key))); + nir->info.name = ralloc_asprintf(nir, "%s-%08x", nir->info.name, + _mesa_hash_data(key, sizeof(*key))); /* Dummy pass to get the starting point. */ printf("nir_dummy_pass\n"); @@ -2641,11 +2640,6 @@ static void get_nir_shader(struct si_shader *shader, struct si_nir_shader_ctx *c * 200 is tuned for Viewperf. It should be done last. */ NIR_PASS_V(nir, nir_group_loads, nir_group_same_resource_only, 200); - - if (unlikely(original_name)) { - ralloc_free((void*)nir->info.name); - nir->info.name = original_name; - } } void si_update_shader_binary_info(struct si_shader *shader, nir_shader *nir)