OSDN Git Service

2005-03-16 Dale Johannesen <dalej@apple.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 2afc12f..3af68fc 100644 (file)
@@ -1,3 +1,48 @@
+2005-03-16 Dale Johannesen  <dalej@apple.com>
+
+       * rtlanal.c (find_first_parameter_load):  Rewrite to
+       return actual first param load or the call if none,
+       instead of first in block, when not all loads exist.
+
+2005-03-16  Roger Sayle  <roger@eyesopen.com>
+
+       * optabs.c (expand_copysign_absneg): Make static.
+       * optabs.h (expand_copysign_absneg): Delete prototype.
+       * config/rs6000/rs6000.md (copysigntf3): Delete pattern.
+
+2005-03-16  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/15700
+       * varasm.c (struct alias_pair): Rename from struct output_def_pair.
+       (alias_pairs): Rename from output_defs.
+       (find_decl_and_mark_needed): Split out from assemble_alias.
+       (do_assemble_alias): New.
+       (assemble_output_def): Remove.
+       (finish_aliases_1, finish_aliases_2): New.
+       (process_pending_assemble_output_defs): Remove.
+       (assemble_alias): Defer aliases for which we don't yet have a
+       non-external decl for the target symbol.
+       * passes.c (rest_of_decl_compilation): Register variables with cgraph.
+       * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.
+       * toplev.c (compile_file): Use finish_aliases_2 instead of
+       process_pending_assemble_output_defs.
+       * tree.h (finish_aliases_1, finish_aliases_2): Declare.
+       (process_pending_assemble_output_defs): Remove.
+
+2005-03-16  Daniel Berlin  <dberlin@dberlin.org>
+       
+       Fix PR tree-optimization/20489
+
+       * tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT
+       for empty structures.
+
+2005-03-16  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/20490
+       
+       * tree-ssa-pre.c (create_expression_by_pieces): Use
+       force_gimple_operand on result of fold.
+
 2005-03-16  Andrew Pinski  <pinskia@physics.uc.edu>
 
        * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number