]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Declare STMT_VINFO_TYPE (...) as local variable
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Tue, 2 Jan 2024 01:52:04 +0000 (09:52 +0800)
committerPan Li <pan2.li@intel.com>
Tue, 2 Jan 2024 02:10:27 +0000 (10:10 +0800)
Committed.

gcc/ChangeLog:

* config/riscv/riscv-vector-costs.cc: Move STMT_VINFO_TYPE (...) to local.

gcc/config/riscv/riscv-vector-costs.cc

index b41a79429d4fe213975168069d57b78d799f102c..1199b3af0678f8823e0cf354b9d3662622f21185 100644 (file)
@@ -279,10 +279,11 @@ compute_local_live_ranges (
              gimple *stmt = program_point.stmt;
              stmt_vec_info stmt_info = program_point.stmt_info;
              tree lhs = gimple_get_lhs (stmt);
+             enum stmt_vec_info_type type
+               = STMT_VINFO_TYPE (vect_stmt_to_vectorize (stmt_info));
              if (lhs != NULL_TREE && is_gimple_reg (lhs)
                  && (!POINTER_TYPE_P (TREE_TYPE (lhs))
-                     || STMT_VINFO_TYPE (vect_stmt_to_vectorize (stmt_info))
-                          != store_vec_info_type))
+                     || type != store_vec_info_type))
                {
                  biggest_mode = get_biggest_mode (biggest_mode,
                                                   TYPE_MODE (TREE_TYPE (lhs)));
@@ -309,9 +310,7 @@ compute_local_live_ranges (
                  if (poly_int_tree_p (var)
                      || (is_gimple_val (var)
                          && (!POINTER_TYPE_P (TREE_TYPE (var))
-                             || STMT_VINFO_TYPE (
-                                  vect_stmt_to_vectorize (stmt_info))
-                                  != load_vec_info_type)))
+                             || type != load_vec_info_type)))
                    {
                      biggest_mode
                        = get_biggest_mode (biggest_mode,