diff options
author | Andrew Pinski <pinskia@gmail.com> | 2022-12-05 09:09:52 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2022-12-05 09:11:33 +0100 |
commit | 5c11d748564c7ce3b096e87ad350fcddd493e45e (patch) | |
tree | 4faf8842696fdbf8066d85aa27a994211d2b0aa2 /gcc/tree-vect-patterns.cc | |
parent | 380d62c14c99d8df13b7a86660e7ee67d01ad827 (diff) | |
download | gcc-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.cc | 2 |
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)); } |