Mesa (master): aco: print ACO IR before scheduling instead of after

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jul 21 19:49:27 UTC 2020


Module: Mesa
Branch: master
Commit: fcd8f691138ed4ac7f8ff5436eff093c1ff65260
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcd8f691138ed4ac7f8ff5436eff093c1ff65260

Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Feb 18 16:10:46 2020 +0000

aco: print ACO IR before scheduling instead of after

Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6013>

---

 src/amd/compiler/aco_interface.cpp | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/amd/compiler/aco_interface.cpp b/src/amd/compiler/aco_interface.cpp
index a05df1e7959..6d54cc89562 100644
--- a/src/amd/compiler/aco_interface.cpp
+++ b/src/amd/compiler/aco_interface.cpp
@@ -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) {



More information about the mesa-commit mailing list