+2009-04-24 Nick Clifton <nickc@redhat.com>
+
+ * config/iq2000/iq2000.c (function_arg): Handle TImode values.
+ (function_arg_advance): Likewise.
+ * config/iq2000/iq2000.md (movsi_internal2): Fix the length of the
+ 5th alternative.
+
+2009-04-24 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/constraints.md ('I', 'J'): Fix condition.
+
+2009-04-24 Diego Novillo <dnovillo@google.com>
+
+ * gengtype-parse.c (parse_error): Add newline after message.
+
+2009-04-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/sse.md (avxmodesuffixs): Removed.
+ (*avx_pinsr<avxmodesuffixs>): Renamed to ...
+ (*avx_pinsr<ssevecsize>): This.
+
+2009-04-24 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * loop-iv.c (replace_single_def_regs): Look for REG_EQUAL notes;
+ follow chains of regs with a single definition, and allow expressions
+ that are function_invariant_p.
+ (simple_rhs_p): Allow expressions that are function_invariant_p.
+
+2009-04-24 Paolo Bonzini <bonzini@gnu.org>
+
+ PR middle-end/39867
+ * fold-const.c (fold_cond_expr_with_comparison): When folding
+ > and >= to MAX, make sure the MAX uses the same type as the
+ comparison's operands.
+
+2009-04-24 Nick Clifton <nickc@redhat.com>
+
+ * config/frv/frv.c (frv_frame_access): Do not use reg+reg
+ addressing for DImode accesses.
+ (frv_print_operand_address): Handle PLUS case.
+ * config/frv/frv.h (FIXED_REGISTERS): Mark link register as
+ fixed.
+
+2009-04-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/39794
+ * alias.c (canon_true_dependence): Add x_addr argument.
+ * rtl.h (canon_true_dependence): Adjust prototype.
+ * cse.c (check_dependence): Adjust canon_true_dependence callers.
+ * cselib.c (cselib_invalidate_mem): Likewise.
+ * gcse.c (compute_transp): Likewise.
+ * dse.c (scan_reads_nospill): Likewise.
+ (record_store, check_mem_read_rtx): Likewise. For non-const-or-frame
+ addresses pass base->val_rtx as mem_addr, for const-or-frame addresses
+ canon_base_addr of the group, plus optional offset.
+ (struct group_info): Rename canon_base_mem to
+ canon_base_addr.
+ (get_group_info): Set canon_base_addr to canon_rtx of base, not
+ canon_rtx of base_mem.
+
+2009-04-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
+ Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.
+
+2009-04-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu-builtins.h: Delete file.
+
+ * config/spu/spu.h (enum spu_builtin_type): Move here from
+ spu-builtins.h.
+ (struct spu_builtin_description): Likewise. Add GTY marker.
+ Do not use enum spu_function_code or enum insn_code.
+ (spu_builtins): Add extern declaration.
+
+ * config/spu/spu.c: Do not include "spu-builtins.h".
+ (enum spu_function_code, enum spu_builtin_type_index,
+ V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node,
+ V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node,
+ unsigned_V8HI_type_node, unsigned_V4SI_type_node,
+ unsigned_V2DI_type_node): Move here from spu-builtins.h.
+ (spu_builtin_types): Make static. Add GTY marker.
+ (spu_builtins): Add extern declaration with GTY marker.
+ Include "gt-spu.h".
+
+ * config/spu/spu-c.c: Do not include "spu-builtins.h".
+ (spu_resolve_overloaded_builtin): Do not use spu_function_code.
+ Check programmatically whether all parameters are scalar.
+
+ * config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies.
+
+2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
+ assignment from the constructor either if the target is volatile.
+
+2009-04-23 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/arm.md (insv): Do not share operands[0].
+
+2009-04-23 Nathan Sidwell <nathan@codesourcery.com>
+
+ * config/vxlib-tls.c (active_tls_threads): Delete.
+ (delete_hook_installed): New.
+ (tls_delete_hook): Don't delete the delete hook.
+ (tls_destructor): Delete it here.
+ (__gthread_set_specific): Adjust installing the delete hook.
+ (tls_delete_hook): Use __gthread_enter_tsd_dtor_context and
+ __gthread_leave_tsd_dtor_context.
+
2009-04-23 Rafael Avila de Espindola <espindola@google.com>
* c-format.c (gcc_tdiag_char_table): Add support for %E.