aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-parser.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-08-06 11:47:31 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2010-08-06 11:47:31 +0000
commit0b4b14ac40a7efec44d96074ec0dd0c0e6bd5fc2 (patch)
tree261ce4e80b1aef1ffd602e6ca4a99546e9283728 /gcc/c-parser.c
parentc2653d8fc2c0c59cbb0fa7c9fbcfc5642e0ae4f8 (diff)
downloadgcc-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