+2008-02-23 Francois-Xavier Coudert <coudert@clipper.ens.fr>
+
+ PR target/25477
+ * config/darwin-protos.h: Add darwin_patch_builtins prototype.
+ * config/darwin-ppc-ldouble-patch.def: New file.
+ * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): New macro.
+ * config/rs6000/rs6000.c (rs6000_init_builtins): Call
+ SUBTARGET_INIT_BUILTINS if defined.
+ * config/darwin.c (darwin_patch_builtin,
+ darwin_patch_builtins): New functions.
+
+2008-02-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR rtl-opt/33512
+ * simplify-rtx.c (simplify_binary_operation_1): Add simplification
+ of (and X (ior (not X) Y) and (and (ior (not X) Y) X).
+
+2008-02-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR pch/35027
+ * c-pch.c (c_common_valid_pch): Make the "too short to be a PCH
+ file" warning condtional on -Winvalid-PCH.
+
+2008-02-23 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * expmed.c (extract_bit_field): Always use adjust_address for MEM.
+
+2008-02-23 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/22076
+ PR target/34256
+ * config/i386/mmx.md (*mov<mode>_internal_rex64): Use "!y" to
+ prevent reload from using MMX registers.
+ (*mov<mode>_internal): Ditto.
+ (*movv2sf_internal_rex64): Ditto.
+ (*movv2sf_internal): Ditto.
+
+2008-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR documentation/31569
+ * doc/install.texi2html: Use makeinfo --no-number-sections.
+
+2008-02-22 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/rs6000/rs6000.c (rs6000_legitimize_address): Check to
+ ensure that we can address an entire entity > 8 bytes. Don't
+ generate reg+reg addressing for such data.
+
+2008-02-22 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/rs6000/rs6000.h (CONSTANT_ALIGNMENT): Don't overalign
+ strings when optimizing for size, unless the target cares about
+ alignment.
+
+2008-02-22 Tom Tromey <tromey@redhat.com>
+
+ * regclass.c (current_pass): Remove declaration.
+
+2008-02-22 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/libgcc.S (__RAMPZ__): Define.
+ (__do_copy_data): Add for devices with 128KB code memory.
+
+2008-02-22 Nathan Froyd <froydnj@codesourcery.com>
+
+ * config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS):
+ Use spe_abi.
+ * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Likewise.
+
+2008-02-22 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.h (REG_CLASS_FROM_LETTER): Recognize 'b' for
+ GENNONACR_REGS.
+
+2008-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR c/19999
+ * c-typeck.c (build_binary_op): Warn about floating point
+ comparisons if FLOAT_TYPE_P, not only for REAL_TYPE.
+
+2008-02-21 Janis Johnson <janis187@us.ibm.com>
+
+ PR target/34526
+ * config/rs6000/rs6000.c (rs6000_altivec_abi): Clarify comment.
+ (rs6000_explicit_options): Split abi into spe_abi and altivec_abi,
+ add vrsave.
+ (rs6000_override_options): Set altivec_abi as default, not override,
+ for 64-bit GNU/Linux; for 32-bit GNU/Linux default to altivec_abi for
+ TARGET_ALTIVEC; default to TARGET_ALTIVEC_VRSAVE when AltiVec ABI
+ is used; use new member spe_abi.
+ (rs6000_handle_option): Set rs6000_explicit_options.vrsave; use
+ spe_abi and altivec_abi.
+
+2008-02-22 Tomas Bily <tbily@suse.cz>
+
+ * tree-vectorizer.c (vect_is_simple_reduction): Fix comment typo.
+
+2008-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR bootstrap/35273
+ * config.build (build_file_translate): Set to `CMD //c' only if
+ it works.
+ * Makefile.in (build_file_translate): Improve comment.
+
+2008-02-21 Jan Hubicka <jh@suse.cz>
+
+ * predict.def (PRED_TREE_OPCODE_POSITIVE, PRED_TREE_OPCODE_NONEQUAL,
+ PRED_TREE_OPCODE_POSITIVE, PRED_TREE_OPCODE_NONEQUAL, PRED_CALL,
+ PRED_TREE_EARLY_RETURN, PRED_NULL_RETURN): Update.
+
+2008-02-21 Michael Matz <matz@suse.de>
+
+ PR target/35264
+ * config/i386/i386.c (ix86_expand_branch): Add missing breaks.
+
+2008-02-21 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (mov<mode>cc): Macroize expander from movsfcc,
+ movdfcc and movxfcc using X87MODEF mode iterator and SSE_FLOAT_MODE_P
+ as insn constraint.
+ * config/i386/sse.md (<sse>_movup<ssemodesuffixf2c>): Macroize insn
+ from sse_movups adn sse2_movupd using SSEMODEF2P mode iterator and
+ SSE_VEC_FLOAT_MODE_P as insn constraint.
+ (<sse>_movmskp<ssemodesuffixf2c>): Ditto from similar patterns.
+ (sse4a_movnt<mode>): Macroize insn from sse4a_movntsf and
+ sse4a_movntdf using MODEF mode iterator.
+ (sse4a_vmmovnt<mode>): Macroize insn form sse4a_vmmovntv2df and
+ sse4a_vmmovntv4sf using SSEMODEF2P mode iterator.
+ (sse4_1_blendp<ssemodesuffixf2c>): Ditto from similar patterns.
+ (sse4_1_blendvp<ssemodesuffixf2c>): Ditto.
+ (sse4_1_dpp<ssemodesuffixf2c>): Ditto.
+ (sse4_1_roundp<ssemodesuffixf2c>): Ditto.
+ (sse4_1_rounds<ssemodesuffixf2c>): Ditto.
+
+2008-02-21 Richard Guenther <rguenther@suse.de>
+
+ * tree.def (PAREN_EXPR): New tree code.
+ * fold-const.c (fold_unary): Remove PAREN_EXPR around constants
+ and PAREN_EXPR.
+ * tree-pretty-print.c (dump_generic_node): Handle PAREN_EXPR.
+ * expr.c (expand_expr_real_1): Likewise.
+ * tree-inline.c (estimate_num_insns_1): Likewise.
+ * tree-complex.c (expand_complex_move): Likewise.
+ * tree-vectorizer.c (vect_is_simple_use): Treat PAREN_EXPR (x)
+ as plain x.
+
+2008-02-20 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/35225
+ * config/sh/sh.c (find_barrier): Don't go past 'from' argument.
+
+2008-02-20 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/35190
+ * config/sh/sh.md (jump_compact): Disable for crossing jumps.
+
+ * config/sh/sh.c (find_barrier): Don't go past
+ NOTE_INSN_SWITCH_TEXT_SECTIONS note.
+
+2008-02-20 DJ Delorie <dj@redhat.com>
+
+ * config/h8300/h8300.md (insv): Force source operand to be a register.
+
+ * config/h8300/h8300.c (h8300_expand_epilogue): Emit return insn
+ as a jump, not as a plain insn.
+
+2008-02-20 Seongbae Park <seongbae.park@gmail.com>
+
+ * doc/invoke.texi (Warning Options): Add new option
+ -Wframe-larger-than=.
+ (-Wframe-larger-than): Document.
+
+ * flags.h (warn_frame_larger_than, frame_larger_than_size):
+ Add declarations for new option variables.
+
+ * final.c (final_start_function): Check the frame size
+ before emission and issue a Wframe-larger-than warning.
+
+ * opts.c (warn_frame_larger_than, frame_larger_than_size):
+ Add definitions for new option variables.
+ (common_handle_option): Handle new option OPT_Wframe_larger_than_.
+
+ * common.opt (Wframe-larger-than=): New option.
+
+2008-02-20 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (<sse>_vmmul<mode>3): Fix typo in asm template.
+ (<sse>_div<mode>3): Ditto.
+ (<sse>_vmdiv<mode>3): Ditto.
+ (<sse>_vmsqrt<mode>2): Ditto.
+ (*smax<mode>3): Ditto.
+ (sse5_frcz<mode>2): Ditto.
+ (sse5_vmfrcz<mode>2): Ditto. Use TARGET_SSE5 instead of TARGET_ROUND
+ as insn constraint.
+
+2008-02-20 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/35265
+ * builtins.c (validate_arg): If we want an INTEGER_TYPE,
+ be happy with INTEGRAL_TYPE_P.
+
2008-02-20 Richard Guenther <rguenther@suse.de>
* fold-const.c (split_tree): Associate floatig-point expressions
2008-02-20 Paolo Bonzini <bonzini@gnu.org>
- * doc/install.texi: Correct references to CFLAGS, replacing them
- with BOOT_CFLAGS. Document flags used during bootstrap for
- target libraries.
+ * doc/install.texi: Correct references to CFLAGS, replacing them
+ with BOOT_CFLAGS. Document flags used during bootstrap for
+ target libraries.
2008-02-20 Uros Bizjak <ubizjak@gmail.com>