Lines Matching refs:ir

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