Lines Matching refs:ir
57 do_optimization(struct exec_list *ir, const char *optimization, in do_optimization() argument
66 return do_common_optimization(ir, int_0 != 0, options, true); in do_optimization()
68 return do_algebraic(ir, true, options); in do_optimization()
70 return do_constant_folding(ir); in do_optimization()
72 return do_constant_variable(ir); in do_optimization()
74 return do_constant_variable_unlinked(ir); in do_optimization()
76 return do_copy_propagation_elements(ir); in do_optimization()
78 return do_constant_propagation(ir); in do_optimization()
80 return do_dead_code(ir); in do_optimization()
82 return do_dead_code_local(ir); in do_optimization()
84 return do_dead_code_unlinked(ir); in do_optimization()
86 return do_dead_functions(ir); in do_optimization()
88 return do_function_inlining(ir); in do_optimization()
92 return do_lower_jumps(ir, int_0 != 0, int_1 != 0, int_2 != 0, in do_optimization()
95 return do_if_simplification(ir); in do_optimization()
97 return do_mat_op_to_vec(ir); in do_optimization()
99 return do_structure_splitting(ir); in do_optimization()
101 return do_tree_grafting(ir); in do_optimization()
103 return do_vec_index_to_cond_assign(ir); in do_optimization()
105 return do_vec_index_to_swizzle(ir); in do_optimization()
107 return lower_discard(ir); in do_optimization()
110 return lower_instructions(ir, int_0); in do_optimization()
119 do_optimization_passes(struct exec_list *ir, char **optimizations, in do_optimization_passes() argument
130 GLboolean progress = do_optimization(ir, optimization, options); in do_optimization_passes()
134 validate_ir_tree(ir); in do_optimization_passes()
192 shader->ir = new(shader) exec_list; in test_optpass()
194 _mesa_glsl_read_ir(state, shader->ir, input.c_str(), true); in test_optpass()
207 shader->ir = new(shader) exec_list; in test_optpass()
209 _mesa_ast_to_hir(shader->ir, state); in test_optpass()
215 _mesa_print_ir(stdout, shader->ir, state); in test_optpass()
225 progress = do_optimization_passes(shader->ir, &argv[optind], in test_optpass()
235 _mesa_print_ir(stdout, shader->ir, state); in test_optpass()