From 4d3d2cdb574488223d023b590c3a34ddd93f4dae Mon Sep 17 00:00:00 2001 From: "Vladimir N. Makarov" Date: Fri, 27 Oct 2023 14:50:40 -0400 Subject: [PATCH] [RA]: Fixing i686 bootstrap failure because of pushing the equivalence patch GCC with my recent patch improving cost calculation for pseudos with equivalence may generate different code with and without debug info and as the result i686 bootstrap fails on i686. The patch fixes this bug. gcc/ChangeLog: PR rtl-optimization/112107 * ira-costs.cc: (calculate_equiv_gains): Use NONDEBUG_INSN_P instead of INSN_P. --- gcc/ira-costs.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/ira-costs.cc b/gcc/ira-costs.cc index c4086807076..50f80779025 100644 --- a/gcc/ira-costs.cc +++ b/gcc/ira-costs.cc @@ -1871,7 +1871,8 @@ calculate_equiv_gains (void) = ira_bb_nodes[bb->index].parent->regno_allocno_map; FOR_BB_INSNS (bb, insn) { - if (!INSN_P (insn) || !get_equiv_regno (PATTERN (insn), regno, subreg) + if (!NONDEBUG_INSN_P (insn) + || !get_equiv_regno (PATTERN (insn), regno, subreg) || !bitmap_bit_p (&equiv_pseudos, regno)) continue; rtx subst = ira_reg_equiv[regno].memory;