From 391500af1932e696a007b59d667079325d32d631 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Sun, 24 Nov 2019 13:11:55 +0000 Subject: [PATCH] Do not ignore costs of jump insns in combine. * combine.c (combine_instructions): Record costs for jumps. From-SVN: r278655 --- gcc/ChangeLog | 2 ++ gcc/combine.c | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd4b96d7697..5f94745c0da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,8 @@ * config/i386/i386.c (ix86_rtx_costs): Handle care of a PLUS in a COMPARE, representing an overflow detection. + * combine.c (combine_instructions): Record costs for jumps. + 2019-11-23 Jan Hubicka * cif-code.def (MAX_INLINE_INSNS_SINGLE_O2_LIMIT): Remove. diff --git a/gcc/combine.c b/gcc/combine.c index a9721ebdcc0..f480633061d 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -1233,8 +1233,7 @@ combine_instructions (rtx_insn *f, unsigned int nregs) insn); /* Record the current insn_cost of this instruction. */ - if (NONJUMP_INSN_P (insn)) - INSN_COST (insn) = insn_cost (insn, optimize_this_for_speed_p); + INSN_COST (insn) = insn_cost (insn, optimize_this_for_speed_p); if (dump_file) { fprintf (dump_file, "insn_cost %d for ", INSN_COST (insn)); -- 2.30.2