i386.c (dimode_scalar_chain::compute_convert_gain): Use shift_const cost parameter...
authorUros Bizjak <uros@gcc.gnu.org>
Tue, 11 Apr 2017 20:36:58 +0000 (22:36 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 11 Apr 2017 20:36:58 +0000 (22:36 +0200)
* config/i386/i386.c (dimode_scalar_chain::compute_convert_gain):
Use shift_const cost parameter when calculating gain of STV shifts.

From-SVN: r246856

gcc/ChangeLog
gcc/config/i386/i386.c

index 11304c8e9c3ba91f78caf4ddedbf53146e08d5c1..2eceb99ad7a1cf24d48d826ecf6a0a23553417c2 100644 (file)
@@ -1,3 +1,8 @@
+2017-04-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (dimode_scalar_chain::compute_convert_gain):
+       Use shift_const cost parameter when calculating gain of STV shifts.
+
 2017-04-11  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/70478
 2017-04-10  Bin Cheng  <bin.cheng@arm.com>
 
        PR tree-optimization/80153
-       * tree-ssa-loop-ivopts.c (add_iv_candidate_for_use): Check and 
+       * tree-ssa-loop-ivopts.c (add_iv_candidate_for_use): Check and
        remove POINTER_PLUS_EXPR's base part directly, rather than through
        aff_tree.
 
 
        PR middle-end/80344
        * gimplify.c (is_gimple_mem_rhs_or_call): Allow CLOBBERs.
+
 2017-04-10  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/80324
        matching condition.
 
 2017-03-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-            Richard Biener  <rguenth@suse.de>
+           Richard Biener  <rguenth@suse.de>
 
        PR tree-optimization/79908
        PR tree-optimization/80136
        * tree-stdarg.c (expand_ifn_va_arg_1): For a VA_ARG whose LHS has
        been cast away, gimplify_and_add suffices.
 
-2017-03-23  Markus Trippelsdorf  <markus@trippelsdorf.de> 
+2017-03-23  Markus Trippelsdorf  <markus@trippelsdorf.de>
 
        * tree-vrp.c (identify_jump_threads): Delete avail_exprs.
 
        conditional jump, if the jump is the last insn of the loop.
 
 2017-03-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-            Richard Biener  <rguenth@suse.de>
+           Richard Biener  <rguenth@suse.de>
 
        PR tree-optimization/79908
        * tree-stdarg.c (expand_ifn_va_arg_1): For a VA_ARG whose LHS has
 
 2017-03-19  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       * doc/install.texi (Specific) <sparc-*-linux*>: No longer refer 
+       * doc/install.texi (Specific) <sparc-*-linux*>: No longer refer
        to age-old versions of binutils and glibc.
 
 2017-03-18  Segher Boessenkool  <segher@kernel.crashing.org>
        * doc/contrib.texi (Contributors): Add Segher Boessenkool.
 
 2017-03-18  Gerald Pfeifer  <gerald@pfeifer.com>
-       
+
        * doc/install.texi (Specific) <arm-*-eabi>: Remove old
        requirement for binutils 2.13.
 
        * doc/gccint.texi: Ditto.
 
 2017-03-13  Gerald Pfeifer  <gerald@pfeifer.com>
-       
+
        * doc/install.texi (Specific) <avr>: Remove reference to
        binutils 2.13.
 
 
        * doc/install.texi (Specific) <mips-*-*>: Remove description of
        issue that only occurred with binutils below 2.18.
-       
+
 2017-03-12  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/install.texi (Specific) <cris-axis-elf>: No longer
 
 2017-03-10  Martin Liska  <mliska@suse.cz>
 
-        PR target/65705
-        PR target/69804
+       PR target/65705
+       PR target/69804
        * toplev.c (process_options): Enable MPX with LSAN and UBSAN.
        * tree-chkp.c (chkp_walk_pointer_assignments): Verify that
        FIELD != NULL.
 2017-03-08  Martin Sebor  <msebor@redhat.com>
 
        PR target/79928
-       * config/nds32/nds32.c (nds32_option_override): 
+       * config/nds32/nds32.c (nds32_option_override):
+       Fix misspelled diagnostic.
 
 2017-03-08  Jakub Jelinek  <jakub@redhat.com>
 
index e92ffc496f63530343278dd53b5e8bbb7bc84798..0b2fa1b1f9fe491a9828ee430d886a1962ffaccc 100644 (file)
@@ -3407,7 +3407,7 @@ dimode_scalar_chain::compute_convert_gain ()
       else if (GET_CODE (src) == ASHIFT
               || GET_CODE (src) == LSHIFTRT)
        {
-         gain += ix86_cost->add;
+         gain += ix86_cost->shift_const;
          if (CONST_INT_P (XEXP (src, 0)))
            gain -= vector_const_cost (XEXP (src, 0));
          if (CONST_INT_P (XEXP (src, 1))