From fb99bc5f307351509ff98f60110f3e6d66e67f8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 19 Jan 2023 17:14:51 +0100 Subject: [PATCH] aco/value_numbering: clear hashmap between disconnected CFGs There is no dominance-relationship between two disconnected CFGs, thus no CSE is possible. Part-of: --- src/amd/compiler/aco_opt_value_numbering.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/compiler/aco_opt_value_numbering.cpp b/src/amd/compiler/aco_opt_value_numbering.cpp index 4ce05c2572e..a780fc71811 100644 --- a/src/amd/compiler/aco_opt_value_numbering.cpp +++ b/src/amd/compiler/aco_opt_value_numbering.cpp @@ -489,6 +489,9 @@ value_numbering(Program* program) loop_headers.pop_back(); } + if (block.logical_idom == (int)block.index) + ctx.expr_values.clear(); + if (block.logical_idom != -1) process_block(ctx, block); else