aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog114
1 files changed, 114 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f90477e3640..aeb3bcc0fc5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,117 @@
+2006-01-04 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/pmm_malloc.h (posix_memalign): If __cplusplus,
+ make the prototype extern "C" and add throw ().
+
+ PR target/25554
+ * config/i386/i386.md (testqi_ext_3): Ensure len is positive
+ and pos non-negative and pos + len <= 32.
+ (testqi_ext_3_rex64): Ensure len is positive and pos non-negative,
+ drop pos + len < HOST_BITS_PER_WIDE_INT test.
+ (testqi_ext_3* splitter): Handle pos + len == HOST_BITS_PER_WIDE_INT.
+
+ PR c/25559
+ * c-common.c (handle_vector_size_attribute): Reject zero vector size
+ as well as sizes not multiple of component size.
+
+ PR debug/25562
+ * function.c (instantiate_expr): New function.
+ (instantiate_decls_1, instantiate_decls): If DECL_HAS_VALUE_EXPR_P,
+ walk its DECL_VALUE_EXPR with instantiate_expr.
+
+ * dwarf2out.c (loc_descriptor_from_tree_1): Don't add
+ DW_OP_deref{,_size} if address isn't going to be added.
+
+2006-01-03 Steven Bosscher <stevenb.gcc@gmail.com>
+
+ * fold-const.c (operand_equal_p): Accept a NULL operand 0 for
+ COMPONENT_REFs.
+ * emit-rtl.c (mem_attrs_htab_eq): Use iterative_hash_expr for
+ hashing trees instead of a pointer hash.
+ (mem_attrs_htab_eq): Do a deep compare instead of a pointer
+ compare for MEM_EXPR.
+
+ PR rtl-optimization/25130
+ * cse.c (exp_equiv_p): Compare MEM_ATTRS instead of MEM_ALIAS_SET
+ when comparing MEMs for GCSE
+
+2006-01-03 Richard Guenther <rguenther@suse.de>
+
+ PR c/25183
+ * stmt.c (add_case_node): Make sure to clear overflow flags
+ from ranges.
+
+2005-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR fortran/25586
+ * pa.md: Remove REG_POINTER check from REG+REG peephole2 floating-point
+ store patterns.
+
+2005-12-29 Daniel Jacobowitz <dan@codesourcery.com>
+ Paul Brook <paul@codesourcery.com>
+
+ * config/m68k/m68k.c (m68k_output_pic_call): Don't use bsr.l for
+ !TARGET_68020.
+ * config/m68k/t-m68kelf (EXTRA_PARTS): Remove.
+ (EXTRA_MULTILIB_PARTS): Set.
+ * config/m68k/t-uclinux (EXTRA_PARTS): Remove.
+ (EXTRA_MULTILIB_PARTS): Set.
+
+2005-12-29 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/24342
+ * config/cris/cris.c (cris_split_movdx): Add REG_INC notes for
+ emitted insns with post-increments.
+ (cris_expand_epilogue): Ditto.
+
+2005-12-29 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/25572
+ * config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.
+
+2005-12-26 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/23171, c++/23172, c++/25417.
+ * c-decl.c (compound_literal_number): Remove.
+ (build_compound_literal): Use set_compound_literal_name.
+ * c-common.c (compound_literal_number): New variable.
+ (set_compound_literal_name): New function.
+ * c-common.h (set_compound_literal_name): Declare.
+
+2005-12-24 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/23171
+ * varasm.c (initializer_constant_valid_p): An ADDR_EXPR of a
+ CONSTRUCTOR is invalid.
+
+2005-12-23 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR rtl-optimization/21041
+ * reload.c (find_reloads_subreg_address): Replace paradoxical
+ subreg of MEM by widened access only if the resulting memory
+ is properly aligned, even on !STRICT_ALIGNMENT targets.
+
+2005-12-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/25005
+ * regrename.c (replace_oldest_value_reg): Use validate_change with
+ IN_GROUP set to 1 instead of doing direct modifications.
+ (copyprop_hardreg_forward_1): Likewise. If any replace_oldest_*
+ replacements have been performed on an instruction, use
+ apply_change_group ().
+
+2005-12-23 Alan Modra <amodra@bigpond.net.au>
+
+ PR rtl-optimization/25432
+ * reload1.c (eliminate_regs_in_insn): Update insn code on
+ successfully re-recognizing modified insn.
+
+2005-12-22 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/25513
+ * tree-dfa.c (make_rename_temp): Set DECL_COMPLEX_GIMPLE_REG_P complex
+ variables.
+
2005-12-21 Andrew Pinski <pinskia@physics.uc.edu>
PR debug/25518