X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=cd44cbd22674af9a4d7f8542360e7a6d1e117930;hp=f2021d2c51ad73353f661a163735f0e1e159feb4;hb=7a5a9c5410c487fd4d9eec82b452af7241354093;hpb=9a9cbcd200bcb0bd9fc107407a8d1da83c1d25a5 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f2021d2c51a..cd44cbd2267 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,551 @@ +2008-02-17 Ralf Wildenhues + + * doc/c-tree.texi: Use @dots{} and @enddots{} where appropriate. + * doc/cfg.texi: Likewise. + * doc/extend.texi: Likewise. + * doc/gty.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/loop.texi: Likewise. + * doc/md.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/rtl.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/tm.texi: Likewise. + * doc/tree-ssa.texi: Likewise. + +2008-02-17 Richard Guenther + + PR middle-end/35227 + * tree-complex.c (init_parameter_lattice_values): Handle parameters + without default definition. + +2008-02-17 Richard Guenther + + PR tree-optimization/35231 + * tree-vrp.c (register_edge_assert_for): Do not assume A == 0 + if A | B != 1. + +2008-02-17 Uros Bizjak + + Revert: + + 2008-02-15 Uros Bizjak + * config/i386/sfp-machine.h (CMPtype): Define as typedef using + libgcc_cmp_return mode. + +2008-02-16 Manuel Lopez-Ibanez + + PR c/28368 + * doc/invoke.texi (-std): Clarify description of -std= and -ansi. + +2008-02-16 Ralf Corsepius + + * config/m68k/t-rtems (M68K_MLIB_CPU): Add 5208, 5307, 5407, 5475 + multilibs. + +2008-02-16 Ralf Wildenhues + + * doc/c-tree.texi: Use `@.' where appropriate. + * doc/extend.texi: Likewise. + * doc/install.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/loop.texi: Likewise. + * doc/makefile.texi: Likewise. + * doc/md.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/standards.texi: Likewise. + * doc/tm.texi: Likewise. + +2008-02-15 Jakub Jelinek + + PR middle-end/35196 + * omp-low.c (expand_omp_for_generic): Don't initialize fd->v + in entry_bb. + (expand_omp_for_static_nochunk): Initialize fd->v in seq_start_bb + rather than in entry_bb. + +2008-02-15 Uros Bizjak + + * config/i386/sfp-machine.h (CMPtype): Define as typedef using + libgcc_cmp_return mode. + +2008-02-15 Jakub Jelinek + + PR middle-end/35130 + * tree-nested.c (convert_call_expr): Put FRAME.* vars into + OMP_CLAUSE_SHARED rather than OMP_CLAUSE_FIRSTPRIVATE clause. + +2008-02-15 Richard Guenther + Zdenek Dvorak + + PR tree-optimization/35164 + * tree-flow.h (stmt_references_abnormal_ssa_name): Declare. + * tree-dfa.c (stmt_references_abnormal_ssa_name): New function. + * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars): + Only propagate addresses which do not have abnormal SSA_NAMEs + in their operands. + +2008-02-15 Joseph Myers + + PR target/35088 + * config/m68k/m68k.h (DWARF_CIE_DATA_ALIGNMENT): Define. + +2008-02-15 Jan Hubicka + + PR middle-end/35149 + * ipa.c (cgraph_remove_unreachable_nodes): Clear local.inlinable flag. + +2008-02-15 Uros Bizjak + + PR middle-end/34621 + * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY + when calculating alignment_pad. + +2008-02-15 Uros Bizjak + + * config/i386/i386.h (CLEAR_RATIO): Use MIN macro. + (WIDEST_HARDWARE_FP_SIZE): Use LONG_DOUBLE_TYPE_SIZE define. + * config/i386/darwin.h (PREFERRED_STACK_BOUNDARY): Use MAX macro + and STACK_BOUNDARY define. + +2008-02-14 Danny Smith + + PR preprocessor/35061 + * c-pragma.c (handle_pragma_pop_macro): Check that + pushed_macro_table has been allocated. + +2008-02-14 Eric Botcazou + + PR middle-end/35136 + * gimplify.c (force_gimple_operand_bsi): Revert 2008-02-12 change. + (force_gimple_operand): Likewise. + * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Add new cases + for TARGET_MEM_REF and CONVERT_EXPR/NON_LVALUE_EXPR/NOP_EXPR. + Also recurse on the operand for regular VIEW_CONVERT_EXPRs. + (find_interesting_uses_address): Check addressability and alignment + of the base expression only after substituting bases of IVs into it. + +2008-02-14 Michael Matz + + PR target/34930 + * function.c (instantiate_virtual_regs_in_insn): Reload address + before falling back to reloading the whole operand. + +2008-02-14 Andreas Krebbel + + * config/s390/s390.c (s390_mainpool_start): Emit the pool + before the first section switch note. + +2008-02-14 Ralf Wildenhues + + * doc/bugreport.texi: Update copyright years. + * doc/c-tree.texi: Likewise. + * doc/cfg.texi: Likewise. + * doc/cpp.texi: Likewise. + * doc/cppinternals.texi: Likewise. + * doc/fragments.texi: Likewise. + * doc/frontends.texi: Likewise. + * doc/gcc.texi: Likewise. + * doc/gty.texi: Likewise. + * doc/hostconfig.texi: Likewise. + * doc/implement-c.texi: Likewise. + * doc/libgcc.texi: Likewise. + * doc/loop.texi: Likewise. + * doc/makefile.texi: Likewise. + * doc/options.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/rtl.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/standards.texi: Likewise. + * doc/tree-ssa.texi: Likewise. + * doc/trouble.texi: Likewise. + + * doc/extend.texi: Use @: or add comma where appropriate. + * doc/invoke.texi: Likewise. + * doc/tm.texi: Likewise. + +2008-02-14 Alan Modra + + PR target/34393 + * config/rs6000/rs6000.md (restore_stack_block): Force operands[1] + to a reg. + +2008-02-14 Jesper Nilsson + + * doc/md.texi (clz, ctz): Add reference. + * doc/rtl.texi (clz, ctz): Likewise. + +2008-02-13 Ralf Wildenhues + + PR other/35148 + * Makefile.in (gcc-vers.texi): Use abs_srcdir for the value of + srcdir. + +2008-02-13 Andreas Krebbel + + * config/s390/s390.c (struct constant_pool): New field + emit_pool_after added. + (s390_mainpool_start): Set the emit_pool_after flag according + to the section switch notes. + (s390_mainpool_finish): Consider emit_pool_after when emitting + the literal pool at the end of the function. + (s390_chunkify_start): Force literal pool splits at section + switch notes. + +2008-02-13 Michael Matz + + PR debug/35065 + * var-tracking.c (clobber_variable_part): Correctly traverse the + list. + +2008-02-13 Manuel Lopez-Ibanez + + PR 29673 + * doc/invoke.texi (Debugging Options): Remove -fdump-tree-inlined. + Add -fdump-ipa-inline. + * tree-dump.c (dump_files): Remove tree-inlined dump. + * tree-pass.h (tree_dump_index): Remove TDI_inlined. + +2008-02-12 Richard Guenther + + PR tree-optimization/35171 + * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Deal with + default defs. + +2008-02-12 Richard Guenther + + PR middle-end/35163 + * fold-const.c (fold_widened_comparison): Use get_unwidened in + value-preserving mode. Disallow final truncation. + +2008-02-12 Eric Botcazou + + PR middle-end/35136 + * gimplify.c (force_gimple_operand_bsi): Move SSA renaming + code from here to... + (force_gimple_operand): ...here. + +2008-02-12 Jakub Jelinek + + PR c++/35144 + * tree-sra.c (sra_build_assignment): fold_convert SRC if copying + non-compatible pointers. + (generate_element_copy): If SRC and DST are RECORD_TYPEs with + different FIELD_DECLs, try harder by comparing field offsets, sizes + and types. + + PR inline-asm/35160 + * function.c (match_asm_constraints_1): Don't replace the same input + multiple times. + +2008-02-12 Anatoly Sokolov + + * config/avr/avr.h (AVR_HAVE_RAMPZ): Define. + * config/avr/avr.c (expand_prologue): Save RAMPZ register. + (expand_epilogue): Restore RAMPZ register. + * config/avr/avr.md (RAMPZ_ADDR): New constant. + +2008-02-11 Kai Tietz + + * config/i386/cygwin.asm: (__alloca): Correct calling + convention and alignment. + (__chkstk): Force 8 byte stack alignment. + +2008-02-11 Uros Bizjak + Richard Guenther + + PR tree-optimization/33992 + * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of + the zero we compare against. + +2008-02-10 Danny Smith + + PR libfortran/35063 + * gthr-win32.h (__gthread_mutex_destroy_function): New function + to CloseHandle after unlocking to prevent accumulation of handle + count. + +2008-02-09 John David Anglin + + PR middle_end/34150 + * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a + pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note + and update LABEL_NUSES during and after reload. + +2008-02-08 Steven Bosscher + + PR middle-end/34627 + * combine.c (simplify_if_then_else): Make sure the comparison is + against const0_rtx when simplifying to (abs x) or (neg (abs X)). + +2008-02-08 Richard Sandiford + + PR bootstrap/35051 + * double-int.h: Don't include gmp.h for GENERATOR_FILEs. + (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs. + * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs. + (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs. + * tree.h (get_type_static_bounds): Likewise. + +2008-02-08 Ralf Wildenhues + + * doc/invoke.texi (Option Summary, C++ Dialect Options) + (Objective-C and Objective-C++ Dialect Options, Warning Options): + Make -Wfoo language annotations match what the compiler outputs. + +2008-02-08 Sa Liu + + * config/spu/spu-builtins.def: Fixed wrong parameter type in spu + intrinsics spu_convts, spu_convtu, spu_convtf. + * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages. + +2008-02-08 Hans-Peter Nilsson + + * doc/extend.texi (Function Attributes) : Mention + asm ("") as method to keep calls. + +2008-02-07 Manuel Lopez-Ibanez + + PR other/32754 + * doc/options.texi (Options): Replace references to opts.sh with + optc-gen.awk. + * opts-common.c: Likewise. + * optc-gen.awk: Likewise. + +2008-02-07 Andreas Krebbel + + * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit. + +2008-02-07 Richard Henderson + + PR rtl-opt/33410 + * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an + EXPR_LIST for the REG_EQUAL instead of a comparison with a + funny mode. + +2008-02-07 Uros Bizjak + + PR tree-optimization/35085 + * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update + for operand entry oe2 in addition to operand entry oe3 in order to + expose more opportunities for vectorizer sum reduction. + +2008-02-06 Kaveh R. Ghazi + + PR other/35107 + * Makefile.in (LIBS): Remove $(GMPLIBS). + (cc1-dummy, cc1): Add $(GMPLIBS). + +2008-02-06 Jan Hubicka + + PR target/23322 + * i386.md (moddf_integer): Do not produce partial memory stalls for + targets where it hurts. + +2008-02-06 Uros Bizjak + + PR target/35083 + * optabs.c (expand_float): Do not check for decimal modes when + expanding unsigned integer through signed conversion. + +2008-02-06 Nick Clifton + + * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup + inside the clobber with a match_operand and duplicated operand + number in the constraint. + (ineqbranchsi): Delete redundant comment. + +2008-02-06 Ralf Corsepius + + * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add + builtin_define ("__USE_INIT_FINI__"). + * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add + -msx multilibs. + * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT. + +2008-02-06 Ralf Wildenhues + + PR documentation/30330 + * doc/invoke.texi (C++ Dialect Options) + (Objective-C and Objective-C++ Dialect Options, Warning Options): + For each warning option -Wfoo that allows -Wno-foo, ensure both + -Wfoo and -Wno-foo are listed in the option index. Fix index + entry of -Wswitch-default, index -Wnormalized= including the + `=', and -Wlarger-than-@var{len} including @var{len}. + +2008-02-05 Uros Bizjak + + * config/i386/i386.md (floatunssisf2): Use + ix86_expand_convert_uns_sisf_sse also for TARGET_SSE. + (floatunssi2): Rename from floatunssisf2 and floatunssidf2. + Macroize expander using MODEF mode iterator. + +2008-02-05 Diego Novillo + + http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html + + PR 33738 + * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738. + +2008-02-05 Kaveh R. Ghazi + + PR other/35070 + * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings. + +2008-02-05 H.J. Lu + + PR target/35084 + * config/i386/i386.c (ix86_function_sseregparm): Add an arg + to indicate if a message should be generated. + (init_cumulative_args): Updated. + (function_value_32): Likewise. + +2008-02-05 Joseph Myers + + * doc/include/texinfo.tex: Update to version 2008-02-04.16. + +2008-02-05 Uros Bizjak + + PR target/35083 + * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only. + Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2. + +2008-02-04 Diego Novillo + + http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html + + PR 33738 + * tree-vrp.c (vrp_evaluate_conditional): With + -Wtype-limits, emit a warning when comparing against a + constant outside the natural range of OP0's type. + +2008-02-04 Richard Guenther + + PR middle-end/33631 + * expr.c (count_type_elements): Give for unions instead of + guessing. + +2008-02-04 Richard Guenther + + PR middle-end/35043 + * gimplify.c (gimplify_init_ctor_eval): Convert array indices + to TYPE_DOMAINs base type instead of using bitsizetype here. + +2008-02-03 Jason Merrill + + * print-tree.c (print_node) [CONSTRUCTOR]: Print elements. + +2008-02-04 Ralf Wildenhues + + PR other/29972 + * doc/invoke.texi (C++ Dialect Options, Optimize Options) + (HPPA Options, i386 and x86-64 Options, IA-64 Options) + (RS/6000 and PowerPC Options): Fix typos and markup. + * doc/passes.texi (Tree-SSA passes): Likewise. + +2008-02-02 Michael Matz + + PR target/35045 + * postreload-gcse.c (record_last_reg_set_info_regno): Renamed + from record_last_reg_set_info. + (record_last_reg_set_info): Take an RTX argument, iterate over all + constituent hardregs. + (record_last_set_info, record_opr_changes): Change calls to + new signature or to record_last_reg_set_info_regno. + +2008-02-02 Gerald Pfeifer + + * doc/extend.texi (X86 Built-in Functions): Fix grammar. + +2008-02-01 Hans-Peter Nilsson + + PR rtl-optimization/34773 + * reg-notes.def (EQUAL): Mention significance of combination of + REG_EQUAL and REG_RETVAL. + * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an + insn that has a REG_RETVAL. + +2008-02-01 Roger Sayle + + PR bootstrap/33781 + * configure.ac (--enable-fixed-point): Disable unless explicitly + requested on IRIX. + * configure: Regenerate. + +2008-02-01 Richard Guenther + + PR other/35042 + * invoke.texi (-finline-limit): Remove no longer true parts + of the documentation. Note that there is no default value. + +2008-02-01 Andrew Pinski + Mark Mitchell + Ben Elliston + + PR c/29326 + * doc/extend.texi (Other Builtins): Document. + +2008-01-31 Tom Browder + + * doc/c-tree.texi (Types): Fix grammar. + (Expression trees): Ditto. + * doc/passes.texi (Tree-SSA passes): Ditto. + + * doc/configterms.texi (Configure Terms): Fix typo. + * doc/cpp.texi (Common Predefined Macros): Ditto. + * doc/md.texi (Machine Constraints): Ditto. + + * doc/makefile.texi (Makefile): Add comma. + +2008-01-31 Tom Browder + Gerald Pfeifer + + * doc/sourcebuild.texi (Front End): Remove references to CVS + and CVSROOT/modules. + (Texinfo Manuals): Replace reference to CVS by one to SVN. + (Back End): Remove reference to CVS. + +2008-01-31 Richard Sandiford + + PR target/34900 + * config/mips/mips.c (gen_load_const_gp): New function, taking a + comment from... + (mips16_gp_pseudo_reg): ...here. + * config/mips/mips.md (load_const_gp): Replace with... + (load_const_gp_): ...this :P-based insn. + +2008-01-31 Manuel Lopez-Ibanez + + * doc/invoke.texi (-ansi): Mention explicitly corresponding -std= + options. Minor fixes. + (-std): Move reference to standards closer to where language + standards are first mentioned. + +2008-01-31 Richard Sandiford + + PR rtl-optimization/34995 + * reload.c (alternative_allows_const_pool_ref): Take an rtx + parameter and return a bool. If the rtx parameter is nonnull, + check that it satisfies an EXTRA_MEMORY_CONSTRAINT. + (find_reloads): Update call accordingly. Pass the new operand + if it needed no address reloads, otherwise pass null. + +2008-01-30 Richard Henderson + + PR c/34993 + * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN + for unbounded arrays. + +2008-01-30 Silvius Rus + + * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg. + +2008-01-30 Jan Hubicka + + PR target/34982 + * i386.c (init_cumulative_args): Use real function declaration when + calling locally. + 2008-01-30 Richard Sandiford PR rtl-optimization/34998 @@ -777,7 +1325,7 @@ cold_text_section_used, *cold_text_sections): Move declarations before their uses. -2007-01-17 Bob Wilson +2008-01-17 Bob Wilson * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc field and add signal_ra. @@ -790,7 +1338,7 @@ * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define. * config/xtensa/linux-unwind.h: New file. -2007-01-18 Bernhard Fischer +2008-01-18 Bernhard Fischer * modulo-sched.c (get_sched_window): Fix comment typo. @@ -847,7 +1395,7 @@ "-pthread" is specified. * pa-hpux11.h (LIB_SPEC): Likewise. -2007-01-16 Janis Johnson +2008-01-16 Janis Johnson Peter Bergner PR rtl-optimization/33796