OSDN Git Service

2004-04-19 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5aab80f..61256fe 100644 (file)
@@ -1,3 +1,62 @@
+2004-04-20  Paolo Bonzini  <bonzini@gnu.org>
+
+       Revert part of 2004-04-17 change that moved -frename-registers
+       to -O1.  -frename-registers is buggy.
+
+       * toplev.c (flag_rename_registers): Initialize to 0.
+       * doc/invoke.texi (Optimize options): Move -frename-registers
+       to "Not triggered by any -O level" section.  Adjust commentary
+       accordingly.
+                                       
+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.