https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85712
--- Comment #10 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- Author: wschmidt Date: Fri Jun 1 13:00:57 2018 New Revision: 261067 URL: https://gcc.gnu.org/viewcvs?rev=261067&root=gcc&view=rev Log: 2018-06-01 Bill Schmidt <wschm...@linux.ibm.com> PR tree-optimization/85712 Backport from mainline: 2018-05-23 Bill Schmidt <wschm...@linux.ibm.com> PR tree-optimization/85712 * gimple-ssa-strength-reduction.c (struct slsr_cand_d): Add first_interp field. (alloc_cand_and_find_basis): Initialize first_interp field. (slsr_process_mul): Modify first_interp field. (slsr_process_add): Likewise. (slsr_process_cast): Modify first_interp field for each new interpretation. (slsr_process_copy): Likewise. (dump_candidate): Dump first_interp field. (replace_mult_candidate): Process all interpretations, not just subsequent ones. (replace_rhs_if_not_dup): Likewise. (replace_one_candidate): Likewise. Backport from mainline: 2018-05-25 Bill Schmidt <wschm...@linux.ibm.com> PR tree-optimization/85712 * gimple-ssa-strength-reduction.c (replace_one_candidate): Skip if this candidate has already been replaced in-situ by a copy. Modified: branches/gcc-6-branch/gcc/ChangeLog branches/gcc-6-branch/gcc/gimple-ssa-strength-reduction.c