[gcc r14-1935] vect: Restore aarch64 bootstrap

Richard Sandiford rsandifo@gcc.gnu.org
Mon Jun 19 08:43:48 GMT 2023


https://gcc.gnu.org/g:1de281a21e0ad349b5633dc24a4ff23b2c5e04db

commit r14-1935-g1de281a21e0ad349b5633dc24a4ff23b2c5e04db
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Mon Jun 19 09:43:36 2023 +0100

    vect: Restore aarch64 bootstrap
    
    gcc/
            * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors):
            Handle null niters_skip.

Diff:
---
 gcc/tree-vect-loop-manip.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc
index 213d248b485..20f570e4a0d 100644
--- a/gcc/tree-vect-loop-manip.cc
+++ b/gcc/tree-vect-loop-manip.cc
@@ -820,7 +820,8 @@ vect_set_loop_condition_partial_vectors (class loop *loop,
   tree ni_actual_type = TREE_TYPE (niters);
   unsigned int ni_actual_precision = TYPE_PRECISION (ni_actual_type);
   tree niters_skip = LOOP_VINFO_MASK_SKIP_NITERS (loop_vinfo);
-  niters_skip = gimple_convert (&preheader_seq, compare_type, niters_skip);
+  if (niters_skip)
+    niters_skip = gimple_convert (&preheader_seq, compare_type, niters_skip);
 
   /* Convert NITERS to the same size as the compare.  */
   if (compare_precision > ni_actual_precision


More information about the Gcc-cvs mailing list