Lines Matching refs:var
50 variable_entry(ir_variable *var)
52 this->var = var;
57 if (var->type->is_array())
58 this->size = var->type->length;
60 this->size = var->type->matrix_columns;
63 ir_variable *var; /* The key: the variable's pointer. */
77 /** ralloc_parent(this->var) -- the shader's talloc context. */
113 variable_entry *get_variable_entry(ir_variable *var);
126 ir_array_reference_visitor::get_variable_entry(ir_variable *var)
128 assert(var);
130 if (var->data.mode != ir_var_auto &&
131 var->data.mode != ir_var_temporary)
134 if (!(var->type->is_array() || var->type->is_matrix()))
140 if (var->type->is_unsized_array())
163 if (var->type->is_array() && var->type->fields.array->is_array())
167 if (entry->var == var)
171 variable_entry *entry = new(mem_ctx) variable_entry(var);
208 variable_entry *entry = this->get_variable_entry(ir->var);
234 variable_entry *entry = this->get_variable_entry(deref->var);
281 ir_variable *var = node->as_variable();
282 if (var) {
283 variable_entry *entry = get_variable_entry(var);
294 entry->var->name, (void *) entry->var, entry->declaration,
325 variable_entry *get_splitting_entry(ir_variable *var);
331 ir_array_splitting_visitor::get_splitting_entry(ir_variable *var)
333 assert(var);
336 if (entry->var == var) {
354 ir_variable *var = deref_var->var;
356 variable_entry *entry = get_splitting_entry(var);
452 const struct glsl_type *type = entry->var->type;
460 entry->mem_ctx = ralloc_parent(entry->var);
466 entry->var->name, i);
469 new_var->data.invariant = entry->var->data.invariant;
470 new_var->data.precise = entry->var->data.precise;
475 new_var->data.memory_read_only = entry->var->data.memory_read_only;
476 new_var->data.memory_write_only = entry->var->data.memory_write_only;
477 new_var->data.memory_coherent = entry->var->data.memory_coherent;
478 new_var->data.memory_volatile = entry->var->data.memory_volatile;
479 new_var->data.memory_restrict = entry->var->data.memory_restrict;
480 new_var->data.image_format = entry->var->data.image_format;
483 entry->var->insert_before(entry->components[i]);
486 entry->var->remove();