From: Aldy Hernandez Date: Wed, 17 Aug 2022 23:05:08 +0000 (+0200) Subject: Use gimple_range_ssa_names in path_range_query. X-Git-Tag: basepoints/gcc-14~5101 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4645ce0d00b8e19ea4bbfcd0cef37e91dea3c9f4;p=thirdparty%2Fgcc.git Use gimple_range_ssa_names in path_range_query. gcc/ChangeLog: * gimple-range-path.cc (path_range_query::compute_exit_dependencies): Use gimple_range_ssa_names. --- diff --git a/gcc/gimple-range-path.cc b/gcc/gimple-range-path.cc index 73e248b7e0be..ff991b7ae1b0 100644 --- a/gcc/gimple-range-path.cc +++ b/gcc/gimple-range-path.cc @@ -557,26 +557,10 @@ path_range_query::compute_exit_dependencies (bitmap dependencies, else if (gassign *ass = dyn_cast (def_stmt)) { tree ssa[3]; - if (range_op_handler (ass)) - { - ssa[0] = gimple_range_ssa_p (gimple_range_operand1 (ass)); - ssa[1] = gimple_range_ssa_p (gimple_range_operand2 (ass)); - ssa[2] = NULL_TREE; - } - else if (gimple_assign_rhs_code (ass) == COND_EXPR) - { - ssa[0] = gimple_range_ssa_p (gimple_assign_rhs1 (ass)); - ssa[1] = gimple_range_ssa_p (gimple_assign_rhs2 (ass)); - ssa[2] = gimple_range_ssa_p (gimple_assign_rhs3 (ass)); - } - else - continue; - for (unsigned j = 0; j < 3; ++j) - { - tree rhs = ssa[j]; - if (rhs && add_to_exit_dependencies (rhs, dependencies)) - worklist.safe_push (rhs); - } + unsigned count = gimple_range_ssa_names (ssa, 3, ass); + for (unsigned j = 0; j < count; ++j) + if (add_to_exit_dependencies (ssa[j], dependencies)) + worklist.safe_push (ssa[j]); } } // Exported booleans along the path, may help conditionals.