X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=ae089d4db1b65d6b0918f09591663b7947f4a676;hp=5c933ac8c43a2b017d4263e3947af104b0254bef;hb=3c2aae8b66d0a01374f246a85d3e79f2d4648cf9;hpb=63945aec29a01e9981dc88c6618ee94dad5f3c43 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5c933ac8c43..ae089d4db1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,247 @@ +2006-03-07 Richard Guenther + + PR tree-optimization/26587 + * tree-ssa-structalias.c (handle_ptr_arith): Handle MINUS_EXPR. + +2006-03-07 Richard Sandiford + + * varasm.c (assemble_variable): Fix setting of DECL_IN_TEXT_SECTION. + +2006-03-07 Richard Sandiford + + * hooks.c (hook_bool_mode_rtx_true): New function. + * hooks.h (hook_bool_mode_rtx_true): Declare. + * toplev.c (compile_file): Call output_shared_constant_pool. + * varasm.c (shared_constant_pool): New variable. + (assemble_start_function, assemble_end_function): Remove arguments + from call to output_constant_pool. + (create_constant_pool): New function, split out from... + (init_varasm_status): ...here. + (force_const_mem): Choose between the shared and per-function constant + pools. Set current_function_uses_const_pool when reusing old entries + as well as when creating new ones. + (mark_constant): Ignore data argument. + (mark_constants): Remove pool argument. + (mark_constant_pool): Likewise. Use current_function_uses_const_pool + to decide whether the function uses a constant pool. + (output_constant_pool_contents): New function, split out from... + (output_constant_pool): ...here. + (output_shared_constant_pool): New function. + (init_varasm_once): Initialize shared_constant_pool. + * output.h (output_constant_pool): Delete. + (output_shared_constant_pool): Declare. + * config/s390/s390-protos.h (s390_output_constant_pool): Delete. + * config/i386/i386.c (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Override. + +2006-03-06 Nick Clifton + + * config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove reference to + flag_strength_reduce. + +2006-03-06 Ben Elliston + + * config.gcc: Add t-dfprules to $tmake_file for i*86-*-linux* and + x86_64-*-linux* configurations. + + * config/dfp-bit.h (CMPtype): Typedef to a word mode integer. + (LIBGCC2_WORDS_BIG_ENDIAN): Define. + +2006-03-05 Kazu Hirata + + * tree-ssa-threadupdate.c (rediscover_loops_after_threading): + Remove. + * basic-block.h: Remove the extern for + rediscover_loops_after_threading. + + * cfgloop.c (cancel_loop): Make it static. + * cfgloop.h: Remove the prototype for cancel_loop. + + * flow.c (recompute_reg_usage): Make it static. + * rtl.h: Remove the prototype for recompute_reg_usage. + + * function.c (use_return_register): Make it static. + * function.h: Remove the prototype. + +2006-03-05 Kazu Hirata + + * recog.c (volatile_mem_p, validate_change_maybe_volatile): + Remove. + * recog.h: Remove the prototype for + validate_change_maybe_volatile. + +2006-03-05 Kazu Hirata + + * rtlanal.c (replace_reg): Remove. + * rtl.h: Remove the prototype for replace_reg. + +2006-03-05 Kazu Hirata + + * regclass.c (reg_scan_update): Remove. + (reg_scan_mark_refs): Remove the last argument. + * rtl.h: Remove the prototype for reg_scan_update. + +2006-03-04 Kazu Hirata + + * builtins.c, c-pragma.h, c-typeck.c, cgraph.c, cgraphunit.c, + combine.c, common.opt, config/dfp-bit.c, config/i386/i386.c, + config/m68k/m68k.c, config/m68k/m68k.md, config/mt/mt.c, + config/mt/mt.h, config/s390/s390.md, df-core.c, df-problems.c, + df-scan.c, df.h, diagnostic.c, expr.c, function.h, gimplify.c, + loop-invariant.c, omp-low.c, opts.c, passes.c, + rtl-factoring.c, rtlanal.c, struct-equiv.c, tree-cfgcleanup.c, + tree-ssa-loop-niter.c, tree-ssa-loop-prefetch.c, + tree-ssa-structalias.c, tree-ssa-threadedge.c, + tree-ssa-threadupdate.c, tree-vect-patterns.c, + tree-vect-transform.c, tree-vectorizer.h, tree-vrp.c, + unwind-dw2.c: Fix comment typos. Follow spelling conventions. + +2006-03-04 Kazu Hirata + + * dwarf2out.c (dwarf2out_add_library_unit_info): Remove. + * dwarf2out.h: Remove the prototype for + dwarf2out_add_library_unit_info. + +2006-03-04 Kazu Hirata + + * tree.c (add_var_to_bind_expr): Remove. + * tree.h: Remove the prototype for add_var_to_bind_expr. + +2006-03-04 Kazu Hirata + + * regclass.c (n_non_fixed_regs): Remove. + (init_reg_sets_1, globalize_reg): Remove all uses of + n_non_fixed_regs. + * hard-reg-set.h: Remove the extern for n_non_fixed_regs. + +2006-03-04 Kazu Hirata + + * rtlanal.c (insns_safe_to_move_p): Remove. + * rtl.h: Remove the prototype for insns_safe_to_move_p. + +2006-03-04 Kazu Hirata + + * expmed.c (expand_mult_add): Remove. + * expr.h: Remove the prototype for expand_mult_add. + +2006-03-04 Jakub Jelinek + + * unwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET + and REG_SAVED_VAL_EXP constants. + * unwind-dw2.c (struct _Unwind_Context): Add by_value array. + (_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr): + Handle regs stored by value. + (_Unwind_SetGRValue, _Unwind_GRByValue): New functions. + (execute_cfa_program): Handle DW_CFA_val_offset, + DW_CFA_val_offset_sf and DW_CFA_val_expression. + (uw_update_context_1): Handle REG_SAVED_REG with regs stored by + value specially. Handle REG_SAVED_VAL_OFFSET and REG_SAVED_VAL_EXP. + (uw_install_context_1): Handle target regs stored by value. + +2006-03-03 Daniel Berlin + + * tree-sra.c (tree_sra): Return todoflags; + (generate_one_element): Set TODO_update_smt_usage if needed. + (pass_sra): Remove TODO_update_smt_usage. + * tree-ssa-forwprop.c (forward_propagate_addr_expr): Add some + parameter. + (tree_ssa_forward_propagate_single_use_vars): Return + TODO_update_smt_usage if we need to update SMT usage. + (pass_forwprop): Remove TODO_update_smt_usage. + +2006-03-03 Diego Novillo + + * tree-ssa-operands.c: Tidy whitespace. Fix spelling. + (correct_use_link): Remove reference to get_stmt_operands. + (update_stmt_operands): Likewise. + (get_modify_expr_operands): New function factored out of + parse_ssa_operands and get_expr_operands. + Try to create V_MUST_DEFs for LHS by default. + (get_expr_operands) : Call + get_modify_expr_operands. + : Handle together with ARRAY_REF. + : Clear opf_kill_def from FLAGS. + (parse_ssa_operands) : Call + get_modify_expr_operands. + +2006-03-03 Kazu Hirata + + * tree-dfa.c (referenced_var_lookup_if_exists): Remove. + * tree-flow.h: Remove the prototype for + referenced_var_lookup_if_exists. + +2006-03-03 Steve Ellcey + + PR rtl-optimization/26345 + PR target/19061 + * config/ia64/predicates.md (basereg_operand): Don't look in subregs. + +2006-03-03 Roger Sayle + + PR tree-optimization/26524 + * tree-scalar-evolution.c (interpret_rhs_modify_expr): Use + fold_convert to create a constant of the appropriate type. + +2006-03-03 Richard Sandiford + + * doc/tm.texi: Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of + SYMBOL_REF_IN_BLOCK_P. + * doc/rtl.texi: Likewise. Refer to SYMBOL_FLAG_HAS_BLOCK_INFO instead + of SYMBOL_FLAG_IN_BLOCK. + * gengtype.c (adjust_field_rtx_def): Use SYMBOL_REF_HAS_BLOCK_INFO_P + instead of SYMBOL_REF_IN_BLOCK_P. + * explow.c (use_anchored_address): Likewise. + * rtl.c (rtx_size): Likewise. + * varasm.c (create_block_symbol): Set SYMBOL_FLAG_HAS_BLOCK_INFO + instead of SYMBOL_FLAG_IN_BLOCK. + (make_decl_rtl): Use SYMBOL_REF_HAS_BLOCK_INFO_P instead of + SYMBOL_REF_IN_BLOCK_P. + (assemble_variable): Likewise. + (output_constant_def_contents): Likewise. + (output_constant_pool): Likewise. + (default_encode_section_info): Preserve SYMBOL_FLAG_HAS_BLOCK_INFO + instead of SYMBOL_FLAG_IN_BLOCK. + * rtl.h (block_symbol): Refer to SYMBOL_REF_HAS_BLOCK_INFO_P instead of + SYMBOL_REF_IN_BLOCK_P. + (SYMBOL_REF_BLOCK): Likewise. + (SYMBOL_REF_OFFSET): Likewise. + (BLOCK_SYMBOL_CHECK): Use SYMBOL_REF_HAS_BLOCK_INFO_P instead of + SYMBOL_REF_IN_BLOCK_P. + (SYMBOL_FLAG_IN_BLOCK): Replace with... + (SYMBOL_FLAG_HAS_BLOCK_INFO): ...this. + (SYMBOL_REF_IN_BLOCK_P): Replace with... + (SYMBOL_REF_HAS_BLOCK_INFO_P): ...this. + +2006-03-03 Jakub Jelinek + + * config/arm/unwind-arm.h (_Unwind_GetIPInfo): Fix pasto. + +2006-03-02 Roger Sayle + + * simplify-rtx.c (simplify_unary_operation): When simplifying + (neg (lt X 0)) into (ashiftrt X C) or (lshiftrt X C), make sure + that we perform the right shift in the appropriate mode, and + then extend or truncate the result to requested mode. + +2006-03-03 Zdenek Dvorak + + * gengtype.c (main): Handle double_int type. + * tree.h (struct tree_int_cst): Make type of int_cst double_int. + * double-int.c: New file. + * double-int.h: New file. + * system.h: Include doubleint.h. + * Makefile.in (SYSTEM_H): Include double-int.h. + (double-int.o): Add. + +2006-03-03 Joseph S. Myers + + PR bootstrap/26478 + * Makefile.in (stmp-int-hdrs): Remove include/unwind.h before + copying over it. + 2006-03-02 Zdenek Dvorak - * tree-vrp.c (remove_range_assertions): Do not update statements unnecessarily. + * tree-vrp.c (remove_range_assertions): Do not update statements + unnecessarily. 2006-03-02 Zdenek Dvorak