aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <bernds_cb1@t-online.de>2019-11-24 13:11:55 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2019-11-24 13:11:55 +0000
commit391500af1932e696a007b59d667079325d32d631 (patch)
tree8209d4d1956bc1b36b822ee0d498bcb6c438a392
parentcc2ccbcedd20d4d800b5e1a79c98f2c3ad6c9bf2 (diff)
downloadgcc-391500af1932e696a007b59d667079325d32d631.zip
gcc-391500af1932e696a007b59d667079325d32d631.tar.gz
gcc-391500af1932e696a007b59d667079325d32d631.tar.bz2
Do not ignore costs of jump insns in combine.
* combine.c (combine_instructions): Record costs for jumps. From-SVN: r278655
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/combine.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cd4b96d..5f94745 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 <hubicka@ucw.cz>
* cif-code.def (MAX_INLINE_INSNS_SINGLE_O2_LIMIT): Remove.
diff --git a/gcc/combine.c b/gcc/combine.c
index a9721eb..f480633 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));