Lines Matching full:ir
30 * glsl_test app. It accepts either GLSL or high-level IR as input,
32 * It outputs the IR, both before and after optimiations.
57 do_optimization(struct exec_list *ir, const char *optimization, in do_optimization() argument
67 return do_common_optimization(ir, int_0 != 0, false, options, true); in do_optimization()
69 return do_algebraic(ir, true, options); in do_optimization()
71 return do_constant_folding(ir); in do_optimization()
73 return do_constant_variable(ir); in do_optimization()
75 return do_constant_variable_unlinked(ir); in do_optimization()
77 return do_copy_propagation_elements(ir); in do_optimization()
79 return do_constant_propagation(ir); in do_optimization()
81 return do_dead_code(ir, false); in do_optimization()
83 return do_dead_code_local(ir); in do_optimization()
85 return do_dead_code_unlinked(ir); in do_optimization()
87 return do_dead_functions(ir); in do_optimization()
89 return do_function_inlining(ir); in do_optimization()
93 return do_lower_jumps(ir, int_0 != 0, int_1 != 0, int_2 != 0, in do_optimization()
96 return do_lower_texture_projection(ir); in do_optimization()
98 return do_if_simplification(ir); in do_optimization()
101 return lower_if_to_cond_assign(MESA_SHADER_VERTEX, ir, int_0); in do_optimization()
103 return do_mat_op_to_vec(ir); in do_optimization()
105 return optimize_swizzles(ir); in do_optimization()
107 return do_structure_splitting(ir); in do_optimization()
109 return do_tree_grafting(ir); in do_optimization()
111 return do_vec_index_to_cond_assign(ir); in do_optimization()
113 return do_vec_index_to_swizzle(ir); in do_optimization()
115 return lower_discard(ir); in do_optimization()
118 return lower_instructions(ir, int_0); in do_optimization()
122 return lower_variable_index_to_cond_assign(MESA_SHADER_VERTEX, ir, in do_optimization()
127 return lower_quadop_vector(ir, int_0 != 0); in do_optimization()
129 return optimize_redundant_jumps(ir); in do_optimization()
138 do_optimization_passes(struct exec_list *ir, char **optimizations, in do_optimization_passes() argument
149 GLboolean progress = do_optimization(ir, optimization, options); in do_optimization_passes()
153 validate_ir_tree(ir); in do_optimization_passes()
163 int input_format_ir = 0; /* 0=glsl, 1=ir */ in test_optpass()
170 { "input-ir", no_argument, &input_format_ir, 1 }, in test_optpass()
186 printf(" --input-ir: input format is IR\n"); in test_optpass()
211 shader->ir = new(shader) exec_list; in test_optpass()
213 _mesa_glsl_read_ir(state, shader->ir, input.c_str(), true); in test_optpass()
226 shader->ir = new(shader) exec_list; in test_optpass()
228 _mesa_ast_to_hir(shader->ir, state); in test_optpass()
231 /* Print out the initial IR */ in test_optpass()
233 printf("*** pre-optimization IR:\n"); in test_optpass()
234 _mesa_print_ir(stdout, shader->ir, state); in test_optpass()
244 progress = do_optimization_passes(shader->ir, &argv[optind], in test_optpass()
249 /* Print out the resulting IR */ in test_optpass()
252 printf("*** resulting IR:\n"); in test_optpass()
254 _mesa_print_ir(stdout, shader->ir, state); in test_optpass()