X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=01c0285f4be01f8df2a67fca63c39151133c1248;hp=fa3ddd5f81a208f5b2a85f51907c80162e438b6f;hb=2c712008ca5c69048c649e541fd41e44b21d94f3;hpb=b9f1cca59de85ed245cc0be1502d3004053d7305 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fa3ddd5f81a..01c0285f4be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,141 @@ +2004-06-29 J"orn Rennecke + + * cfglayout.c (fixup_reorder_chain): Don't do anything for + e_fall->dest == EXIT_BLOCK_PTR. + +2004-06-28 Richard Henderson + + * tree-cfg.c (verify_stmt): Add last_in_block parameter. Verify + that eh stmts can throw. + (verify_stmts): Update verify_stmt call. + (tree_purge_dead_eh_edges, tree_purge_all_dead_eh_edges): New. + * tree-eh.c (remove_stmt_from_eh_region): New. + (lower_eh_constructs): Fix throw_stmt_table delete routine. + (tree_could_trap_p): Match may_trap_p. + (maybe_clean_eh_stmt): New. + * tree-flow.h: Update decls. + * tree-ssa-ccp.c (pass_ccp): Add TODO_verify_stmts. + (substitute_and_fold): Clean eh edges. + * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Handle + empty basic blocks. + * tree-ssa-dom.c (need_eh_cleanup): New. + (tree_ssa_dominator_optimize): Allocate it. Cleanup eh edges. + (optimize_stmt): Cleanup eh stmts; set need_eh_cleanup. + +2004-06-29 Alan Modra + + * function.c (assign_parms): Don't abort with zero size stack + parm failing the PARM_BOUNDARY check. + +2004-06-28 Diego Novillo + + * common.opt (ftree-fre): New flag. + * flags.h (flag_tree_fre): Declare. + * opts.c (decode_options): Set. + * timevar.def (TV_TREE_FRE): Define. + * tree-flow-inline.h (may_propagate_copy): Re-arrange for + readability. Handle destinations that are not SSA_NAMEs. + * tree-flow.h (struct ptr_info_def): Move from tree.h + (cprop_into_stmt, cprop_into_successor_phis): Remove. + (vn_compute, vn_lookup_or_add, vn_add, vn_lookup): Add + vuse_optype parameter. + * tree-pass.h (pass_fre): Declare. + * tree-ssa-copy.c (cprop_operand): Move to tree-ssa-dom.c + (cprop_into_stmt): Likewise. + (cprop_into_successor_phis): Likewise. + * tree-ssa-dom.c (eliminate_redundant_computations): Fix + argument ordering in call to may_propagate_copy. + * tree-ssa-pre.c (is_undefined_value): Assume hard registers + to be always defined. + (add_to_sets): New local function. + (create_value_expr_from): New local function. + (compute_avail): Call them. + (eliminate): Don't ignore statements with virtual operands. + (init_pre): New local function. + (fini_pre): New local function. + (execute_pre): Call them. + Add argument DO_FRE. Don't do insertion if DO_FRE is true. + (do_pre): New function. + (do_fre): New function. + (gate_fre): New function. + (pass_fre): Declare. + * tree-ssa.c (init_tree_ssa): Don't call vn_init. + (delete_tree_ssa): Don't call vn_delete. + * tree-vn.c (val_expr_pair_d): Add documentation. + (vn_compute): Add VUSES argument to incorporate in computing + hash values. Update all callers. + (expressions_equal_p): Call operand_equal_p with + OEP_PURE_SAME. + (vn_add): Add VUSES argument. Update all callers. + (vn_lookup): Likewise. + (vn_lookup_or_add): Likewise. + * doc/invoke.texi: Document -ftree-fre and -fdump-tree-fre. + +2004-06-28 Steven Bosscher + + * config/m32r/m32r.c (m32r_sched_odd_word_p, m32r_adjust_cost, + m32r_sched_init, m32r_sched_reorder, m32r_variable_issue): Remove. + (TARGET_SCHED_ADJUST_COST, TARGET_SCHED_VARIABLE_ISSUE, + TARGET_SCHED_INIT, TARGET_SCHED_REORDER): Don't define. + * config/m32r/m32r.md: Rewrite the pipeline description as a DFA. + +2004-06-28 Richard Henderson + + * tree.def (REALPART_EXPR, IMAGPART_EXPR): Change class to 'r'. + * fold-const.c (operand_equal_p ): Add REALPART_EXPR, + IMAGPART_EXPR. + * tree-dump.c (dequeue_and_dump): Handle REALPART_EXPR and + IMAGPART_EXPR explicitly. + * tree-inline.c (estimate_num_insns_1): Don't handle REALPART_EXPR + and IMAGPART_EXPR specially. + * tree.c (build1_stat): Copy TREE_THIS_VOLATILE into class 'r'. + +2004-06-28 J"orn Rennecke + + * config.gcc (sh*-*elf*): Remove dead assignment of sh_multilibs. + +2004-06-28 Joseph S. Myers + + * builtins.def (execl, execlp, execle, execv, execvp, execve, + fork): Change to DEF_EXT_LIB_BUILTIN. + +2004-06-28 Roger Sayle + + * expmed.c (expand_smod_pow2): New function to expand signed + remainder by a constant power of 2, such as "x % 16". + (expand_divmod): Call new expand_smod_pow2 when appropriate. + Minor corrections to comments, e.g. wrapping long lines. + +2004-06-28 Ulrich Weigand + + * Makefile.in (vec.o): Fix dependencies. + +2004-06-28 Andreas Tobler + + * Makefile.in: Fix parallel make dependency problem on vec.o. + +2004-06-28 Dhananjay Deshpande + + PR target/14041 + * config/h8300/h8300.h (ASM_OUTPUT_ALIGNED_BSS): Define. + +2004-06-28 Nathan Sidwell + + * tree.h (tree_check_failed): Make varadic. + (tree_not_check_failed): New prototype. + (tree_check2_failed, tree_check3_failed, + tree_check4_failed, tree_check5_failed): Remove. + (TREE_CHECK, TREE_CHECK2, TREE_CHECK3, TREE_CHECK4, + TREE_CHECK5): Adjust. + (TREE_NOT_CHECK, TREE_NOT_CHECK2, TREE_NOT_CHECK3, TREE_NOT_CHECK4, + TREE_NOT_CHECK5): New. + (TREE_VEC_ELT_CHECK, PHI_NODE_ELT_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): Adjust. + * tree.c (tree_check_failed): Make varadic. + (tree_not_check_failed): New. + (tree_check2_failed, tree_check3_failed, + tree_check4_failed, tree_check5_failed): Remove. + 2004-06-28 Ulrich Weigand * combine.c (can_combine_p): Do not prevent building insns that use @@ -1055,7 +1193,7 @@ 2004-06-21 J"orn Rennecke - * sh.h (SUPPORT_SH1, SUPPORT_SH2E, SUPPORT_SH4): Conditionanlly define. + * sh.h (SUPPORT_SH1, SUPPORT_SH2E, SUPPORT_SH4): Conditionally define. (SUPPORT_SH4_SINGLE): Likewise. (TARGET_SWITCHES): Break out switches for cpu subtargets: (TARGET_SWITCH_SH1, TARGET_SWITCH_SH2, TARGET_SWITCH_SH2E): Define.