X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=7749832e3bdd713a23e4737632fd2db13d398252;hb=7d18ea079be272fc79614274a59af7f3ec1d0c2a;hp=2b72034591bed3fc8b820d58998374b3614d6139;hpb=8143436a46a877aa469fe496fe75b42749f2b82d;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2b72034591b..7749832e3bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,244 @@ +2005-04-26 Kazu Hirata + + * tree-ssa-loop-ivopts.c (ivopts_data, decl_rtl_to_reset, + n_iv_uses, iv_use, n_iv_cands, iv_cand, + tree_ssa_iv_optimize_init, record_use, add_candidate_1, + prepare_decl_rtl, free_loop_data, + tree_ssa_iv_optimize_finalize): Use the VEC API instead of + VARRAY. + +2005-04-26 Paul Brook + + * config/arm/arm.md (thumb_mulsi3): Use two-operand assembly form. + +2005-04-26 Nathan Sidwell + + * config/mips.mips.c (mips_legitimize_tls_address): Use + gcc_unreachable. + + * config/mmix/mmix.c (mmix_assemble_integer): Use gcc_assert. + * config/mmix/crti.asm (_init): Reword comment to avoid 'abort'. + * config/mmix/mmix.md (nonlocal_goto_receiver): Likewise. + + * config/sparc/sparc.h (enum reg_class): Reword comment to avoid + 'abort'. + +2005-04-26 Jeff Law + + * tree-flow-inline.h (op_iter_next_must_and_may_def): New. + (op_iter_init_must_and_may_def): Likewise. + (unmodifiable_var_p): Move to a later point in the file. + * tree-ssa-operands.h (FOR_EACH_SSA_MUST_AND_MAY_DEF_OPERAND): New. + * tree-ssa-dse.c (need_imm_uses_for): Remove, no longer needed. + (dse_record_phis): Directly check for virtual operands rather than + using need_imm_uses_for. + (dse_optimize_stmt): Handle V_MUST_DEF operands. Handle case where + store has multiple V_{MAY,MUST}_DEF operands. + +2005-04-26 Andrew MacLeod + + * tree-cfg.c (bsi_replace): Delink immediate uses for the original + stmt. + +2005-04-26 Kazu Hirata + + * tree-cfg.c (lv_adjust_loop_header_phi): Speed up moving a + call to find_edge outside a loop to go through a PHI chain. + +2004-04-26 Richard Guenther + + PR tree-optimization/17598 + * fold-const.c (fold_binary): Fold comparisons of addresses + of COMPONENT_REFs which reference the same field to + comparisons of the addresses of the base objects. + +2005-04-26 Julian Brown + + * config/arm/arm.c (arm_return_in_msb): New function. + (arm_must_pass_in_stack): New function. + (TARGET_RETURN_IN_MSB): Define target hook. + (TARGET_MUST_PASS_IN_STACK): Define target hook. + (arm_function_value): Pad small aggregate return. + (arm_pad_arg_upward): New function. + (arm_pad_reg_upward): New function. + * config/arm/arm.h (PROMOTE_FUNCTION_MODE): Include complex values. + (FUNCTION_ARG_PADDING): Define macro. + (BLOCK_REG_PADDING): Define macro. + (PAD_VARARGS_DOWN): Correct padding for AAPCS. + * config/arm/arm-protos.h (arm_pad_arg_upward): Declare function. + (arm_pad_reg_upward): Declare function. + +2005-04-26 Kazu Hirata + + * basic-block.h (ei_cond): New. + (FOR_EACH_EDGE): Call ei_cond. + + PR tree-optimization/21047 + * fold-const.c (fold_binary): Abort on ASSERT_EXPR. + (fold): Don't handle ASSERT_EXPR. + +2005-04-25 Roger Sayle + + * sched-deps.c (sched_analyze_1): On STACK_REGS targets, x87, treat + all writes to any stack register as a read/write dependency on + FIRST_STACK_REG. + (sched_analyze_2): Likewise, for reads from any stack register. + +2005-04-25 Richard Henderson + + * final.c (output_addr_const): Revert 2005-04-09 change. + +2005-04-25 Mike Stump + + * config/darwin.c (darwin_encode_section_info): Always set + MACHO_SYMBOL_STATIC for all ! TREE_PUBLIC symbols. + +2005-04-25 Kaveh R. Ghazi + + * collect2.c, gcc.c, gcov-dump.c, gcov.c, gen-protos.c, + gensupport.c, protoize.c, toplev.c: Replace calls to + `unlock_stream' with `unlock_std_streams'. + +2005-04-25 Devang Patel + + * dbxout.c (dbxout_type): Emit attribute vector. + +2005-04-05 Paul Brook + + * target-def.h (TARGET_CXX_USE_AEABI_ATEXIT): Define. + * target.h (struct gcc_target): Add cxx.use_aeabi_atexit. + * config/arm/arm.c (arm_cxx_atexit_name): New function. + (TARGET_CXX_USE_AEABI_ATEXIT): New macro. + * cp/decl.c (get_atexit_node): Reorder arguments for __aeabi_atexit. + (register_dtor_fn): Likewise. + * doc/tm.texi: Document TARGET_CXX_USE_AEABI_ATEXIT. + +2005-04-25 Ian Lance Taylor + + * c-common.def (EXPR_STMT): Remove, moved to C++ frontend. + * c-common.h (EXPR_STMT_EXPR): Don't define. + (c_common_stmt_codes): Don't define. + * c-dump.c (c_dump_tree): Remove EXPR_STMT case. + * c-gimplify.c (gimplify_expr_stmt): Remove. + (c_gimplify_expr): Remove EXPR_STMT case. + * c-objc-common.c (c_objc_common_init): Remove stmt_codes and call + to INIT_STATEMENT_CODES. + * c-pretty-print.c (pp_c_statement): Just call dump_generic_node. + +2005-04-25 Jan Hubicka + + * tree-cfg.c (tree_duplicate_bb): Duplicate EH region too. + + * except.c: Include diagnostic.h + (dump_eh_tree, verify_eh_tree): New functions. + * except.h (verify_eh_tree, dump_eh_tree, verify_eh_edges): Declare. + * tree-cfg.c (tree_verify_flow_info): verify eh edges. + (dump_function_to_file): dump eh tree. + * tree-eh.c (mark_eh_edge): New function. + (mark_eh_edge_found_error): New static variable. + (verify_eh_edges): New function. + +2005-04-25 Nathan Sidwell + + * tree-ssa-alias.c (fieldoff_t): Remove. + (fieldoff_s): typedef the structure itself. Create a vector of + objects. + (push_fields_onto_fieldstack): Return count of fields pushed. + Remove peeling of first field. Adjust. + (fieldoff_compare): Adjust. + (create_overlap_variables_for): Adjust. + +2005-04-25 Joseph S. Myers + + * doc/invoke.texi (Blackfin Options): Avoid empty @opindex line. + +2005-04-25 Joseph S. Myers + + PR bootstrap/21215 + * doc/install.texi: Document correct assembler and linker to use + on i?86-*-solaris2.10. + +2005-04-25 Steven Bosscher + + Fix PR tree-optimization/21173 + + * tree-ssa-pre.c (create_expression_by_pieces): Simplify code. + Unshare expression we pass to force_gimple_operand. + +2005-04-25 J"orn Rennecke + Stephen Clarke + Roger Sayle + + PR rtl-optimization/20413 + * cfgrtl.c (redirect_edge_and_branch): Use Pmode instead of + VOIDmode for LABEL_REF. + * final.c (shorten_branches): Likewise. + * jump.c (mark_all_labels, redirect_exp_1): Likewise. + * loop.c (reg_dead_after_loop): Likewise. + * varasm.c (decode_addr_const): Likewise. + * doc/rtl.texi: Document mode requirement for LABEL_REF. + +2005-04-25 Ralf Corsepius + + * config.gcc (avr-*-*): Remove redundant "case". + +2005-04-25 Kazu Hirata + + * tree-vect-analyze.c (vect_mark_relevant): Take + VEC(tree,heap) instead of varray_type as an argument. + (vect_mark_stmts_to_be_vectorized): Change the type of + worklist to VEC(tree,heap). Adjust uses of worklist. + +2005-04-24 Devang Patel + + * config/rs6000/darwin.h (ASM_OUTPUT_MAX_SKIP_ALIGN): New. + +2005-04-24 Ian Lance Taylor + + * c-semantics.c (build_stmt): Remove test of specific tree codes + for TREE_SIDE_EFFECTS handling. + +2005-04-24 Per Bothner + + * c-opts.c (finish_options): Make the line-number of the + location 0, as assumed elsewhere, rather than 1. + +2005-04-24 Kazu Hirata + + * tree-ssa-uncprop.c (equiv_stack): Change the type o + VEC(tree,heap). + (tree_ssa_uncprop, uncprop_finalize_block, + uncprop_initialize_block): Update uses of equiv_stack. + +2005-04-24 Richard Henderson + + PR rtl-opt/21163 + * simplify-rtx.c (simplify_binary_operation) : Check + for SCALAR_INT_MODE_P instead of not MODE_CC before returning + constm1_rtx. + : Use CONST0_RTX. + : Use CONST0_RTX and CONST1_RTX. + : Likewise. + +2005-04-24 Kaveh R. Ghazi + + * collect2.c (main): Unlock the stdio streams. + * gcc.c (main): Likewise. + * gcov-dump.c (main): Likewise. + * gcov.c (main): Likewise. + * gen-protos.c (main): Likewise. + * gensupport.c (init_md_reader_args_cb): Likewise. + * protoize.c (main): Likewise. + * toplev.c (general_init): Likewise. + +2005-04-24 Jakub Jelinek + + PR middle-end/20991 + * cgraph.h (cgraph_local_info): Add vtable_method field. + * varasm.c (mark_decl_referenced): If cgraph_global_info_ready + and node is vtable_method, finalized and not reachable, don't do + anything. + 2005-04-24 Kazu Hirata * tree-ssa-copy.c (copy_prop_visit_cond_stmt): Use