Lines Matching defs:entry

111    foreach_in_list(variable_entry, entry, &this->variable_list) {
112 if (entry->var == var)
113 return entry;
116 variable_entry *entry = new(mem_ctx) variable_entry(var);
117 this->variable_list.push_tail(entry);
118 return entry;
125 variable_entry *entry = this->get_variable_entry(ir);
127 if (entry)
128 entry->declaration = true;
137 variable_entry *entry = this->get_variable_entry(var);
139 if (entry)
140 entry->whole_structure_access++;
211 foreach_in_list(variable_entry, entry, this->variable_list) {
212 if (entry->var == var) {
213 return entry;
231 variable_entry *entry = get_splitting_entry(deref_var->var);
232 if (!entry)
237 assert((unsigned) i < entry->var->type->length);
239 *deref = new(entry->mem_ctx) ir_dereference_variable(entry->components[i]);
308 foreach_in_list_safe(variable_entry, entry, &refs.variable_list) {
311 entry->var->name, (void *) entry->var, entry->declaration,
312 entry->whole_structure_access);
315 if (!entry->declaration || entry->whole_structure_access) {
316 entry->remove();
328 foreach_in_list_safe(variable_entry, entry, &refs.variable_list) {
329 const struct glsl_type *type = entry->var->type;
331 entry->mem_ctx = ralloc_parent(entry->var);
333 entry->components = ralloc_array(mem_ctx, ir_variable *, type->length);
335 for (unsigned int i = 0; i < entry->var->type->length; i++) {
336 const char *name = ralloc_asprintf(mem_ctx, "%s_%s", entry->var->name,
339 new(entry->mem_ctx) ir_variable(type->fields.structure[i].type,
341 (ir_variable_mode) entry->var->data.mode);
361 entry->components[i] = new_var;
362 entry->var->insert_before(entry->components[i]);
365 entry->var->remove();