re PR middle-end/26869 (Segfault in find_lattice_value() for complex operands.)
[gcc.git] / gcc / ChangeLog
index 7f8cd76597a4168fae8608a1f7c5cfaecf552d71..171808d73cd6c51146980b44275e821f988028b0 100644 (file)
@@ -1,3 +1,131 @@
+2006-04-24  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/26869
+       * tree-complex.c (update_parameter_components): Don't handle
+       unused parameters which have no default def.
+
+2006-04-24  Andrew Pinski  <pinskia@gcc.gnu.org>
+       Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/27218
+       * tree-inline.c (expand_call_inline): Strip useless type
+       conversions for the return slot address.
+
+2006-04-24  Richard Guenther  <rguenther@suse.de>
+
+       * cfgloop.h (struct loops): Remove unused field array.  Reorder
+       state after num.
+       (LOOP_PREFETCH): Remove.
+
+2006-04-24  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/22525
+       * value-prof.c (tree_mod_pow2): Remove unnecessary temporary
+       variable, adjust types of generated expressions.
+
+2006-04-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.in (c-convert.o): Add dependency on $(TARGET_H)
+       (tree-vect-patterns.o): Likewise.
+       (jump.o): Likewise.
+       (cselib.o): Likewise.
+       (loop-doloop.o): Likewise.
+       (regclass.o): Likewise.
+       (reload1.o): Likewise.
+       (explow.o): Replace target.h with $(TARGET_H).
+       (ipa-prop.o): Likewise.
+       (ipa-cp.o): Likewise.
+       (ipa-inline.o): Likewise.
+       (reorg.o): Likewise.
+       (reg-stack.o): Likewise.
+
+2006-04-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-tailcall.c (pass_tail_recursion): Use gate_tail_calls too.
+
+2006-04-23  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/26534
+       * c-common.h (c_build_bitfield_integer_type): Declare.
+       * c-decl.c (c_build_bitfield_integer_type): Move to ...
+       * c-common.c (c_build_bitfield_integer_type): ... here.
+
+2006-04-23  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/21283
+       * config/fr30/fr30.md (define_split): Avoid calling gen_lowpart on
+       a SImode SUBREG of a floating point register after no_new_pseudos.
+
+2006-04-23  Roger Sayle  <roger@eyesopen.com>
+
+       * config/fr30/fr30.md (addsi_small_int): Use REGNO_PTR_FRAME_P to
+       identify potentially eliminable registers to additionally catch
+       VIRTUAL_INCOMING_ARGS_REGNUM.
+       (addsi3): Update the conditions on when to use addsi_small_int.
+
+2006-04-23  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/16641
+       * config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check REGNO for
+       STACK_POINTER_RTX and FRAME_POINTER_RTX instead of comparing the
+       rtx to stack_pointer_rtx or frame_pointer_rtx directly.
+
+2006-04-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.c (range_predecessor): Use operand_equal_p
+       as the predicate for equality.
+       (range_successor): Likewise.
+
+2006-04-22  Kazu Hirata  <kazu@codesourcery.com>
+
+       Revert:
+       * config/soft-fp/op-common.h: Fix a typo.
+
+2006-04-22  Frank Ch. Eigler  <fche@redhat.com>
+
+       PR libmudflap/26864
+       * common.opt (flag_mudflap_threads): Overload flag_mudflap.
+       * tree-mudflap.c (flag_mudflap_threads): Derive from flag_mudflap.
+
+2006-04-22  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/soft-fp/op-common.h, double-int.h, tree-ssa-dom.c:
+       Fix comment typos.
+       * doc/tm.texi: Fix a typo.
+
+2006-04-21  Geoffrey Keating  <geoffk@apple.com>
+
+       * dwarf2out.c (struct die_struct): Document that die_sib makes
+       a circular linked list.
+       (FOR_EACH_CHILD): New.
+       (reverse_die_lists): Delete.
+       (reverse_all_dies): Delete.
+       (add_dwarf_attr): Correct documentation.
+       (remove_child_with_prev): New.
+       (remove_child_TAG): Update for change to die_struct, use
+       remove_child_with_prev.
+       (add_child_die): Update for change to die_struct.
+       (splice_child_die): Use remove_child_with_prev and add_child_die.
+       (print_die): Use FOR_EACH_CHILD.
+       (die_checksum): Likewise.
+       (assign_symbol_names): Likewise.
+       (output_location_lists): Likewise.
+       (build_abbrev_table): Likewise.
+       (calc_die_sizes): Likewise.
+       (mark_dies): Likewise.
+       (unmark_dies): Likewise.
+       (unmark_all_dies): Likewise.
+       (output_die): Likewise.
+       (prune_unused_types_mark): Likewise.
+       (prune_unused_types_walk): Likewise.
+       (same_die_p): Update for change to die_struct.
+       (break_out_includes): Likewise.
+       (prune_unused_types_prune): Likewise.
+       (add_sibling_attributes): Use FOR_EACH_CHILD, simplify logic.
+       (prune_unmark_dies): Use FOR_EACH_CHILD, don't clear die_mark if
+       it's already clear.
+       (dwarf2out_finish): Don't call reverse_all_dies.
+
 2006-04-21  Eric Christopher  <echristo@apple.com>
 
        * df-core.c, tree-outof-ssa.c, config/i386/i386.c: Fix typos