Lines Matching defs:program

42 std::unique_ptr<Program> program;
80 program.reset(new Program);
81 aco::init_program(program.get(), stage, &info, gfx_level, family, false, &config);
82 program->workgroup_size = UINT_MAX;
83 calc_min_waves(program.get());
85 program->debug.func = nullptr;
86 program->debug.private_data = nullptr;
88 program->debug.output = output;
89 program->debug.shorten_messages = true;
90 program->debug.func = nullptr;
91 program->debug.private_data = nullptr;
93 Block *block = program->create_and_insert_block();
96 bld = Builder(program.get(), &program->blocks[0]);
98 config.float_mode = program->blocks[0].fp_mode.val;
154 finish_program(program.get());
155 aco_print_program(program.get(), output);
157 if (aco::validate_ir(program.get()))
165 finish_program(program.get());
166 if (!aco::validate_ir(program.get())) {
170 aco::optimize(program.get());
171 if (!aco::validate_ir(program.get())) {
175 aco_print_program(program.get(), output);
180 finish_program(program.get());
181 if (!aco::validate_ir(program.get())) {
186 program->workgroup_size = program->wave_size;
187 aco::live live_vars = aco::live_var_analysis(program.get());
188 aco::register_allocation(program.get(), live_vars.live_out, policy);
190 if (aco::validate_ra(program.get())) {
196 aco::ssa_elimination(program.get());
197 aco::lower_to_hw_instr(program.get());
200 aco_print_program(program.get(), output);
205 finish_program(program.get());
206 aco::optimize_postRA(program.get());
207 aco_print_program(program.get(), output);
212 finish_program(program.get());
213 aco::lower_to_hw_instr(program.get());
214 aco_print_program(program.get(), output);
219 finish_program(program.get());
220 aco::insert_NOPs(program.get());
221 aco_print_program(program.get(), output);
226 finish_program(program.get());
227 aco::form_hard_clauses(program.get());
228 aco_print_program(program.get(), output);
233 finish_program(program.get());
235 unsigned exec_size = emit_program(program.get(), binary);
239 if (program->gfx_level >= GFX8) {
240 print_asm(program.get(), binary, exec_size / 4u, output);