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