OSDN Git Service

Improve comment...
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1272b72..7358111 100644 (file)
@@ -1,3 +1,207 @@
+2007-05-08  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.h (MOVE_RATIO): Define.
+
+2007-05-10  Richard Sandiford  <richard@codesourcery.com>
+
+       * config.gcc (sparc-wrs-vxworks): New target.
+       * config/sparc/vxworks.h, config/sparc/t-vxworks: New files.
+       * config/sparc/sparc-protos.h (sparc_emit_call_insn): Declare.
+       * config/sparc/sparc.h: Include vxworks-dummy.h.
+       (PRINT_OPERAND_ADDRESS): Extend SYMBOL_REF handling to
+       include LABEL_REFs too.
+       * config/sparc/sparc.c (sparc_expand_move): Don't assume that
+       _GLOBAL_OFFSET_TABLE_ - label_ref is a link-time constant on
+       VxWorks.
+       (legitimize_pic_address): Handle LABEL_REFs like SYMBOL_REFs
+       on VxWorks.
+       (load_pic_register): Use gen_vxworks_load_got for VxWorks.
+       (sparc_emit_call_insn): New function.
+       (sparc_function_ok_for_sibcall): Restrict sibcalls to locally-binding
+       functions when generating VxWorks PIC.
+       * config/sparc/sparc.md (vxworks_load_got): New pattern.
+       (call, call_value): Use sparc_emit_call_insn instead of
+       emit_call_insn.
+
+2007-05-09  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/xtensa/xtensa.c (xtensa_output_literal): Don't use #if.
+       
+2007-05-09  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (xtensa_output_literal): Mask out high bits
+       for floating-point values if HOST_BITS_PER_LONG > 32.  Use split_double
+       instead of operand_subword.
+
+2007-05-08  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.h (LOCAL_ALIGNMENT): Define.
+       * config/bfin/bfin.c (bfin_local_alignment): New function.
+       * config/bfin/bfin-protos.h (bfin_local_alignment): Declare it.
+
+2007-05-08  Chao-ying Fu  <fu@mips.com>
+
+       * doc/md.texi (msub@var{m}@var{n}4, usub@var{m}@var{n}4): Document.
+       * optabs.h (OTI_smsub_widen, OTI_umsub_widen): New optab_indexes.
+       (smsub_widen_optab, umsub_widen_optab): Define.
+       * optabs.c (init_optabs): Initialize smsub_widen_optab and
+       umsub_widen_optab.
+       * genopinit.c (optabs): Fill in smsub_widen_optab and
+       umsub_widen_optab.
+       * expr.c (expand_expr_real_1): Try to use smsub_widen_optab
+       and umsub_widen_optab to implement multiply-subtract sequences.
+       * config/mips/mips.md (*msac<u>_di): Rename to...
+       (<u>msubsidi4): ...this.  Extend condition to include
+       GENERATE_MADD_MSUB and TARGET_DSPR2.  Change the constraint
+       of operand 0 to "ka" and use the three-operand form of msub<u>
+       for TARGET_DSPR2.
+       * config/mips/mips-dspr2.md (mips_msub, mips_msubu): Convert
+       to define_expands.
+
+2007-05-08  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR rtl-optimization/28011
+       * reload.c (push_reload): Set dont_share if IN appears in OUT
+       also when IN is a PLUS rtx.
+       (reg_overlap_mentioned_for_reload_p): Return true if X and IN
+       are same PLUS rtx.
+
+2007-05-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * emit-rtl.c (unshare_all_rtl_1): Don't copy DECL_RTL.  Don't
+       call unshare_all_decls.
+       (unshare_all_rtl): Adjust the call to unshare_all_rtl_1.
+       (unshare_all_decls): Remove.
+
+2007-05-08  Simon Martin  <simartin@users.sourceforge.net>
+
+       PR 31847
+       * tree-dump.c (dump_options): Don't use TDF_DIAGNOSTIC in "*-all" tree
+       dumps.
+
+2007-05-08  Sandra Loosemore  <sandra@codesourcery.com>
+            Nigel Stephens  <nigel@mips.com>
+
+       * config/mips/mips.h (MAX_FPRS_PER_FMT): Renamed from FP_INC.
+       Update comments and all uses.
+       (MIN_FPRS_PER_FMT): Define.
+       * config/mips/mips.c (function_arg): Fix to correctly handle
+       the -mips32r2 -mfp64 -mabi=32 case.
+       (override_options): Enable use of odd-numbered registers for
+       SFmode values on MIPS32.
+       (mips_save_reg_p): Save whole floating-point register pair if
+       either half is used.
+       (compute_frame_size): Fix comment.
+
+2007-05-08  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin-protos.h (bfin_expand_epilogue): Add a third
+       argument of type bool.
+       * config/bfin/bfin.c (add_to_reg): Add epilogue_p as a fourth
+       argument. Safely select temporary P register according to it.
+       (do_link): Change call site of add_to_reg accordingly.
+       (do_unlink): Add epilogue_p as a fourth argument and pass it
+       to add_to_reg.
+       (expand_interrupt_handler_epilogue): Change call of do_unlink
+       accordingly.
+       (bfin_expand_prologue): Add a third argument sibcall_p.
+       * config/bfin/bfin.md (epilogue): Change call of
+       bfin_expand_epilogue accordingly.
+       (sibcall_epilogue): Likewise.
+       (eh_return_internal): Likewise.
+               
+       * config/bfin/bfin-protos.h (enum bfin_cpu): Add
+       BFIN_CPU_BF534, BFIN_CPU_BF536 and BFIN_CPU_BF561.
+       * config/bfin/bfin.c (bfin_handle_option): Handle
+       -mcpu=bf534, -mcpu=bf536 and -mcpu=bf561.
+       * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS):
+       Support bf534, bf536 and bf561.
+       * doc/invoke.texi (Blackfin Options): Document -mcpu and -msim.
+
+2007-05-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/31854
+       * config/i386/i386.c (ix86_function_regparm): Process local
+       functions only when TREE_CODE (decl) equals FUNCTION_DECL.
+       
+2007-05-07  Mike Stump  <mrs@apple.com>
+
+       * doc/invoke.texi (Warning Options): Document that -Wempty-body
+       also checks for and while statements in C++.
+
+2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * gcc.c (at_file_supplied): New variable.
+       (main): Set it if we expanded argv.
+       (do_spec_1): Pass an @-file to the linker if we were called with
+       an @-file argument and HAVE_GNU_LD.
+       * collect2.c (at_file_supplied): New variable.
+       (response_file): New variable.
+       (collect_exit): Unlink response_file if necessary.
+       (handler): Likewise.
+       (do_wait): Likewise.
+       (main): Set at_file_supplied if we expanded argv.
+       (collect_execute): Pass an @-file to subprocesses if we were called
+       with an @-file argument.
+       * configure.ac: Add define for HAVE_GNU_LD.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+
+2007-05-07   Naveen.H.S  <naveen.hs@kpitcummins.com>
+
+       * config/m32c/muldiv.md (mulhisi3_c): Limit the mode of the 2nd
+       operand to HI mode.
+       (mulsi3): New.
+       (divsi3): New.
+       (udivsi3): New.
+
+2007-05-07  Jayant Sonar  <jayants@kpitcummins.com>
+
+       * config/m32c/m32c.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): Define.
+       (TARGET_ENCODE_SECTION_INFO): Re-define.
+       (m32c_encode_section_info): New
+       (function_vector_handler): New
+       (current_function_special_page_vector): New
+       (m32c_special_page_vector_p): New.
+       * config/m32c/m32c-protos.h (m32c_special_page_vector_p): 
+       Prototype.
+       * config/m32c/jump.md: Added instruction JSRS for functions 
+       with attribute "function_vector".
+       * doc/extend.texi (function_vector): Added description 
+       for M16C, M32C targets.
+
+2007-05-07  DJ Delorie  <dj@redhat.com>
+
+       PR 31794
+       * config/m32c/shift.md (ashlpsi3_i, ashrpsi3_i, ashlpsi3,
+       ashrpsi3, lshrpsi3): Update shift count constraint.
+
+2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
+           Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR 22133
+       * c-incpath.c (add_path): Strip trailing path separators.
+
+2007-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Reset cfg_altered.
+       Free dominance info before purging EH edges.
+       (eliminate_degenerate_phis): Likewise.
+       (propagate_rhs_into_lhs): Set cfg_altered to true instead of 1.
+
+2007-05-07  Jan Hubicka  <jh@suse.cz>
+
+       * gimplify.c (gimplify_expr): Do not crash when folding
+       (void *)(int)&a + 4.
+
+2007-05-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR driver/31694
+       * c-opts.c (lang_fortran): Make it non static.
+       * c-common.h (lang_fortran): New prototype.
+       * c-cppbuiltin.c (c_cpp_builtins): Create a __GFORTRAN__ if the
+       -lang-fortran option was passed by the driver.
+
 2007-05-06  Eric Botcazou  <ebotcazou@adacore.com>
 
        * timevar.c (timevar_print): Test ENABLE_ASSERT_CHECKING instead