+2006-04-19 Carlos O'Donell <carlos@codesourcery.com>
+ Nathan Sidwell <nathan@codesourcery.com>
+
+ PR c/26774
+ * stor-layout.c (update_alignment_for_field): Do not align
+ ERROR_MARK nodes.
+ (place_union_field): Place union field at the start of the union.
+ (place_field): Move ERROR_MARK check later, and use the current
+ allocation position to maintain monotonicity.
+
+2006-04-19 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * dominance.c: Include timevar.h.
+ (calculate_dominance_info): Use TV_DOMINANCE.
+ * timevar.def (TV_DOMINANCE): New timevar.
+ * Makefile.in (dominance.o): Add TIMEVAR_H dependency.
+
+2006-04-19 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ PR rtl-optimization/14261
+ * ifcvt.c (noce_emit_move_insn): Call store_bit_field if the resulting
+ move would be an INSV insn.
+ (noce_process_if_block): Don't optimize if the destination is a
+ ZERO_EXTRACT which can't be handled by noce_emit_move_insn.
+
+2006-04-19 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.md: Add comments with the instructions emitted
+ by an insn pattern if macros are used.
+
+2006-04-19 Alan Modra <amodra@bigpond.net.au>
+
+ PR rtl-optimization/26026
+ * fold-const.c (fold_binary): Optimize div and mod where the divisor
+ is a known power of two shifted left a variable amount.
+
+2006-04-18 Geoffrey Keating <geoffk@apple.com>
+
+ * dwarf2out.c (prune_unused_types_update_strings): Don't add strings
+ to hash table twice when the debug_str section has SECTION_MERGE.
+
+2006-04-18 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config/soft-fp: New directory. From glibc.
+ * config/soft-fp/t-softfp: New.
+ * config/soft-fp/README: New.
+ * mklibgcc.in: Handle LIB2FUNCS_EXCLUDE.
+ * Makefile.in (LIB2FUNCS_EXCLUDE, SFP_MACHINE): New.
+ (libgcc.mk): Pass LIB2FUNCS_EXCLUDE.
+ (LIBGCC_DEPS): Add $(SFP_MACHINE).
+ * config.gcc: Use rs6000/t-fprules-fpbit or
+ rs6000/t-fprules-softfp and soft-fp/t-softfp together with
+ rs6000/t-fprules.
+ * config/rs6000/sfp-machine.h: New. Based on glibc.
+ * config/rs6000/t-fprules-fpbit, config/rs6000/t-fprules-softfp:
+ New.
+ * config/rs6000/t-fprules: Remove fp-bit rules.
+ * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Use +=.
+ * config/rs6000/t-linux64: Likewise. Remove duplicates from
+ LIB2FUNCS_EXTRA. Remove fp-bit rules.
+ (softfp_wrap_start, softfp_wrap_end): New.
+
+2006-04-18 DJ Delorie <dj@redhat.com>
+
+ * config/m32c/m32c.h (PTRDIFF_TYPE): Define.
+
+2006-04-18 Devang Patel <dpatel@apple.com>
+
+ * doc/invoke.texi (-Wuninitialized): Clarify -O connection.
+
+2006-04-18 Nick Clifton <nickc@redhat.com>
+
+ * config/sh/t-symbian: Add rule to build sh-c.o
+ * config/sh/symbian.c (sh_symbian_mark_dllexport): Replace use
+ of DECL_NON_ADDR_CONST_P with DECL_DLLIMPORT_P.
+ (sh_symbian_encode_section_info): Likewise.
+
+2006-04-18 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * builtins.c (expand_builtin_strcmp): Cover label definition of
+ do_libcall with HAVE_cmpstrnsi.
+
+2006-04-18 Kazu Hirata <kazu@codesourcery.com>
+
+ * function.c (temp_slots_at_level, max_slot_level): Use VEC
+ instead of VARRAY.
+ * function.h (temp_slot_p): New.
+ (function): Change the type of x_used_temp_slots to
+ VEC(temp_slot_p,gc) *.
+
+2006-04-18 Nick Clifton <nickc@redhat.com>
+
+ * config/mmix/mmix.h (OPTIMIZATION_OPTIONS): Remove reference to
+ flag_strength_reduce.
+
+ * doc/tm.texi (TARGET_SECTION_TYPE_FLAGS): Fix typo.
+
+2006-04-18 Paolo Bonzini <bonzini@gnu.org>
+
+ PR target/27117
+
+ Partial revert of revision 112637
+ 2006-04-03 Paolo Bonzini <bonzini@gnu.org>
+ Dale Johannesen <dalej@apple.com>
+
+ PR target/19653
+ * regclass.c (struct reg_pref): Update documentation.
+ (regclass): Set prefclass to NO_REGS if memory is the best option.
+ (record_reg_classes): Cope with a prefclass set to NO_REGS.
+
+2006-04-18 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/26821
+ * tree-ssa-math-opts.c (get_constant_one): New.
+ (insert_reciprocals): Use it.
+
+2006-04-17 Geoffrey Keating <geoffk@apple.com>
+
+ * dwarf2out.c (free_AT): Delete.
+ (remove_AT): Update string ref counts.
+ (remove_child_TAG): Don't call free_die.
+ (free_die): Delete.
+ (break_out_includes): Don't call free_die on DW_TAG_GNU_BINCL
+ or DW_TAG_GNU_EINCL.
+ (prune_unused_types_walk_attribs): Reset string refcounts.
+ (prune_unused_types_update_strings): New.
+ (prune_unused_types_prune): Don't make unnecessary stores. Don't
+ call free_die. Do call prune_unused_types_update_strings.
+ (prune_unused_types): Empty debug_str_hash.
+
+2006-04-17 Roger Sayle <roger@eyesopen.com>
+
+ * expr.c (expand_assignment): Optimize away no-op moves where the
+ source and destination are equal and have no side-effects.
+
+2006-04-17 Richard Guenther <rguenther@suse.de>
+
+ PR target/26826
+ * reload.c (push_reload): Guard calls to get_secondary_mem
+ for memory subregs.
+
2006-04-16 Kazu Hirata <kazu@codesourcery.com>
* alias.c (reg_base_value, old_reg_base_value): Change the
VEC instead of VARRAY.
(last_alias_set): Remove.
+ * cgraph.h (cgraph_edge_p): New.
+ Update the prototype of cgraph_function_versioning.
+ * cgraphunit.c (cgraph_copy_node_for_versioning,
+ cgraph_function_versioning): Use VEC instead of VARRAY.
+ * ipa-cp.c (ipcp_insert_stage): Likewise.
+
2006-04-16 Roger Sayle <roger@eyesopen.com>
PR target/26961
2006-03-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
- PR mudflap/26790
+ PR mudflap/26789
* tree-mudflap.c (mudflap_finish_file): Skip erroneous objects.
- PR mudflap/26789
+ PR mudflap/26790
* tree-mudflap.c (mf_xform_derefs_1): Return early on error_mark_node.
2006-03-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>