re PR middle-end/68542 (10% 481.wrf performance regression)
authorYuri Rumyantsev <ysrumyan@gmail.com>
Mon, 18 Jan 2016 14:14:35 +0000 (14:14 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Mon, 18 Jan 2016 14:14:35 +0000 (14:14 +0000)
commit305708cedd962831b648783936cb6991dfdeb87d
treefd70591afccdc84c6a6d41f54a41b785c0f898b8
parent969028053faeba62b856707b0ab5d49a15edc688
re PR middle-end/68542 (10% 481.wrf performance regression)

gcc/

2016-01-18  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR middle-end/68542
* fold-const.c (fold_binary_op_with_conditional_arg): Bail out for case
of mixind vector and scalar types.
(fold_relational_const): Add handling of vector
comparison with boolean result.
* tree-cfg.c (verify_gimple_comparison): Add argument CODE, allow
comparison of vector operands with boolean result for EQ/NE only.
(verify_gimple_assign_binary): Adjust call for verify_gimple_comparison.
(verify_gimple_cond): Likewise.
* tree-vrp.c (extract_code_and_val_from_cond_with_ops): Modify check on
valid type of VAL.

From-SVN: r232518
gcc/ChangeLog
gcc/fold-const.c
gcc/tree-cfg.c
gcc/tree-vrp.c