X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=e4af96d6371acb18138727a05bf0878068179fd8;hb=6aee6ac84bd42d1bdcc717474e4da612bc40672a;hp=495a4769a5a5dee9428ec0a5c8c00d7818453120;hpb=c7f617c2e80f8ddb9f8e9d6ae3f9f76aa0edda38;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 495a4769a5a..e4af96d6371 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,198 @@ +2008-02-23 Francois-Xavier Coudert + + 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 + + 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 + + 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 + + * expmed.c (extract_bit_field): Always use adjust_address for MEM. + +2008-02-23 Uros Bizjak + + PR target/22076 + PR target/34256 + * config/i386/mmx.md (*mov_internal_rex64): Use "!y" to + prevent reload from using MMX registers. + (*mov_internal): Ditto. + (*movv2sf_internal_rex64): Ditto. + (*movv2sf_internal): Ditto. + +2008-02-23 Ralf Wildenhues + + PR documentation/31569 + * doc/install.texi2html: Use makeinfo --no-number-sections. + +2008-02-22 Nathan Froyd + + * 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 + + * 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 + + * regclass.c (current_pass): Remove declaration. + +2008-02-22 Anatoly Sokolov + + * config/avr/libgcc.S (__RAMPZ__): Define. + (__do_copy_data): Add for devices with 128KB code memory. + +2008-02-22 Nathan Froyd + + * config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): + Use spe_abi. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Likewise. + +2008-02-22 Hans-Peter Nilsson + + * config/cris/cris.h (REG_CLASS_FROM_LETTER): Recognize 'b' for + GENNONACR_REGS. + +2008-02-22 Ralf Wildenhues + + 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 + + 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 + + * tree-vectorizer.c (vect_is_simple_reduction): Fix comment typo. + +2008-02-21 Ralf Wildenhues + + 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 + + * 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 + + PR target/35264 + * config/i386/i386.c (ix86_expand_branch): Add missing breaks. + +2008-02-21 Uros Bizjak + + * config/i386/i386.md (movcc): Macroize expander from movsfcc, + movdfcc and movxfcc using X87MODEF mode iterator and SSE_FLOAT_MODE_P + as insn constraint. + * config/i386/sse.md (_movup): Macroize insn + from sse_movups adn sse2_movupd using SSEMODEF2P mode iterator and + SSE_VEC_FLOAT_MODE_P as insn constraint. + (_movmskp): Ditto from similar patterns. + (sse4a_movnt): Macroize insn from sse4a_movntsf and + sse4a_movntdf using MODEF mode iterator. + (sse4a_vmmovnt): Macroize insn form sse4a_vmmovntv2df and + sse4a_vmmovntv4sf using SSEMODEF2P mode iterator. + (sse4_1_blendp): Ditto from similar patterns. + (sse4_1_blendvp): Ditto. + (sse4_1_dpp): Ditto. + (sse4_1_roundp): Ditto. + (sse4_1_rounds): Ditto. + +2008-02-21 Richard Guenther + + * 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 + + PR target/35225 + * config/sh/sh.c (find_barrier): Don't go past 'from' argument. + +2008-02-20 Kaz Kojima + + 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 + + * 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 + + * 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 + + * config/i386/sse.md (_vmmul3): Fix typo in asm template. + (_div3): Ditto. + (_vmdiv3): Ditto. + (_vmsqrt2): Ditto. + (*smax3): Ditto. + (sse5_frcz2): Ditto. + (sse5_vmfrcz2): Ditto. Use TARGET_SSE5 instead of TARGET_ROUND + as insn constraint. + 2008-02-20 Richard Guenther PR middle-end/35265