diff options
Diffstat (limited to 'gcc/ChangeLog.tree-ssa-cfg')
-rw-r--r-- | gcc/ChangeLog.tree-ssa-cfg | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc/ChangeLog.tree-ssa-cfg b/gcc/ChangeLog.tree-ssa-cfg index b0e8acc497b..602399405d7 100644 --- a/gcc/ChangeLog.tree-ssa-cfg +++ b/gcc/ChangeLog.tree-ssa-cfg @@ -1,3 +1,37 @@ +2003-08-16 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> + + * basic-block.h (EDGE_CONSTRUCT_ENTRY): New. + * cfg.c (dump_edge_info): Add name for EDGE_CONSTRUCT_ENTRY flag. + * tree-cfg.c (remove_stmt, bsi_remove): Get basic block from argument + rather than from bb_for_stmt. + (remove_useless_stmts_and_vars): Export. + (make_edges): Mark edges with EDGE_CONSTRUCT_ENTRY. + (tree_redirect_edge_and_branch): Refuse to redirect abnormal edges. + Update phi nodes. + (cleanup_tree_cfg): Don't call remove_useless_stmts_and_vars. + (tree_merge_blocks): Handle phi nodes. + (tree_verify_flow_info): Add checks for phi nodes. + (dump_block_tree): Dump variables. + (tree_forwarder_block_p): Fail if successor is EDGE_CONSTRUCT_ENTRY, + or if block contains phi nodes. + (thread_jumps): Handle phi nodes. + (merge_seq_blocks): Don't merge with construct entry. + * tree-dfa.c (add_vdef): Export. + (virtual_op_p): Split off add_stmt_operand. + (add_stmt_operand): Use it. + * tree-flatten.c (tree_flatten_statement): Don't record BIND_EXPRs + with no variables. + (compact_to_block): Use EDGE_CONSTRUCT_ENTRY flag. + * tree-flow.h (remove_useless_stmts_and_vars, add_vdef, + virtual_op_p, fixup_var_scope): Declare. + * tree-optimize.c (optimize_function_tree): Enable dce. + * tree-ssa-copyprop.c (fixup_var_scope): Split off propagate_copy. + (propagate_copy): Use it. + * tree-ssa-dce.c: Disable removal of dead conditionals. Enable rest. + * tree-ssa-dom.c (optimize_stmt): Use fixup_var_scope. + * tree-ssa.c (rewrite_out_of_ssa): Call remove_useless_stmts_and_vars. + * tree.c (resize_phi_node): Zero new elements. + 2003-08-14 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> * Makefile.in (tree-flatten.o): Add. |