https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90974

            Bug ID: 90974
           Summary: A suspicious code in tree-vect-loop.c since r256576
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

The revision has the following hunk:

@@ -5118,15 +5208,15 @@ vect_create_epilog_for_reduction (vec<tree> vect_defs,
gimple *stmt,
             dump_printf_loc (MSG_NOTE, vect_location,
                             "Reduce using vector shifts\n");

-          vec_dest = vect_create_destination_var (scalar_dest, vectype);
-          new_temp = new_phi_result;
+         mode1 = TYPE_MODE (vectype1);
+          vec_dest = vect_create_destination_var (scalar_dest, vectype1);
           for (elt_offset = nelements / 2;
                elt_offset >= 1;
                elt_offset /= 2)
             {
              calc_vec_perm_mask_for_shift (elt_offset, nelements, &sel);
              indices.new_vector (sel, 2, nelements);

Note that mode1 is a dead store. Are you Richi sure the removal of 'new_temp'
was intentional?

Reply via email to