aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gmail.com>2022-12-05 09:09:52 +0100
committerRichard Biener <rguenther@suse.de>2022-12-05 09:11:33 +0100
commit5c11d748564c7ce3b096e87ad350fcddd493e45e (patch)
tree4faf8842696fdbf8066d85aa27a994211d2b0aa2 /gcc/tree-vect-patterns.cc
parent380d62c14c99d8df13b7a86660e7ee67d01ad827 (diff)
downloadgcc-5c11d748564c7ce3b096e87ad350fcddd493e45e.zip
gcc-5c11d748564c7ce3b096e87ad350fcddd493e45e.tar.gz
gcc-5c11d748564c7ce3b096e87ad350fcddd493e45e.tar.bz2
tree-optimization/107956 - ICE with NULL call LHS
The following adds a missing check for a NULL call LHS in the vector pattern recognizer. PR tree-optimization/107956 * tree-vect-patterns.cc (vect_recog_mask_conversion_pattern): Check for NULL LHS on masked loads.
Diffstat (limited to 'gcc/tree-vect-patterns.cc')
-rw-r--r--gcc/tree-vect-patterns.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc
index f6c34bb..d9fdb24 100644
--- a/gcc/tree-vect-patterns.cc
+++ b/gcc/tree-vect-patterns.cc
@@ -4964,6 +4964,8 @@ vect_recog_mask_conversion_pattern (vec_info *vinfo,
else
{
lhs = gimple_call_lhs (last_stmt);
+ if (!lhs)
+ return NULL;
vectype1 = get_vectype_for_scalar_type (vinfo, TREE_TYPE (lhs));
}