2015-01-16 Richard Biener <rguenther@suse.de>
commitcac06b024306772e2be2d357064f7ca2aa82bde8
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Jan 2015 13:26:10 +0000 (16 13:26 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Jan 2015 13:26:10 +0000 (16 13:26 +0000)
tree77c2c4cbf400083f8491986b099931ccc2a98ae0
parent0833970faf753c5f9fcacc45d841e38b8a6f01a6
2015-01-16  Richard Biener  <rguenther@suse.de>

PR middle-end/64614
* tree-ssa-uninit.c: Include tree-cfg.h.
(MAX_SWITCH_CASES): New define.
(convert_control_dep_chain_into_preds): Handle switch statements.
(is_pred_expr_subset_of): Handle x == CST vs. (x & CST) != 0.
(normalize_one_pred_1): Do not split bit-manipulations.
Record (x & CST).

* gcc.dg/uninit-18.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219739 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/uninit-18.c [new file with mode: 0644]
gcc/tree-ssa-uninit.c