diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-09-06 14:05:43 +0100 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-09-06 14:05:43 +0100 |
commit | 2c4438d39156493b5b382eb48b1f884ca5ab7ed4 (patch) | |
tree | 82c25d3666eabbe40b1a3b25b29fb1e9340bb5df /gcc/gcov.cc | |
parent | 1247fa6e95cdf4a6422ec802f733f1f7ecaa3557 (diff) | |
download | gcc-2c4438d39156493b5b382eb48b1f884ca5ab7ed4.zip gcc-2c4438d39156493b5b382eb48b1f884ca5ab7ed4.tar.gz gcc-2c4438d39156493b5b382eb48b1f884ca5ab7ed4.tar.bz2 |
middle-end: check that the lhs of a COND_EXPR is an SSA_NAME in cond_store recognition [PR116628]
Because the vect_recog_bool_pattern can at the moment still transition
out of GIMPLE and back into GENERIC the vect_recog_cond_store_pattern can
end up using an expression as a mask rather than an SSA_NAME.
This adds an explicit check that we have a mask and not an expression.
gcc/ChangeLog:
PR tree-optimization/116628
* tree-vect-patterns.cc (vect_recog_cond_store_pattern): Add SSA_NAME
check on expression.
gcc/testsuite/ChangeLog:
PR tree-optimization/116628
* gcc.dg/vect/pr116628.c: New test.
Diffstat (limited to 'gcc/gcov.cc')
0 files changed, 0 insertions, 0 deletions