+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>
+ 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,
+ 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.