OSDN Git Service

Patch from Joe Buck to workaround HP C bug.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 76b6a98..2a7ba98 100644 (file)
@@ -1,3 +1,177 @@
+2004-05-03  Joe Buck <jbuck@welsh-buck.org>
+
+       * cppfiles.c (pchf_adder): Eliminate use of |= in d->have_once_only
+       assignment.
+
+2004-05-03  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.md: Fix branch length attribute definition.
+
+2004-05-03  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config.gcc: Remove --enable-altivec support.
+
+       * config/rs6000/altivec-defs.h: Remove.
+
+2004-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6.
+       * fixinc/fixincl.x: Regenerate.
+
+2004-05-03  Uros Bizjak  <uros@kss-loka.si>
+
+       * config/i386/i386.md (*fyl2x_sfxf3, *fyl2x_dfxf3): Remove insn
+       definition.
+       (log?f2, log10?f2, log2?f2): Reimplement expanders with
+       float_truncate insn.
+       (*fxtractsf3, *fxtractdf3): Remove insn definition.
+       (logb?f2): Reimplement expanders with float_truncate insn.
+
+2004-05-03  Graham Stott  <graham.stott@btinternet.com>
+
+       PR 14718
+       * dwarf2out.c (dwarf2out_imported_module_or_decl): Use
+       force_type_die for CONST_DECL.
+
+2004-05-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+            Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config.gcc (sparc64-*-solaris2*, sparcv9-*-solaris2*): Add
+       tm-dwarf2.h to tm_file.
+       (sparc-*-solaris2*): Add tm-dwarf2.h to tm_file for Solaris 7+.
+       * config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Delete.
+       (ASM_DEBUG_SPEC): Delete.
+
+2004-05-03  Uros Bizjak  <uros@kss-loka.si>
+
+       * optabs.h (enum optab_index): Add new OTI_expm1.
+       (expm1_optab): Define corresponding macro.
+       * optabs.c (init_optabs): Initialize expm1_optab.
+       * genopinit.c (optabs): Implement expm1_optab using expm1?f2
+       patterns.
+       * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXPM1{,F,L}
+       using expm1_optab.
+       (expand_builtin): Expand BUILT_IN_EXPM1{,F,L} using
+       expand_builtin_mathfn if flag_unsafe_math_optimizations is set.
+
+       * config/i386/i386.md (expm1df2, expm1sf2, expm1xf2): New expanders
+       to implement expm1, expm1f and expm1l built-ins as inline x87
+       intrinsics.
+
+2004-05-02  Alexandre Oliva  <aoliva@redhat.com>
+
+       2003-11-19  Richard Sandiford  <rsandifo@redhat.com>
+       * config/frv/frv.md (*return_true, *return_false): New patterns.
+
+2004-05-02  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * rtl.h (PHI_NODE_P): Remove.
+
+2004-05-02  Eric Botcazou  <ebotcazou@act-europe.fr>
+
+       PR middle-end/14988
+       * function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment
+       when passed -2 as 'align'.
+       (put_var_into_stack): Use 'bool' as the type for the three local
+       predicates.  Adjust calls to put_reg_into_stack.
+       When passed a CONCAT, instruct put_reg_into_stack to use
+       a consecutive stack slot for the second part.
+       (put_reg_into_stack): Remove 'promoted_mode' parameter, add
+       'consecutive_p' parameter.  Turn the three predicates into 'bool'
+       parameters.  Retrieve the register mode from 'reg'.
+       When consecutive_p is true, instruct assign_stack_local_1 to use
+       BITS_PER_UNIT alignment.
+       (put_addressof_into_stack): Use 'bool' as the type for the two
+       local predicates. Adjust call to put_reg_into_stack.
+
+2004-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (fold_convert_const, fold): Add missing
+       FIX_ROUND_EXPR case.
+
+2004-05-02  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.ac (FLEX, BISON): Only use tools from the build tree
+       if build equals host.
+       * configure: Rebuilt.
+
+       * config/frv/frv-protos.h (frv_expand_epilogue,
+       frv_expand_fdpic_call): Add bool argument.
+       * config/frv/frv.c (frv_function_ok_for_sibcall): New.
+       (TARGET_FUNCTION_OK_FOR_SIBCALL): Define to it.
+       (frv_expand_epilogue): Use new argument to decide whether to emit
+       return instruction or copy the return address to LR.
+       (frv_expand_fdpic_call): Inline PLT entry when emitting direct
+       sibcalls.
+       (sibcall_operand): New.
+       * config/frv/frv.h (PREDICATE_CODES): call_operand doesn't match
+       PLUS nor LABEL_REF.  Add sibcall_operand.
+       * config/frv/frv.md (call, call_value): Pass false to
+       frv_expand_fdpic_call.
+       (call_fdpicdi, call_value_fdpicdi): Insert %i0 in calll.
+       (sibcall, sibcall_internal, sibcall_fdpicdi, sibcall_value,
+       sibcall_value_internal, sibcall_value_fdpicdi): New.
+       (return_unsigned_true, return_unsigned_false): New.
+       (epilogue): Adjust call to frv_expand_epilogue.
+       (sibcall_epilogue): New.
+
+       * config/frv/frv.h (ASM_SPEC): Pass -mno-fdpic as -mnopic.
+       (CPP_SPEC, CPP_SIMPLE_SPEC): Undefine __FRV_ACC__ and __FRV_FPR__
+       before redefining them.
+
+2004-05-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_fixed_mathfn): New function.
+       (fold_builtin_lround, fold_builtin): Use it.
+
+2004-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default
+       also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3.
+
+2004-05-01  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/cris/cris.h: Revert my "fix comment typos" patch.
+
+2004-05-01  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (TUNE_MACC_CHAINS): Fix comment.
+
+2004-05-01  Falk Hueffner  <falk@debian.org>
+
+       * config/alpha/alpha.md (builtin_insbl, builtin_inswl,
+       builtin_insll): Disallow 0 as first input operand.
+
+2004-05-01  Falk Hueffner  <falk@debian.org>
+
+       * config/alpha/alpha.c (alpha_rtx_costs): Fix shiftadd costs.
+
+2004-05-01  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR middle-end/15054
+       * expr.c (expand_expr_real): Do not call preserve_temp_slots
+       on a TARGET_EXPR temp.
+       * function.c (assign_stack_temp_for_type): Set 'keep' flag for
+       TARGET_EXPR temp slots.
+
+2004-05-01  Paolo Bonzini  <bonzini@gnu.org>
+
+       * simplify-rtx.c (simplify_ternary_operation): When
+       converting an IF_THEN_ELSE to a relational op, return
+       correct mode.
+
+2004-04-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_round): Fix comment typo.
+       (fold_builtin_lround): New function.
+       (fold_builtin): Use it.
+
+2004-04-20  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/11608
+       * config/sh/elf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Update and make it
+       more like the one in config/dbxelf.h.
+
 2004-04-30  Zack Weinberg  <zack@codesourcery.com>
 
        * tree.h (SET_ARRAY_OR_VECTOR_CHECK): Rename to SET_OR_ARRAY_CHECK
        PR other/1963
        * config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
 
+2004-04-30  Brian Ford  <ford@vss.fsi.com>
+            DJ Delorie  <dj@redhat.com>
+
+        * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
+        (DWARF2_DEBUGGING_INFO): Define to enable.
+        (DBX_REGISTER_NUMBER): Define to use the svr4 register map for
+        DWARF2.
+        * configure.ac (Target-specific assembler checks)
+        <i[34567]86-*-[cygwin*|pe|mingw32*]>: New test for .secrel32
+        relocs.
+        * configure: Regenerate.
+        * config.in: Likewise.
+
+        * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
+        (ASM_OUPUT_DWARF_OFFSET): Define.
+
 2004-04-29  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * config/s390/s390-protos.h (s390_emit_epilogue): Parameter added.
        (EXTRA_SPECS): Don't use CPP_*ARCH*_SPEC.
        (FPUTYPE_DEFAULT): Don't define here.
 
-2004-04-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
-
-       * expr.c (store_constructor): SIZE operand is now in bits; CLEARED
-       less than zero now means emitted CLOBBER already.
-       (store_constructor_field, expand_expr_real): Reflect above changes.
-
 2004-04-30  J"orn Rennecke <joern.rennecke@superh.com>
 
        * flow.c (propagate_one_insn): Call mark_set_regs for stack pointer