aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2022-09-20 13:22:28 +0800
committerliuhongt <hongtao.liu@intel.com>2022-09-21 15:47:40 +0800
commiteddbb81f1254f025d6f1b6b8e7554aa9a3830302 (patch)
treeea3ffbd47d9f494816bfbd1d28f317216bd5f5d3 /gcc/value-range.cc
parent9c23fe08c1fcee524503b24e15321b20df136f6c (diff)
downloadgcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.zip
gcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.tar.gz
gcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.tar.bz2
Don't check can_vec_perm_const_p for nonlinear iv_init when it's constant.
When init_expr is INTEGER_CST or REAL_CST, can_vec_perm_const_p is not necessary since there's no real vec_perm needed, but vec_gen_perm_mask_checked will gcc_assert (can_vec_perm_const_p). So it's better to use vec_gen_perm_mask_any in vect_create_nonlinear_iv_init. gcc/ChangeLog: PR tree-optimization/106963 * tree-vect-loop.cc (vect_create_nonlinear_iv_init): Use vec_gen_perm_mask_any instead of vec_gen_perm_mask_check. gcc/testsuite/ChangeLog: * gcc.target/i386/pr106963.c: New test.
Diffstat (limited to 'gcc/value-range.cc')
0 files changed, 0 insertions, 0 deletions