Home | History | Annotate | Download | only in glsl

Lines Matching refs:entry

65    struct assignment_entry *entry;
67 foreach_list_typed(struct assignment_entry, entry, link, list) {
68 if (entry->var == var)
69 return entry;
72 entry = (struct assignment_entry *)calloc(1, sizeof(*entry));
73 entry->var = var;
74 list->push_head(&entry->link);
75 return entry;
81 struct assignment_entry *entry = get_assignment_entry(ir, &this->list);
82 entry->our_scope = true;
98 struct assignment_entry *entry;
100 entry = get_assignment_entry(ir->lhs->variable_referenced(), &this->list);
101 assert(entry);
102 entry->assignment_count++;
105 if (entry->var->constant_value)
122 /* Mark this entry as having a constant assignment (if the
126 entry->constval = constval;
143 struct assignment_entry *entry;
146 entry = get_assignment_entry(var, &this->list);
147 entry->assignment_count++;
155 struct assignment_entry *entry;
158 entry = get_assignment_entry(var, &this->list);
159 entry->assignment_count++;
178 struct assignment_entry *entry;
179 entry = exec_node_data(struct assignment_entry, v.list.head, link);
181 if (entry->assignment_count == 1 && entry->constval && entry->our_scope) {
182 entry->var->constant_value = entry->constval;
185 entry->link.remove();
186 free(entry);