nir: rename nir_var_private to nir_var_shader_temp

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Karol Herbst
2019-01-15 23:56:29 +01:00
parent ad99c1670a
commit e5daef9587
17 changed files with 29 additions and 29 deletions

View File

@@ -324,7 +324,7 @@ nir_visitor::visit(ir_variable *ir)
case ir_var_auto: case ir_var_auto:
case ir_var_temporary: case ir_var_temporary:
if (is_global) if (is_global)
var->data.mode = nir_var_private; var->data.mode = nir_var_shader_temp;
else else
var->data.mode = nir_var_function; var->data.mode = nir_var_function;
break; break;
@@ -1564,7 +1564,7 @@ nir_visitor::visit(ir_expression *ir)
* sense, we'll just turn it into a load which will probably * sense, we'll just turn it into a load which will probably
* eventually end up as an SSA definition. * eventually end up as an SSA definition.
*/ */
assert(this->deref->mode == nir_var_private); assert(this->deref->mode == nir_var_shader_temp);
op = nir_intrinsic_load_deref; op = nir_intrinsic_load_deref;
} }

View File

@@ -129,7 +129,7 @@ nir_shader_add_variable(nir_shader *shader, nir_variable *var)
assert(!"nir_shader_add_variable cannot be used for local variables"); assert(!"nir_shader_add_variable cannot be used for local variables");
break; break;
case nir_var_private: case nir_var_shader_temp:
exec_list_push_tail(&shader->globals, &var->node); exec_list_push_tail(&shader->globals, &var->node);
break; break;

View File

@@ -97,7 +97,7 @@ typedef struct {
typedef enum { typedef enum {
nir_var_shader_in = (1 << 0), nir_var_shader_in = (1 << 0),
nir_var_shader_out = (1 << 1), nir_var_shader_out = (1 << 1),
nir_var_private = (1 << 2), nir_var_shader_temp = (1 << 2),
nir_var_function = (1 << 3), nir_var_function = (1 << 3),
nir_var_uniform = (1 << 4), nir_var_uniform = (1 << 4),
nir_var_ubo = (1 << 5), nir_var_ubo = (1 << 5),

View File

@@ -133,7 +133,7 @@ nir_remove_unused_io_vars(nir_shader *shader, struct exec_list *var_list,
if (!(other_stage & get_variable_io_mask(var, shader->info.stage))) { if (!(other_stage & get_variable_io_mask(var, shader->info.stage))) {
/* This one is invalid, make it a global variable instead */ /* This one is invalid, make it a global variable instead */
var->data.location = 0; var->data.location = 0;
var->data.mode = nir_var_private; var->data.mode = nir_var_shader_temp;
exec_node_remove(&var->node); exec_node_remove(&var->node);
exec_list_push_tail(&shader->globals, &var->node); exec_list_push_tail(&shader->globals, &var->node);

View File

@@ -212,7 +212,7 @@ nir_lower_clip_vs(nir_shader *shader, unsigned ucp_enables, bool use_vars)
if (clipvertex) { if (clipvertex) {
exec_node_remove(&clipvertex->node); exec_node_remove(&clipvertex->node);
clipvertex->data.mode = nir_var_private; clipvertex->data.mode = nir_var_shader_temp;
exec_list_push_tail(&shader->globals, &clipvertex->node); exec_list_push_tail(&shader->globals, &clipvertex->node);
} }
} else { } else {

View File

@@ -103,7 +103,7 @@ nir_lower_constant_initializers(nir_shader *shader, nir_variable_mode modes)
if ((modes & nir_var_shader_out) && function->is_entrypoint) if ((modes & nir_var_shader_out) && function->is_entrypoint)
impl_progress |= lower_const_initializer(&builder, &shader->outputs); impl_progress |= lower_const_initializer(&builder, &shader->outputs);
if ((modes & nir_var_private) && function->is_entrypoint) if ((modes & nir_var_shader_temp) && function->is_entrypoint)
impl_progress |= lower_const_initializer(&builder, &shader->globals); impl_progress |= lower_const_initializer(&builder, &shader->globals);
if ((modes & nir_var_system_value) && function->is_entrypoint) if ((modes & nir_var_system_value) && function->is_entrypoint)

View File

@@ -36,7 +36,7 @@ static void
register_var_use(nir_variable *var, nir_function_impl *impl, register_var_use(nir_variable *var, nir_function_impl *impl,
struct hash_table *var_func_table) struct hash_table *var_func_table)
{ {
if (var->data.mode != nir_var_private) if (var->data.mode != nir_var_shader_temp)
return; return;
struct hash_entry *entry = struct hash_entry *entry =
@@ -87,7 +87,7 @@ nir_lower_global_vars_to_local(nir_shader *shader)
nir_variable *var = (void *)entry->key; nir_variable *var = (void *)entry->key;
nir_function_impl *impl = entry->data; nir_function_impl *impl = entry->data;
assert(var->data.mode == nir_var_private); assert(var->data.mode == nir_var_shader_temp);
if (impl != NULL) { if (impl != NULL) {
exec_node_remove(&var->node); exec_node_remove(&var->node);

View File

@@ -134,7 +134,7 @@ create_shadow_temp(struct lower_io_state *state, nir_variable *var)
/* Give the original a new name with @<mode>-temp appended */ /* Give the original a new name with @<mode>-temp appended */
const char *mode = (temp->data.mode == nir_var_shader_in) ? "in" : "out"; const char *mode = (temp->data.mode == nir_var_shader_in) ? "in" : "out";
temp->name = ralloc_asprintf(var, "%s@%s-temp", mode, nvar->name); temp->name = ralloc_asprintf(var, "%s@%s-temp", mode, nvar->name);
temp->data.mode = nir_var_private; temp->data.mode = nir_var_shader_temp;
temp->data.read_only = false; temp->data.read_only = false;
temp->data.fb_fetch_output = false; temp->data.fb_fetch_output = false;
temp->data.compact = false; temp->data.compact = false;

View File

@@ -133,7 +133,7 @@ gather_vars_written(struct copy_prop_var_state *state,
nir_foreach_instr(instr, block) { nir_foreach_instr(instr, block) {
if (instr->type == nir_instr_type_call) { if (instr->type == nir_instr_type_call) {
written->modes |= nir_var_shader_out | written->modes |= nir_var_shader_out |
nir_var_private | nir_var_shader_temp |
nir_var_function | nir_var_function |
nir_var_ssbo | nir_var_ssbo |
nir_var_shared; nir_var_shared;
@@ -624,7 +624,7 @@ copy_prop_vars_block(struct copy_prop_var_state *state,
nir_foreach_instr_safe(instr, block) { nir_foreach_instr_safe(instr, block) {
if (instr->type == nir_instr_type_call) { if (instr->type == nir_instr_type_call) {
apply_barrier_for_modes(copies, nir_var_shader_out | apply_barrier_for_modes(copies, nir_var_shader_out |
nir_var_private | nir_var_shader_temp |
nir_var_function | nir_var_function |
nir_var_ssbo | nir_var_ssbo |
nir_var_shared); nir_var_shared);

View File

@@ -119,7 +119,7 @@ remove_dead_write_vars_local(void *mem_ctx, nir_block *block)
nir_foreach_instr_safe(instr, block) { nir_foreach_instr_safe(instr, block) {
if (instr->type == nir_instr_type_call) { if (instr->type == nir_instr_type_call) {
clear_unused_for_modes(&unused_writes, nir_var_shader_out | clear_unused_for_modes(&unused_writes, nir_var_shader_out |
nir_var_private | nir_var_shader_temp |
nir_var_function | nir_var_function |
nir_var_ssbo | nir_var_ssbo |
nir_var_shared); nir_var_shared);

View File

@@ -421,8 +421,8 @@ get_variable_mode_str(nir_variable_mode mode, bool want_local_global_mode)
return "ssbo"; return "ssbo";
case nir_var_shared: case nir_var_shared:
return "shared"; return "shared";
case nir_var_private: case nir_var_shader_temp:
return want_local_global_mode ? "private" : ""; return want_local_global_mode ? "shader_temp" : "";
case nir_var_function: case nir_var_function:
return want_local_global_mode ? "function" : ""; return want_local_global_mode ? "function" : "";
default: default:

View File

@@ -71,7 +71,7 @@ add_var_use_deref(nir_deref_instr *deref, struct set *live)
* all means we need to keep it alive. * all means we need to keep it alive.
*/ */
assert(deref->mode == deref->var->data.mode); assert(deref->mode == deref->var->data.mode);
if (!(deref->mode & (nir_var_function | nir_var_private | nir_var_shared)) || if (!(deref->mode & (nir_var_function | nir_var_shader_temp | nir_var_shared)) ||
deref_used_for_not_store(deref)) deref_used_for_not_store(deref))
_mesa_set_add(live, deref->var); _mesa_set_add(live, deref->var);
} }
@@ -177,7 +177,7 @@ nir_remove_dead_variables(nir_shader *shader, nir_variable_mode modes)
if (modes & nir_var_shader_out) if (modes & nir_var_shader_out)
progress = remove_dead_vars(&shader->outputs, live) || progress; progress = remove_dead_vars(&shader->outputs, live) || progress;
if (modes & nir_var_private) if (modes & nir_var_shader_temp)
progress = remove_dead_vars(&shader->globals, live) || progress; progress = remove_dead_vars(&shader->globals, live) || progress;
if (modes & nir_var_system_value) if (modes & nir_var_system_value)

View File

@@ -259,10 +259,10 @@ nir_split_struct_vars(nir_shader *shader, nir_variable_mode modes)
struct hash_table *var_field_map = struct hash_table *var_field_map =
_mesa_pointer_hash_table_create(mem_ctx); _mesa_pointer_hash_table_create(mem_ctx);
assert((modes & (nir_var_private | nir_var_function)) == modes); assert((modes & (nir_var_shader_temp | nir_var_function)) == modes);
bool has_global_splits = false; bool has_global_splits = false;
if (modes & nir_var_private) { if (modes & nir_var_shader_temp) {
has_global_splits = split_var_list_structs(shader, NULL, has_global_splits = split_var_list_structs(shader, NULL,
&shader->globals, &shader->globals,
var_field_map, mem_ctx); var_field_map, mem_ctx);
@@ -794,10 +794,10 @@ nir_split_array_vars(nir_shader *shader, nir_variable_mode modes)
void *mem_ctx = ralloc_context(NULL); void *mem_ctx = ralloc_context(NULL);
struct hash_table *var_info_map = _mesa_pointer_hash_table_create(mem_ctx); struct hash_table *var_info_map = _mesa_pointer_hash_table_create(mem_ctx);
assert((modes & (nir_var_private | nir_var_function)) == modes); assert((modes & (nir_var_shader_temp | nir_var_function)) == modes);
bool has_global_array = false; bool has_global_array = false;
if (modes & nir_var_private) { if (modes & nir_var_shader_temp) {
has_global_array = init_var_list_array_infos(&shader->globals, has_global_array = init_var_list_array_infos(&shader->globals,
var_info_map, mem_ctx); var_info_map, mem_ctx);
} }
@@ -826,7 +826,7 @@ nir_split_array_vars(nir_shader *shader, nir_variable_mode modes)
} }
bool has_global_splits = false; bool has_global_splits = false;
if (modes & nir_var_private) { if (modes & nir_var_shader_temp) {
has_global_splits = split_var_list_arrays(shader, NULL, has_global_splits = split_var_list_arrays(shader, NULL,
&shader->globals, &shader->globals,
var_info_map, mem_ctx); var_info_map, mem_ctx);
@@ -1491,7 +1491,7 @@ function_impl_has_vars_with_modes(nir_function_impl *impl,
{ {
nir_shader *shader = impl->function->shader; nir_shader *shader = impl->function->shader;
if ((modes & nir_var_private) && !exec_list_is_empty(&shader->globals)) if ((modes & nir_var_shader_temp) && !exec_list_is_empty(&shader->globals))
return true; return true;
if ((modes & nir_var_function) && !exec_list_is_empty(&impl->locals)) if ((modes & nir_var_function) && !exec_list_is_empty(&impl->locals))
@@ -1512,7 +1512,7 @@ function_impl_has_vars_with_modes(nir_function_impl *impl,
bool bool
nir_shrink_vec_array_vars(nir_shader *shader, nir_variable_mode modes) nir_shrink_vec_array_vars(nir_shader *shader, nir_variable_mode modes)
{ {
assert((modes & (nir_var_private | nir_var_function)) == modes); assert((modes & (nir_var_shader_temp | nir_var_function)) == modes);
void *mem_ctx = ralloc_context(NULL); void *mem_ctx = ralloc_context(NULL);
@@ -1540,7 +1540,7 @@ nir_shrink_vec_array_vars(nir_shader *shader, nir_variable_mode modes)
} }
bool globals_shrunk = false; bool globals_shrunk = false;
if (modes & nir_var_private) if (modes & nir_var_shader_temp)
globals_shrunk = shrink_vec_var_list(&shader->globals, var_usage_map); globals_shrunk = shrink_vec_var_list(&shader->globals, var_usage_map);
bool progress = false; bool progress = false;

View File

@@ -191,7 +191,7 @@ TEST_F(nir_redundant_load_vars_test, invalidate_inside_if_block)
* if statement. They should be invalidated accordingly. * if statement. They should be invalidated accordingly.
*/ */
nir_variable **g = create_many_int(nir_var_private, "g", 3); nir_variable **g = create_many_int(nir_var_shader_temp, "g", 3);
nir_variable **out = create_many_int(nir_var_shader_out, "out", 3); nir_variable **out = create_many_int(nir_var_shader_out, "out", 3);
nir_load_var(b, g[0]); nir_load_var(b, g[0]);

View File

@@ -1694,7 +1694,7 @@ vtn_storage_class_to_mode(struct vtn_builder *b,
break; break;
case SpvStorageClassPrivate: case SpvStorageClassPrivate:
mode = vtn_variable_mode_private; mode = vtn_variable_mode_private;
nir_mode = nir_var_private; nir_mode = nir_var_shader_temp;
break; break;
case SpvStorageClassFunction: case SpvStorageClassFunction:
mode = vtn_variable_mode_function; mode = vtn_variable_mode_function;

View File

@@ -182,7 +182,7 @@ ttn_emit_declaration(struct ttn_compile *c)
nir_variable *var = rzalloc(b->shader, nir_variable); nir_variable *var = rzalloc(b->shader, nir_variable);
var->type = glsl_array_type(glsl_vec4_type(), array_size, 0); var->type = glsl_array_type(glsl_vec4_type(), array_size, 0);
var->data.mode = nir_var_private; var->data.mode = nir_var_shader_temp;
var->name = ralloc_asprintf(var, "arr_%d", decl->Array.ArrayID); var->name = ralloc_asprintf(var, "arr_%d", decl->Array.ArrayID);
exec_list_push_tail(&b->shader->globals, &var->node); exec_list_push_tail(&b->shader->globals, &var->node);

View File

@@ -103,7 +103,7 @@ st_nir_assign_vs_in_locations(nir_shader *nir)
* set. * set.
*/ */
exec_node_remove(&var->node); exec_node_remove(&var->node);
var->data.mode = nir_var_private; var->data.mode = nir_var_shader_temp;
exec_list_push_tail(&nir->globals, &var->node); exec_list_push_tail(&nir->globals, &var->node);
} }
} }