From 7384aab3ee5b84b60c24979e0e17405eb9d5e31c Mon Sep 17 00:00:00 2001 From: Vinson Lee Date: Sun, 17 Jul 2022 14:15:57 -0700 Subject: [PATCH] aco: Initialize spill_ctx members in constructor. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix defects reported by Coverity Scan. Uninitialized scalar field (UNINIT_CTOR) uninit_member: Non-static class member sgpr_spill_slots is not initialized in this constructor nor in any functions that it calls. uninit_member: Non-static class member vgpr_spill_slots is not initialized in this constructor nor in any functions that it calls. Fixes: 7d340449086 ("aco: refactor VGPR spill/reload lowering") Signed-off-by: Vinson Lee Reviewed-by: Timur Kristóf Part-of: --- src/amd/compiler/aco_spill.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/compiler/aco_spill.cpp b/src/amd/compiler/aco_spill.cpp index 4b1099e8b28..e712920f53e 100644 --- a/src/amd/compiler/aco_spill.cpp +++ b/src/amd/compiler/aco_spill.cpp @@ -91,7 +91,8 @@ struct spill_ctx { : target_pressure(target_pressure_), program(program_), register_demand(std::move(register_demand_)), renames(program->blocks.size()), spills_entry(program->blocks.size()), spills_exit(program->blocks.size()), - processed(program->blocks.size(), false), wave_size(program->wave_size) + processed(program->blocks.size(), false), wave_size(program->wave_size), + sgpr_spill_slots(0), vgpr_spill_slots(0) {} void add_affinity(uint32_t first, uint32_t second)