• Home
  • Raw
  • Download

Lines Matching full:program

76 validate(aco::Program* program)  in validate()  argument
81 ASSERTED bool is_valid = aco::validate_ir(program); in validate()
86 get_disasm_string(aco::Program* program, std::vector<uint32_t>& code, in get_disasm_string() argument
91 if (check_print_asm_support(program)) { in get_disasm_string()
97 aco::print_asm(program, code, exec_size / 4u, memf); in get_disasm_string()
118 std::unique_ptr<aco::Program>& program) in aco_postprocess_shader() argument
123 aco_print_program(program.get(), stderr); in aco_postprocess_shader()
128 aco::lower_phis(program.get()); in aco_postprocess_shader()
129 aco::dominator_tree(program.get()); in aco_postprocess_shader()
130 validate(program.get()); in aco_postprocess_shader()
135 aco::value_numbering(program.get()); in aco_postprocess_shader()
137 aco::optimize(program.get()); in aco_postprocess_shader()
141 aco::setup_reduce_temp(program.get()); in aco_postprocess_shader()
142 aco::insert_exec_mask(program.get()); in aco_postprocess_shader()
143 validate(program.get()); in aco_postprocess_shader()
146 live_vars = aco::live_var_analysis(program.get()); in aco_postprocess_shader()
147 aco::spill(program.get(), live_vars); in aco_postprocess_shader()
156 aco_print_program(program.get(), memf); in aco_postprocess_shader()
165 if (program->collect_statistics) in aco_postprocess_shader()
166 aco::collect_presched_stats(program.get()); in aco_postprocess_shader()
169 aco_print_program(program.get(), stderr, live_vars, aco::print_live_vars | aco::print_kill); in aco_postprocess_shader()
173 aco::schedule_program(program.get(), live_vars); in aco_postprocess_shader()
174 validate(program.get()); in aco_postprocess_shader()
177 aco::register_allocation(program.get(), live_vars.live_out); in aco_postprocess_shader()
179 if (aco::validate_ra(program.get())) { in aco_postprocess_shader()
180 aco_print_program(program.get(), stderr); in aco_postprocess_shader()
183 aco_print_program(program.get(), stderr); in aco_postprocess_shader()
186 validate(program.get()); in aco_postprocess_shader()
190 aco::optimize_postRA(program.get()); in aco_postprocess_shader()
191 validate(program.get()); in aco_postprocess_shader()
194 aco::ssa_elimination(program.get()); in aco_postprocess_shader()
198 aco::lower_to_hw_instr(program.get()); in aco_postprocess_shader()
201 aco::insert_wait_states(program.get()); in aco_postprocess_shader()
202 aco::insert_NOPs(program.get()); in aco_postprocess_shader()
204 if (program->gfx_level >= GFX10) in aco_postprocess_shader()
205 aco::form_hard_clauses(program.get()); in aco_postprocess_shader()
207 if (program->collect_statistics || (aco::debug_flags & aco::DEBUG_PERF_INFO)) in aco_postprocess_shader()
208 aco::collect_preasm_stats(program.get()); in aco_postprocess_shader()
224 std::unique_ptr<aco::Program> program{new aco::Program}; in aco_compile_shader() local
226 program->collect_statistics = options->record_stats; in aco_compile_shader()
227 if (program->collect_statistics) in aco_compile_shader()
228 memset(program->statistics, 0, sizeof(program->statistics)); in aco_compile_shader()
230 program->debug.func = options->debug.func; in aco_compile_shader()
231 program->debug.private_data = options->debug.private_data; in aco_compile_shader()
235 aco::select_gs_copy_shader(program.get(), shaders[0], &config, options, info, args); in aco_compile_shader()
237 aco::select_trap_handler_shader(program.get(), shaders[0], &config, options, info, args); in aco_compile_shader()
239 aco::select_program(program.get(), shader_count, shaders, &config, options, info, args); in aco_compile_shader()
241 std::string llvm_ir = aco_postprocess_shader(options, args, program); in aco_compile_shader()
245 unsigned exec_size = aco::emit_program(program.get(), code); in aco_compile_shader()
247 if (program->collect_statistics) in aco_compile_shader()
248 aco::collect_postasm_stats(program.get(), code); in aco_compile_shader()
254 disasm = get_disasm_string(program.get(), code, exec_size); in aco_compile_shader()
257 if (program->collect_statistics) in aco_compile_shader()
268 program->statistics, in aco_compile_shader()
285 /* create program */ in aco_compile_vs_prolog()
287 std::unique_ptr<aco::Program> program{new aco::Program}; in aco_compile_vs_prolog() local
288 program->collect_statistics = false; in aco_compile_vs_prolog()
289 program->debug.func = NULL; in aco_compile_vs_prolog()
290 program->debug.private_data = NULL; in aco_compile_vs_prolog()
294 aco::select_vs_prolog(program.get(), key, &config, options, info, args, &num_preserved_sgprs); in aco_compile_vs_prolog()
295 aco::insert_NOPs(program.get()); in aco_compile_vs_prolog()
298 aco_print_program(program.get(), stderr); in aco_compile_vs_prolog()
302 code.reserve(align(program->blocks[0].instructions.size() * 2, 16)); in aco_compile_vs_prolog()
303 unsigned exec_size = aco::emit_program(program.get(), code); in aco_compile_vs_prolog()
309 disasm = get_disasm_string(program.get(), code, exec_size); in aco_compile_vs_prolog()
332 std::unique_ptr<aco::Program> program{new aco::Program}; in aco_compile_ps_epilog() local
334 program->collect_statistics = options->record_stats; in aco_compile_ps_epilog()
335 if (program->collect_statistics) in aco_compile_ps_epilog()
336 memset(program->statistics, 0, sizeof(program->statistics)); in aco_compile_ps_epilog()
338 program->debug.func = options->debug.func; in aco_compile_ps_epilog()
339 program->debug.private_data = options->debug.private_data; in aco_compile_ps_epilog()
342 aco::select_ps_epilog(program.get(), key, &config, options, info, args); in aco_compile_ps_epilog()
344 aco_postprocess_shader(options, args, program); in aco_compile_ps_epilog()
348 unsigned exec_size = aco::emit_program(program.get(), code); in aco_compile_ps_epilog()
354 disasm = get_disasm_string(program.get(), code, exec_size); in aco_compile_ps_epilog()