Lines Matching refs:ir
102 find_and_remove_unused(struct ir3 *ir, struct ir3_shader_variant *so)
107 ir3_clear_mark(ir);
112 foreach_block (block, &ir->block_list) {
131 foreach_array (arr, &ir->array_list)
134 foreach_block (block, &ir->block_list) {
144 foreach_block (block, &ir->block_list) {
149 foreach_array_safe (arr, &ir->array_list) {
157 foreach_block (block, &ir->block_list) {
170 for (i = 0; i < ir->a0_users_count; i++) {
171 struct ir3_instruction *instr = ir->a0_users[i];
173 ir->a0_users[i] = NULL;
176 for (i = 0; i < ir->a1_users_count; i++) {
177 struct ir3_instruction *instr = ir->a1_users[i];
179 ir->a1_users[i] = NULL;
182 for (i = 0; i < ir->predicates_count; i++) {
183 struct ir3_instruction *instr = ir->predicates[i];
185 ir->predicates[i] = NULL;
189 foreach_input_n (in, n, ir)
191 ir->inputs[n] = NULL;
197 ir3_dce(struct ir3 *ir, struct ir3_shader_variant *so)
202 ir3_find_ssa_uses(ir, mem_ctx, true);
205 progress = find_and_remove_unused(ir, so);