X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=bdc6b36c96c6ecab49c187d1b71978b7eac2b52f;hp=1d5e57043a8b6a39116252c7bea4e0304dead992;hb=e9ed62b675eba4cf4adbb99eada85016efd9d8a9;hpb=85767aea3fc0695dd25677359f2774f89444dbff diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1d5e57043a8..bdc6b36c96c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2006-11-20 Carlos O'Donell + Mark Mitchell + + * cppdefault.c: Define cpp_PREFIX, cpp_PREFIX_len, and + gcc_exec_prefix. + (cpp_relocated): New function. + * cppdefault.h: Declare cpp_PREFIX, cpp_PREFIX_len, gcc_exec_prefix + and cpp_relocated. + * Makefile.in (PREPROCESSOR_DEFINES): Add -DPREFIX option. + * c-incpath.c (add_standard_paths): Call cpp_relocated. If relocated, + replace configured prefix with gcc_exec_prefix. + +2006-11-20 Bernd Schmidt + + * config/bfin/bfin.h (LEGITIMATE_CONSTANT_P): Call + bfin_legitimate_constant_p. + * config/bfin/bfin.md (movsi expander): Check return value of + expand_mvoe. + * config/bfin/bfin-protos.h (bfin_legitimate_constant_p): Declare. + (expand_move): Adjust prototype. + * config/bfin/bfin.c (expand_move): Now returns bool. Handle + invalid constants specially. + (bfin_cannot_force_const_mem, bfin_legitimate_constant_p): New + functions. + (TARGET_CANNOT_FORCE_CONST_MEM): New macro. + + * config/bfin/bfin.md (call_symbol, call_value_symbol, sibcall_symbol, + sibcall_value_symbol): Allow these patterns if + TARGET_LEAF_ID_SHARED_LIBRARY. + * config/bfin/bfin.c (bfin_expand_call): Allow them here as well. + (override_options): Turn on id shared library flags if -msep-data, + but disallow the combination of these options on the command line. + * config/bfin/bfin.h (TARGET_LEAF_ID_SHARED_LIBRARY, MASK_SEP_DATA + MASK_LEAF_ID_SHARED_LIBRARY, TARGET_SEP_DATA): New macros. + (DRIVER_SELF_SPECS): -mleaf-id-shared-library implies + -mid-shared-library. + (TARGET_SWITCHES): Add -mleaf-id-shared-library and -msep-data. + * doc/invoke.texi (Blackfin Options): Document new switches. + + * config/bfin/bfin.c (bfin_function_ok_for_sibcall): Handle some + edge cases with local functions and TARGET_ID_SHARED_LIBRARY. + + * tree-ssa-loop-ivopts.c (get_address_cost): Do not artificially + inflate costs for addresses with an out-of-bounds address. + +2006-11-19 Andrew Pinski + + PR rtl-opt/29879 + * fwprop.c (loops): Remove. + (forward_propagate_into): Use current_loops instead of + loops. + (fwprop_init): Call loop_optimizer_init instead of + flow_loops_find. + (fwprop_done): Call loop_optimizer_finalize instead of + flow_loops_free. + (fwprop): Use current_loops instead of loops. + +2006-11-19 Gabriel Dos Reis + + PR c++/8586 + * c-opts.c (c_common_handle_option): Enable -Wwrite-strings if -Wall. + +2006-11-19 John David Anglin + + PR target/29114 + * pa.c (emit_move_sequence): Don't split constants with PLUS for modes + larger than BITS_PER_WORD. + +2006-11-18 John David Anglin + + PR fortran/27885 + PR middle-end/28176 + * stor-layout.c (set_sizetype): Limit precision of *bitsizetypes types + to MAX_FIXED_MODE_SIZE. + +2006-11-18 Kaveh R. Ghazi + + * builtins.c (integer_valued_real_p): Handle fmin/fmax. + (fold_builtin_fmin_fmax): New. + (fold_builtin_1): Use it. + + * fold-const.c (fold_strip_sign_ops): Handle copysign. + +2006-11-18 Richard Guenther + + * config/i386/i386.c (ix86_builtins): New array for ix86 + builtin function decls. + (def_builtin): New function. + (def_builtin_const): Likewise. + (ix86_init_mmx_sse_builtins): Mark sqrt and cvt builtins const. + +2006-11-18 Vladimir Makarov + + * doc/invoke.texi (core2): Add item. + + * config/i386/i386.h (TARGET_CORE2, TARGET_CPU_DEFAULT_core2): New + macros. + (TARGET_CPU_CPP_BUILTINS): Add code for core2. + (TARGET_CPU_DEFAULT_generic): Change value. + (TARGET_CPU_DEFAULT_NAMES): Add core2. + (processor_type): Add new constant PROCESSOR_CORE2. + + * config/i386/i386.md (cpu): Add core2. + + * config/i386/i386.c (core2_cost): New initialized variable. + (m_CORE2): New macro. + (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen, + x86_deep_branch, x86_partial_reg_stall, x86_use_simode_fiop, + x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8, + x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves, + x86_partial_reg_dependency, x86_memory_mismatch_stall, + x86_accumulate_outgoing_args, x86_prologue_using_move, + x86_epilogue_using_move, x86_arch_always_fancy_math_387, + x86_sse_partial_reg_dependency, x86_rep_movl_optimal, + x86_use_incdec, x86_four_jump_limit, x86_schedule, + x86_pad_returns): Add m_CORE2. + (override_options): Add entries for Core2. + (ix86_issue_rate): Add case for Core2. + 2006-11-18 Aldy Hernandez * doc/invoke.texi: Fix mno-isel typo.