OSDN Git Service

2004-04-08 Joel Sherrill <joel@oarcorp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4c20840..7639f5e 100644 (file)
@@ -1,3 +1,166 @@
+2004-04-08  Joel Sherrill  <joel@oarcorp.com>
+
+       PR ada/14665
+       * ada/osint.adb (Find_Program_Name): Rework to properly handle
+       filenames which end in .exe or have versioning suffixes like VMS.
+
+2004-04-08  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/10129
+       * config/darwin.c (darwin_encode_section_info): When the decl has
+       a DECL_INITIAL, it is only defined also when it is not a common.
+
+2004-04-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_isascii, fold_builtin_toascii): New.
+       (fold_builtin): Handle BUILT_IN_ISASCII and BUILT_IN_TOASCII.
+
+2004-04-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/ia64/ia64.c (ia64_encode_section_info): Don't prod
+       global register variables.
+
+2004-04-07  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
+       rpc_xdr_lvalue_cast_b): New fixes.
+       * fixinc/fixincl.x: Regenerate.
+       * fixinc/tests/base/rpc/xdr.h: Add new tests.
+
+2004-04-07  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
+       to power4 and power5 entries.
+
+2004-04-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-common.h (pending_lang_change): Mark for PCH.
+
+2004-04-07  Caroline Tice  <ctice@apple.com>
+
+       * gcc.c (main): Move 'break' in main loops (on an error)
+       to wait until error processing has occurred.
+       
+2004-04-06  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config.gcc: Stop changing enable_threads midstream.
+       Replace uses of enable_threads_flag with enable_threads.
+       * configure.ac: Replace uses of enable_threads_flag with
+       enable_threads.  Improve autoconf quotation in one place.
+       * configure: Regenerate.
+
+2004-04-06  Uros Bizjak  <uros@kss-loka.si>
+
+       * builtins.c: Implement support for sincos function.
+       (expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
+       BUILT_IN_COS{,F,L}.
+       (expand_builtin_mathfn_3): New function.
+       (expand_builtin): Expand BUILT_IN_SIN{,F,L} and
+       BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
+       flag_unsafe_math_optimization is set.
+
+       * optabs.h (enum optab_index): Add new OTI_sincos.
+       (sincos_optab): Define corresponding macro.
+
+       * optabs.c (init_optabs): Initialize sincos_optab.
+       (expand_twoval_unop): New function.
+
+       * genopinit.c (optabs): Implement sincos_optab using sincos?f3
+       patterns.
+
+       * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
+       and UNSPEC_SINCOS_SIN.
+
+       * config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
+       sincosxf3): New patterns to implement sincos, sincosf and sincosl
+       built-ins as inline x87 intrinsics. Define splits for
+       sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
+       cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
+       sincos patterns.
+       (sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
+       (cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.
+
+       (UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
+       x87's unspec insn.
+
+2004-04-06  Devang Patel  <dpatel@apple.com>
+
+       PR 14467
+       * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.
+       
+2004-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * doc/install.texi: Update HP-UX 11 installation procedure.
+
+2004-04-06  Paul Brook  <paul@codesourcery.com>
+
+       * doc/sourcebuild.texi: Remove obsolete contraint on testcases.
+
+2004-04-05  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (prepare_move_operands): Use emit_call_insn
+       when the TLS address is generated by a function call.
+       * config/sh/sh.md (tls_global_dynamic): Use a call expression.
+       (tls_local_dynamic): Likewise.
+
+2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree.c (reconstruct_complex_type): Use TYPE_READONLY
+       and TYPE_VOLATILE.
+
+2004-04-05  Caroline Tice  <ctice@apple.com>
+
+       * gcc.c (combine_flag): New global variable, for new driver option.
+       (struct compiler): Add two new fields, to be used when
+       combining multiple input files in a single pass (IMA).
+       (default_compilers):  Add values for the new fields to all 
+       compiler entries. Modify the "@c" compiler entry for doing IMA 
+       properly with "-save-temps" and the "combine" flag.
+       (option_map):  Add new driver option, "--combine", to tell driver
+       to pass multiple input files to compiler at one time.
+       (have_o_argbuf_index): New global variable.
+       (store_arg): Modify to assign value to have_o_argbuf_index.
+       (struct infile):  Add three new fields, to help with IMA.
+       (display_help): Add help for new "combine" option.
+       (process_command): Remove local variable have_o; add code to check
+       for new "combine" option; remove assignment to combine_inputs.
+       (do_spec_1):  Modify to deal with IMA better.
+       (main): Make variable 'lang_n_infiles' local to entire function
+       rather than to a single block.  Use flag combine_flag to 
+       determine whether to do IMA or not; Modify loop initializing 
+       infiles to deal properly with linker files.
+       Add code for doing preprocessing in presence of
+       IMA with "-save-temps" flag.  Modify "main" loop to handle
+       multiple input files, in multiple languages, with or without
+       preprocessing,  gracefully.
+       * toplev.c (set_src_pwd): Modify to not complain if attempting to
+       re-set it to same directory it's previously been set to (avoid
+       irritating, meaningless warning messages when doing IMA with 
+       save-temps).
+       * doc/invoke.texi: Add "-combine" to list of Overall Options;
+       remove documentation about IMA that is no longer accurate; Add
+       documentation explaining what "-combine" does.
+       * ada/lang-specs.h: Add initialization values for new fields in
+       "struct compiler".
+       * cp/lang-specs.h: Likewise.
+       * f/lang-specs.h: Likewise.
+       * java/lang-specs.h: Likewise.
+       * objc/lang-specs.h: Likewise.
+       * treelang/lang-specs.h: Likewise.
+
+2004-04-05  David Edelsohn
+
+       * config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
+       symbol handling.
+
+2004-04-05  Jakub Jelinek  <jakub@redhat.com>
+           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR optimization/13424 (hppa), bootstrap/14462, c/14828
+       * pa.md: Use replace_equiv_address to retain the attributes of the
+       memory operands used in the split and peephole2 patterns for optimizing
+       the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
+
 2004-04-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * c-decl.c (build_compound_literal): Use TYPE_READONLY.