Lines Matching refs:entry

76       foreach_in_list_safe(assignment_entry, entry, this->assignments) {
77 if (entry->lhs == var) {
80 printf("used %s (0x%01x - 0x%01x)\n", entry->lhs->name,
81 entry->unused, used & 0xf);
82 entry->unused &= ~used;
83 if (!entry->unused)
84 entry->remove();
87 printf("used %s\n", entry->lhs->name);
88 entry->remove();
126 foreach_in_list_safe(assignment_entry, entry, this->assignments) {
127 if (entry->lhs->data.mode == ir_var_shader_out) {
129 printf("kill %s\n", entry->lhs->name);
130 entry->remove();
166 * Adds an entry to the available copy list if it's a plain assignment
202 foreach_in_list_safe(assignment_entry, entry, assignments) {
203 if (entry->lhs != var)
208 if (entry->ir->lhs->ir_type != ir_type_dereference_variable)
211 int remove = entry->unused & ir->write_mask;
215 entry->ir->write_mask,
216 remove, entry->ir->write_mask & ~remove);
223 entry->ir->print();
227 entry->ir->write_mask &= ~remove;
228 entry->unused &= ~remove;
229 if (entry->ir->write_mask == 0) {
231 entry->ir->remove();
232 entry->remove();
234 void *mem_ctx = ralloc_parent(entry->ir);
243 if ((entry->ir->write_mask | remove) & (1 << i)) {
250 entry->ir->rhs = new(mem_ctx) ir_swizzle(entry->ir->rhs,
255 entry->ir->print();
267 foreach_in_list_safe(assignment_entry, entry, assignments) {
268 if (entry->lhs == var) {
271 entry->ir->remove();
272 entry->remove();
280 assignment_entry *entry = new(lin_ctx) assignment_entry(var, ir);
281 assignments->push_tail(entry);
287 foreach_in_list(assignment_entry, entry, assignments) {
288 printf(" %s (0x%01x)\n", entry->lhs->name, entry->unused);