Lines Matching refs:entry
126 variable_entry *entry = (variable_entry *)node;
127 if (entry->var == var)
128 return entry;
131 variable_entry *entry = new(mem_ctx) variable_entry(var);
132 this->variable_list.push_tail(entry);
133 return entry;
140 variable_entry *entry = this->get_variable_entry(ir);
142 if (entry)
143 entry->declaration = true;
152 variable_entry *entry = this->get_variable_entry(var);
154 if (entry)
155 entry->whole_vector_access++;
226 variable_entry *entry = (variable_entry *)node;
227 if (entry->var == var) {
228 return entry;
249 variable_entry *entry = get_splitting_entry(deref_var->var);
250 if (!entry)
253 ir_variable *var = entry->components[swiz->mask.x];
254 *rvalue = new(entry->mem_ctx) ir_dereference_variable(var);
345 variable_entry *entry = (variable_entry *)node;
349 entry->var->name, (void *) entry->var, entry->declaration,
350 entry->whole_vector_access);
353 if (!entry->declaration || entry->whole_vector_access) {
354 entry->remove();
367 variable_entry *entry = (variable_entry *)node;
369 type = glsl_type::get_instance(entry->var->type->base_type, 1, 1);
371 entry->mem_ctx = ralloc_parent(entry->var);
373 for (unsigned int i = 0; i < entry->var->type->vector_elements; i++) {
375 entry->var->name,
378 entry->components[i] = new(entry->mem_ctx) ir_variable(type, name,
380 entry->var->insert_before(entry->components[i]);
383 entry->var->remove();