On Thu, May 5, 2022 at 2:44 PM Martin Liška <[email protected]> wrote:
>
> The code is dead and can be removed.
>
> Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
>
> Ready to be installed?
OK.
> Thanks,
> Martin
>
> gcc/ChangeLog:
>
> * genautomata.cc (create_composed_state): Remove dead code.
> * graphite-poly.cc (print_pdrs): Likewise.
> * lto-wrapper.cc (run_gcc): Likewise.
> * tree-switch-conversion.cc
> (switch_decision_tree::balance_case_nodes):
> Likewise.
> ---
> gcc/genautomata.cc | 21 +++++++++------------
> gcc/graphite-poly.cc | 10 ----------
> gcc/lto-wrapper.cc | 7 +------
> gcc/tree-switch-conversion.cc | 10 +++-------
> 4 files changed, 13 insertions(+), 35 deletions(-)
>
> diff --git a/gcc/genautomata.cc b/gcc/genautomata.cc
> index e43314e4ea3..389c1c3e0ed 100644
> --- a/gcc/genautomata.cc
> +++ b/gcc/genautomata.cc
> @@ -5661,7 +5661,6 @@ create_composed_state (state_t original_state, arc_t
> arcs_marked_by_insn,
> state_t state_in_table;
> state_t temp_state;
> alt_state_t canonical_alt_states_list;
> - int alts_number;
> int new_state_p = 0;
>
> if (arcs_marked_by_insn == NULL)
> @@ -5731,17 +5730,15 @@ create_composed_state (state_t original_state, arc_t
> arcs_marked_by_insn,
> || (curr_arc->insn->insn_reserv_decl
> != DECL_INSN_RESERV (advance_cycle_insn_decl)))
> add_arc (state, curr_arc->to_state, curr_arc->insn);
> - }
> - arcs_marked_by_insn->to_state = state;
> - for (alts_number = 0,
> - curr_arc = arcs_marked_by_insn->next_arc_marked_by_insn;
> - curr_arc != NULL;
> - curr_arc = next_arc)
> - {
> - next_arc = curr_arc->next_arc_marked_by_insn;
> - remove_arc (original_state, curr_arc);
> - alts_number++;
> - }
> + }
> + arcs_marked_by_insn->to_state = state;
> + for (curr_arc = arcs_marked_by_insn->next_arc_marked_by_insn;
> + curr_arc != NULL;
> + curr_arc = next_arc)
> + {
> + next_arc = curr_arc->next_arc_marked_by_insn;
> + remove_arc (original_state, curr_arc);
> + }
> }
> }
> if (!state->it_was_placed_in_stack_for_DFA_forming)
> diff --git a/gcc/graphite-poly.cc b/gcc/graphite-poly.cc
> index 42ed038768e..173aae07442 100644
> --- a/gcc/graphite-poly.cc
> +++ b/gcc/graphite-poly.cc
> @@ -341,20 +341,10 @@ dump_gbb_conditions (FILE *file, gimple_poly_bb_p gbb)
> void
> print_pdrs (FILE *file, poly_bb_p pbb)
> {
> - int nb_reads = 0;
> - int nb_writes = 0;
> -
> if (PBB_DRS (pbb).is_empty ())
> return;
>
> fprintf (file, "Data references (\n");
> -
> - for (poly_dr_p pdr : PBB_DRS (pbb))
> - if (PDR_TYPE (pdr) == PDR_READ)
> - nb_reads++;
> - else
> - nb_writes++;
> -
> fprintf (file, "Read data references (\n");
>
> for (poly_dr_p pdr : PBB_DRS (pbb))
> diff --git a/gcc/lto-wrapper.cc b/gcc/lto-wrapper.cc
> index 285e6e96af5..26e06e77be4 100644
> --- a/gcc/lto-wrapper.cc
> +++ b/gcc/lto-wrapper.cc
> @@ -1428,7 +1428,6 @@ run_gcc (unsigned argc, char *argv[])
> char **lto_argv, **ltoobj_argv;
> bool linker_output_rel = false;
> bool skip_debug = false;
> - unsigned n_debugobj;
> const char *incoming_dumppfx = dumppfx = NULL;
> static char current_dir[] = { '.', DIR_SEPARATOR, '\0' };
>
> @@ -1871,7 +1870,6 @@ cont1:
>
> /* Copy the early generated debug info from the objects to temporary
> files and append those to the partial link commandline. */
> - n_debugobj = 0;
> early_debug_object_names = NULL;
> if (! skip_debug)
> {
> @@ -1881,10 +1879,7 @@ cont1:
> {
> const char *tem;
> if ((tem = debug_objcopy (ltoobj_argv[i], !linker_output_rel)))
> - {
> - early_debug_object_names[i] = tem;
> - n_debugobj++;
> - }
> + early_debug_object_names[i] = tem;
> }
> }
>
> diff --git a/gcc/tree-switch-conversion.cc b/gcc/tree-switch-conversion.cc
> index e14b4e6c94a..50a17927f39 100644
> --- a/gcc/tree-switch-conversion.cc
> +++ b/gcc/tree-switch-conversion.cc
> @@ -2039,18 +2039,14 @@ switch_decision_tree::balance_case_nodes
> (case_tree_node **head,
> if (np)
> {
> int i = 0;
> - int ranges = 0;
> case_tree_node **npp;
> case_tree_node *left;
> profile_probability prob = profile_probability::never ();
>
> - /* Count the number of entries on branch. Also count the ranges. */
> + /* Count the number of entries on branch. */
>
> while (np)
> {
> - if (!tree_int_cst_equal (np->m_c->get_low (), np->m_c->get_high ()))
> - ranges++;
> -
> i++;
> prob += np->m_c->m_prob;
> np = np->m_right;
> @@ -2063,8 +2059,8 @@ switch_decision_tree::balance_case_nodes
> (case_tree_node **head,
> left = *npp;
> profile_probability pivot_prob = prob.apply_scale (1, 2);
>
> - /* Find the place in the list that bisects the list's total cost,
> - where ranges count as 2. */
> + /* Find the place in the list that bisects the list's total cost
> + by probability. */
> while (1)
> {
> /* Skip nodes while their probability does not reach
> --
> 2.36.0
>