From dd7473111a63cdeb442d1b74535405739bf7e866 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 17 May 2004 20:53:55 -0600 Subject: toplev.h (flag_delete_null_pointer_checks): Move from here to... * toplev.h (flag_delete_null_pointer_checks): Move from here to... * flags.h (flag_delete_null_pointer_checks): Here. * tree-flow.h (cprop_into_successor_phis): Add argument to prototype. * tree-phinodes.c (resize_phi_node): Initialize PHI_ARG_NONZERO. (add_phi_arg, remove_phi_arg_num): Similarly. * tree-ssa-copy.c (cprop_into_successor_phis): Propagate nonzero property into PHI nodes. * tree-ssa-dom.c: Remove redundant inclusion of flags.h. (record_equivalences_from_phis): If all PHI arguments are known to be nonzero, then the result must be nonzero as well. (cprop_into_phis): Pass nonzero_vars bitmap to cprop_into_successor_phis (record_equivalences_from_stmt): Check flag_delete_null_pointer_checks appropriately. Walk the USE-DEF chains and propagate nonzero property as appropriate. * tree.h (PHI_ARG_NONZERO): Define. (phi_arg_d): Add nonzero flag. From-SVN: r81968 --- gcc/tree.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/tree.h') diff --git a/gcc/tree.h b/gcc/tree.h index efc8691..d753f02 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -1203,6 +1203,7 @@ struct tree_ssa_name GTY(()) #define PHI_ARG_ELT(NODE, I) PHI_NODE_ELT_CHECK (NODE, I) #define PHI_ARG_EDGE(NODE, I) PHI_NODE_ELT_CHECK (NODE, I).e #define PHI_ARG_DEF(NODE, I) PHI_NODE_ELT_CHECK (NODE, I).def +#define PHI_ARG_NONZERO(NODE, I) PHI_NODE_ELT_CHECK (NODE, I).nonzero struct edge_def; @@ -1210,6 +1211,7 @@ struct phi_arg_d GTY(()) { tree def; struct edge_def * GTY((skip (""))) e; + bool nonzero; }; struct tree_phi_node GTY(()) -- cgit v1.1