gcc/0138-Fix-ICE-bugs-in-transpose-test-cases-with-vector-ind.patch
Mingchuan Wu e3967b0b94 [Sync] Sync patch from openeuler/gcc
(cherry picked from commit 63828598f16b978ef91ea80730b8c13a698bfbb0)
2023-12-05 19:18:37 +08:00

26 lines
934 B
Diff

From bba233a851a49928f55deeb5e00cf5905abb79c0 Mon Sep 17 00:00:00 2001
From: Yarovoy Danil WX1195294 <yarovoy.danil@huawei-partners.com>
Date: Fri, 11 Nov 2022 17:48:39 +0300
Subject: [PATCH 23/26] Fix ICE bugs in transpose test cases with vector
indexing. Expand the result_chain size to fix the out of bounds issue.
---
gcc/tree-vect-data-refs.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index e4466a4f3..b20e12513 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -5623,6 +5623,7 @@ vect_transpose_store_chain (vec<tree> dr_chain, unsigned int length,
...}> */
vect_indices_encoding (vectype, array_num, perm_mask_high, perm_mask_low);
+ result_chain->quick_grow (length);
for (unsigned int perm_time = 0; perm_time < log_length; perm_time++)
{
for (unsigned int index = 0; index < length / 2; index++)
--
2.27.0