aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.tree-ssa-cfg
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog.tree-ssa-cfg')
-rw-r--r--gcc/ChangeLog.tree-ssa-cfg34
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.