aco: print ACO IR before scheduling instead of after

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6013>
This commit is contained in:
Rhys Perry 2020-02-18 16:10:46 +00:00 committed by Marge Bot
parent bf4b377b9b
commit fcd8f69113
1 changed files with 5 additions and 4 deletions

View File

@ -95,10 +95,6 @@ void aco_compile_shader(unsigned shader_count,
/* spilling and scheduling */
aco::live live_vars = aco::live_var_analysis(program.get(), args->options);
aco::spill(program.get(), live_vars, args->options);
if (program->collect_statistics)
aco::collect_presched_stats(program.get());
aco::schedule_program(program.get(), live_vars);
validate(program.get());
std::string llvm_ir;
if (args->options->record_ir) {
@ -115,6 +111,11 @@ void aco_compile_shader(unsigned shader_count,
free(data);
}
if (program->collect_statistics)
aco::collect_presched_stats(program.get());
aco::schedule_program(program.get(), live_vars);
validate(program.get());
/* Register Allocation */
aco::register_allocation(program.get(), live_vars.live_out);
if (args->options->dump_shader) {