From bbda9f73904d2a5290d7a63ad9f099145396efc1 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Fri, 9 Jun 2023 14:00:06 +0200 Subject: [PATCH] aco: validate ir for prologs and after lower_to_hw_instr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Daniel Schürmann Part-of: --- src/amd/compiler/aco_interface.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/compiler/aco_interface.cpp b/src/amd/compiler/aco_interface.cpp index 5843f0407c6..5c121b51796 100644 --- a/src/amd/compiler/aco_interface.cpp +++ b/src/amd/compiler/aco_interface.cpp @@ -195,6 +195,7 @@ aco_postprocess_shader(const struct aco_compiler_options* options, /* Lower to HW Instructions */ aco::lower_to_hw_instr(program.get()); + validate(program.get()); /* Insert Waitcnt */ aco::insert_wait_states(program.get()); @@ -276,6 +277,7 @@ aco_compile_rt_prolog(const struct aco_compiler_options* options, program->debug.private_data = NULL; aco::select_rt_prolog(program.get(), &config, options, info, in_args, out_args); + validate(program.get()); aco::insert_wait_states(program.get()); aco::insert_NOPs(program.get()); if (program->gfx_level >= GFX10) @@ -316,6 +318,7 @@ aco_compile_vs_prolog(const struct aco_compiler_options* options, /* create IR */ aco::select_vs_prolog(program.get(), pinfo, &config, options, info, args); + validate(program.get()); aco::insert_NOPs(program.get()); if (options->dump_shader)