aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-data-refs.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
-rw-r--r--gcc/tree-vect-data-refs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 5a30314..1b9c3b3 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -2390,7 +2390,9 @@ vect_analyze_group_access_1 (struct data_reference *dr)
if (groupsize == 0)
groupsize = count + gaps;
- if (groupsize > UINT_MAX)
+ /* This could be UINT_MAX but as we are generating code in a very
+ inefficient way we have to cap earlier. See PR78699 for example. */
+ if (groupsize > 4096)
{
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,