From: Vladimir N. Makarov Date: Fri, 27 Oct 2023 18:50:40 +0000 (-0400) Subject: [RA]: Fixing i686 bootstrap failure because of pushing the equivalence patch X-Git-Tag: basepoints/gcc-15~5153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d3d2cdb574488223d023b590c3a34ddd93f4dae;p=thirdparty%2Fgcc.git [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. --- diff --git a/gcc/ira-costs.cc b/gcc/ira-costs.cc index c40868070765..50f807790257 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;