+2007-05-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
+
+ PR middle-end/7651
+ PR c++/11856
+ PR c/12963
+ PR c/23587
+ PR other/29694
+ * c.opt (Wtype-limits): New.
+ * doc/invoke.texi (Wtype-limits): Document it.
+ (Wextra): Enabled by -Wextra.
+ * c-opts.c (c_common_post_options): Enabled by -Wextra.
+ * c-common.c (shorten_compare): Warn with Wtype-limits.
+
+2006-05-20 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/tmmintrin.h (_mm_alignr_epi32): Implement as always
+ inlined function, not as a macro.
+ (_mm_alignr_pi8): Ditto.
+ * config/i386/ammintrin.h (_mm_extracti_si64): Ditto.
+ (_mm_inserti_si64): Ditto.
+ * config/i386/emmintrin.h (_mm_shuffle_pd): Ditto.
+ (_mm_extract_epi16): Ditto.
+ (_mm_insert_epi16): Ditto.
+ (_mm_shufflehi_epi16): Ditto.
+ (_mm_shufflelo_epi16): Ditto.
+ (_mm_shuffle_epi32): Ditto.
+ * config/i386/xmmintrin.h (_mm_set_ss): Use 0.0f for float constant.
+ * config/386/mm3dnow.h: Add __attribute__((__always_inline__)) to
+ all functions.
+ (_m_from_float): Add __extension__ to conversion. Use 0.0f for
+ float constant.
+ (_m_to_float): Use C89 compatible assignment.
+
+2007-04-20 Martin Michlmayr <tbm@cyrius.com>
+
+ PR target/32007
+ * config/arm/lib1funcs.asm: Define __ARM_ARCH__ on v2/v3 machines.
+
+2006-05-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
+
+ PR middle-end/7651
+ * doc/invoke.texi (Wreturn-type): Complete description.
+ (Wextra): Delete item about return-type warning.
+ * c-decl.c: Delete redundant Wextra warning.
+
+2006-05-20 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/31585
+ * config/i386/pmmintrin.h: Do not include xmmintrin.h
+ * config/i386/xmmintrin.h (_mm_extract_pi16): Implement as always
+ inlined function, not as a macro.
+ (_mm_prefetch): Ditto.
+ (_m_pextrw): Ditto.
+ (_mm_insert_pi16): Ditto.
+ (_m_pinsrw): Ditto.
+ (_mm_shuffle_pi16): Ditto. Add const to __N argument.
+ (_m_pshufw): Ditto. Add const to __N argument.
+ (_mm_shufle_ps): Ditto. Add const to __mask argument.
+ * config/i386/emmintrin.h (_mm_slli_epi16): Add const to __B argument.
+ (_mm_slli_epi32): Ditto.
+ (_mm_srli_si128): Implement as always inlined function, not as a macro.
+ Add __inline to function declaration.
+ (_mm_slli_si128): Ditto.
+
+2007-05-19 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sfp-machine.h (FP_EX_INVALID, FP_EX_DENORM,
+ FP_EXP_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT):
+ New constants.
+ (struct fenv): New structure.
+ (FP_HANDLE_EXCEPTIONS): New define.
+ (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, FP_RND_MINF): New constants.
+ (_FP_DECL_EXP): New define.
+ (FP_INIT_ROUNDMODE): New define.
+ (FP_ROUNDMODE): New define.
+
+2007-05-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
+
+ * doc/invoke.texi (Warning Options): Add -Wconversion-sign.
+ (Wconversion): Update description.
+ (Wconversion-sign): New.
+ * c.opt (Wconversion-sign): New.
+ * c-opts.c (c_common_post_options): Uninitialized Wconversion-sign
+ means disabled for C++. Otherwise, take the status of Wconversion.
+ * c-common.c (conversion_warning): Warn with either Wconversion or
+ Wconversion-sign.
+ (warnings_for_convert_and_check): Conditions are already checked by
+ conversion_warning.
+ (convert_and_check): Don't check warnings if the conversion failed.
+
+2007-05-19 Andy Hutchinson <HutchinsonAndy@netscape.net>
+ Anatoly Sokolov <aesok@dol.ru>
+
+ * config/avr/avr-protos.h (expand_prologue, expand_epilogue,
+ avr_epilogue_uses) : Add declaration.
+ * config/avr/predicates.md (avr_sp_immediate_operand): New predicate.
+ * config/avr/constraints.md (R): New constraint.
+ config/avr/avr.md (SREG_ADDR, UNSPEC_SEI, UNSPEC_CLI,
+ UNSPECV_PROLOGUE_SAVES, UNSPECV_EPILOGUE_RESTORES): New constants.
+ (*pop1, *pop2, *pop3, *pop4, *pop5): Combine into ...
+ (*addhi3_sp_R_pc2, *addhi3_sp_R_pc3): ... these patterns.
+ (*movhi_sp, popqi, pophi, enable_interrupt, disable_interrupt,
+ call_prologue_saves, epilogue_restores, return_from_epilogue,
+ return_from_main_epilogue, return_from_interrupt_epilogue,
+ return_from_naked_epilogue, prologue, epilogue): New patterns.
+ (jump): Handle symbol reference.
+ * config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr,
+ avr_output_function_prologue, avr_output_function_epilogue): Remove
+ functions.
+ (avr_init_machine_status, expand_prologue, expand_epilogue,
+ avr_asm_function_end_prologue, avr_epilogue_uses,
+ avr_asm_function_begin_epilogue): New functions.
+ (prologue_size, epilogue_size, jump_tables_size): Remove global
+ variables.
+ (TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Remove.
+ (TARGET_ASM_FUNCTION_END_PROLOGUE): Define.
+ (TARGET_ASM_FUNCTION_BEGIN_EPILOGUE): Define.
+ (avr_override_options): Initialise init_machine_status.
+ (output_movhi): Handle all stack pointer loads.
+ (out_movqi_r_mr, out_movqi_mr_r): Handle SREG_ADDR address.
+ (avr_output_addr_vec_elt): Do not use variable jump_tables_size.
+ * config/avr/avr.h (AVR_2_BYTE_PC, AVR_3_BYTE_PC): New.
+ (EPILOGUE_USES) Redefine.
+ (machine_function) Declare.
+
+2007-05-19 Richard Sandiford <richard@codesourcery.com>
+
+ * config/mips/mips.c (mips_offset_within_alignment_p): Tweak comment.
+ Use a single return statement.
+
+2007-05-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ PR middle-end/30250
+ * builtins.c (do_mpfr_lgamma_r): New.
+ (fold_builtin_2): Handle builtin gamma_r/lgamma_r.
+ * tree.h (CASE_FLT_FN_REENT): New.
+
+2007-05-18 Geoffrey Keating <geoffk@apple.com>
+
+ * dwarf2out.c (print_die): Use '%ld' not '%lu' to print a 'long'.
+ (output_die): Use 'unsigned long' with %x.
+ * sched-vis.c (print_value): Use 'unsigned HOST_WIDE_INT' and
+ HOST_WIDE_INT_PRINT_HEX to print HOST_WIDE_INT.
+ * tree-dump.c (dump_pointer): Use 'unsigned long' for %lx.
+
+ * unwind-dw2.c (uw_identify_context): Use the CFA, not the IP.
+
+2007-05-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/31989
+ PR target/31681
+ PR target/31666
+ * config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to
+ true if function has no argument.
+
+2007-05-18 DJ Delorie <dj@redhat.com>
+
+ * config/mips/mips.c (mips_offset_within_alignment_p): New.
+ (mips_symbolic_constant_p): Call it for TPREL and DTPREL symbols.
+
+2007-05-18 Uros Bizjak <ubizjak@gmail.com>
+
+ * longlong.h (__x86_64__): Add definitions for add_ssaaaa,
+ sub_ddmmss, umul_ppmm, udiv_qrnnd, count_leading_zeros and
+ count_trailing_zeros.
+ (__i386__): Implement count_leading_zeros using __builtin_clz().
+ Implement count_trailing_zeros usign __builtin_ctz().
+
2007-05-18 Richard Sandiford <richard@codesourcery.com>
* config/i386/vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine.