diff options
author | Richard Guenther <rguenther@suse.de> | 2010-08-06 11:47:31 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-08-06 11:47:31 +0000 |
commit | 0b4b14ac40a7efec44d96074ec0dd0c0e6bd5fc2 (patch) | |
tree | 261ce4e80b1aef1ffd602e6ca4a99546e9283728 /gcc/c-parser.c | |
parent | c2653d8fc2c0c59cbb0fa7c9fbcfc5642e0ae4f8 (diff) | |
download | gcc-0b4b14ac40a7efec44d96074ec0dd0c0e6bd5fc2.zip gcc-0b4b14ac40a7efec44d96074ec0dd0c0e6bd5fc2.tar.gz gcc-0b4b14ac40a7efec44d96074ec0dd0c0e6bd5fc2.tar.bz2 |
tree-ssa-ccp.c (struct prop_value_d): Add mask member.
2010-08-06 Richard Guenther <rguenther@suse.de>
* tree-ssa-ccp.c (struct prop_value_d): Add mask member.
(dump_lattice_value): Dump it.
(get_default_value): Adjust.
(get_constant_value): Likewise.
(set_value_varying): Likewise.
(set_lattice_value): Make sure to not go up the lattice
with bitwise constant values.
(get_value_for_expr): Handle ADDR_EXPRs.
(value_to_double_int): New function.
(get_value_from_alignment): Likewise.
(do_dbg_cnt): Adjust.
(ccp_lattice_meet): Handle partially constant values.
(bit_value_unop_1): New function.
(bit_value_binop_1): Likewise.
(bit_value_unop): Likewise.
(bit_value_binop): Likewise.
(evaluate_stmt): Track partially constant values if
flag_tree_bit_ccp is set.
(ccp_fold_stmt): Dump if we folded a predicate.
(ccp_visit_stmt): Adjust.
* common.opt (ftree-bit-ccp): New flag.
* doc/invoke.texi (ftree-bit-ccp): Document.
* opts.c (decode_options): Enable bit-CCP at -O1.
* gcc.dg/tree-ssa/ssa-dce-3.c: XFAIL.
* gcc.dg/tree-ssa/pr23744.c: Disable CCP.
* gcc.dg/tree-ssa/pr25382.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-30.c: New testcase.
* gcc.dg/tree-ssa/ssa-ccp-31.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-32.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-33.c: Likewise.
* gcc.c-torture/execute/20100805-1.c: Likewise.
From-SVN: r162943
Diffstat (limited to 'gcc/c-parser.c')
0 files changed, 0 insertions, 0 deletions