Home | History | Annotate | Download | only in glsl

Lines Matching refs:entry

74 	 assignment_entry *entry = (assignment_entry *)iter.get();
76 if (entry->lhs == var) {
79 printf("kill %s (0x%01x - 0x%01x)\n", entry->lhs->name,
80 entry->available, used);
81 entry->available &= ~used;
82 if (!entry->available)
83 entry->remove();
86 printf("kill %s\n", entry->lhs->name);
87 entry->remove();
146 * Adds an entry to the available copy list if it's a plain assignment
183 assignment_entry *entry = (assignment_entry *)iter.get();
185 if (entry->lhs != var)
188 int remove = entry->available & ir->write_mask;
192 entry->ir->write_mask,
193 remove, entry->ir->write_mask & ~remove);
200 entry->ir->print();
204 entry->ir->write_mask &= ~remove;
205 entry->available &= ~remove;
206 if (entry->ir->write_mask == 0) {
208 entry->ir->remove();
209 entry->remove();
211 void *mem_ctx = ralloc_parent(entry->ir);
220 if ((entry->ir->write_mask | remove) & (1 << i)) {
227 entry->ir->rhs = new(mem_ctx) ir_swizzle(entry->ir->rhs,
232 entry->ir->print();
245 assignment_entry *entry = (assignment_entry *)iter.get();
247 if (entry->lhs == var) {
250 entry->ir->remove();
251 entry->remove();
259 assignment_entry *entry = new(ctx) assignment_entry(var, ir);
260 assignments->push_tail(entry);
267 assignment_entry *entry = (assignment_entry *)iter.get();
269 printf(" %s (0x%01x)\n", entry->lhs->name, entry->available);