OSDN Git Service

patch from Anil Paranjpe to fix H8/300 .ident problem.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e7168bd..14134e9 100644 (file)
@@ -1,3 +1,89 @@
+2004-04-20  Anil Paranjpe   <anilp1@kpitcummins.com>
+
+       * toplev.c (compile_file): Move targetm.asm_out.file_end call to end.
+
+2004-04-20  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_legitimize_move): Generate special patterns
+       for mflo and mfhi instructions.
+       (mips_output_move): Remove mflo and mfhi handling.
+       * config/mips/mips.md (UNSPEC_MFHILO): New unspec.
+       (*mulsidi3_64bit): Update for new mfhi/mflo representation.
+       Likewise various define_peephole2s.
+       (*movdi_32bit, *movdi_64bit, *movsi_internal): Merge x<-J and x<-d
+       alternatives.
+       (*movdi_64bit, *movdi_64bit_mips16, *mov[shq]i_internal)
+       (*mov[shq]i_mips16): Remove mflo and mfhi alternatives.
+       (mfhilo_di, mfhilo_si): New patterns.
+
+2004-04-20  Josef Zlomek  <zlomekj@suse.cz>
+
+       * function.c (assign_parms): Force
+       MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm.
+
+2004-04-20  Josef Zlomek  <zlomekj@suse.cz>
+
+       * var-tracking.c (variable_part_different_p): Variable parts differ
+       when the most recent locations differ.
+
+2004-04-19  James E Wilson  <wilson@specifixinc.com>
+
+       * rtl.h (reg_set_last): Delete declaration.
+       * rtlanal.c (reg_set_last): Delete.
+
+2004-04-19  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_convert): Make function extern/public.
+       * tree.h (fold_convert): Prototype here.
+       * builtins.c (expand_builtin_strstr, expand_builtin_strchr,
+       expand_builtin_strrchr, expand_builtin_strpbrk,
+       expand_builtin_mempcpy, expand_builtin_bcopy,
+       expand_builtin_bzero, expand_builtin_memcmp,
+       expand_builtin_strcmp, expand_builtin_strncmp,
+       stabilize_va_list, expand_builtin_sprintf,
+       fold_trunc_transparent_mathfn, fold_builtin_logarithm,
+       fold_builtin_exponent, fold_builtin_mempcpy,
+       fold_builtin_strcpy, fold_builtin_strcmp, fold_builtin_strncmp,
+       fold_builtin_signbit, fold_builtin_isdigit, fold_builtin): Prefer
+       fold_convert to "convert" or "fold (build1 (NOP_EXPR, ...))".
+
+2004-04-19  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
+        (move_from_CR_gt_bit): New.
+        (cceq_ior_compare): Name previously unnamed pattern.  Disable for
+        E500.
+        (cceq_rev_compare): Name previously unnamed pattern.  Allow for
+        E500.
+
+        * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
+        (tstsfeq_gpr): Same.
+        (cmpsfgt_gpr): Same.
+        (tstsfgt_gpr): Same.
+        (cmpsflt_gpr): Same.
+        (tstsflt_gpr): Same.
+        (e500_cceq_ior_compare): New.
+        (e500_flip_gt_bit): New.
+
+        * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
+        (print_operand): Add 'c' and 'D'.
+        (rs6000_generate_compare): Rewrite to generate correct rtl.
+        (rs6000_emit_sCOND): Handle E500.
+        (output_cbranch): Adjust for changes in rs6000_generate_compare.
+        (output_e500_flip_gt_bit): New.
+
+        * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
+        Protoize.
+
+2004-04-19  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.h (DWARF2_ADDR_SIZE): New.
+
+2004-04-19  David Edelsohn  <edelsohn@gnu.org>
+
+       * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
+       fix information.
+
 2004-04-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO