X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=c3723cd3c6f8dfd30ae916e2ee1642d00b920b15;hp=4cea691eab40d15ae5fc4d760a86d70145f30178;hb=f789fe3e72e0085a7d89158655461d82c78eeba7;hpb=a1a9574846dde2b1a49f42be932cbd55ff85c467 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4cea691eab4..c3723cd3c6f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,320 @@ +2005-10-04 Ian Lance Taylor + + PR preprocessor/13726 + * c-ppoutput.c (cb_include): Add comments parameter, and print out + any comments passed in. + +2005-10-04 Andrew Pinski + + * tree.c (annotate_with_file_line): Fix typo. + +2005-10-04 Ulrich Weigand + + PR ada/19382 + * builtins.c (fold_builtin_memcmp): When constructing the pointer + type used to access data in the inlined length == 1 case, use + build_pointer_type_for_mode with CAN_ALIAS_ALL set to true. + (fold_builtin_strcmp, fold_builtin_strncmp): Likewise. + +2005-10-04 Uros Bizjak + + * config/i386/i386.h (TARGET_FISTTP): Enable also for + TARGET_SSE3 and only for TARGET_80387. + * config/i386/i386.md (fix_trunc_fisttp_i387_1, + (fix_trunc_i387_fisttp, fix_trunc_i387_fisttp_with_temp): + Do not depend on TARGET_80387. + +2005-10-04 Andrew Pinski + + * tree.c (last_annotated_node): Change type to location_t*. + (annotate_with_file_line): Reflect the change of + last_annotated_node type. + +2005-10-04 Richard Guenther + + PR c/23576 + * c-decl.c (grokdeclarator): Don't write to fields + of error_mark_node. + +2005-10-04 Andrew Pinski + + PR middle-end/23125 + * c-decl.c (finish_decl): Use set_user_assembler_name even for + register variables. + * varasm.c (make_decl_rtl): If a register variable does not + have a set user assmbler name, error out. + Decode the asmspec is now name+1 bypassing '*'. + +2005-10-04 Steven Bosscher + + PR tree-optimization/23049 + * tree-ssa-dom.c (thread_across_edge): Make sure that the condition + of a COND_EXPR is folded before calling fold on the whole rhs of a + conditional assignment. + * doc/tree-ssa.texi: Update the GIMPLE grammar for a valid rhs to + document that a COND_EXPR may appear there. + +2005-10-03 Diego Novillo + + PR 23445 + * tree-vrp.c (extract_range_from_assert): If the new numeric + range created out of the assertion contradicts the existing + numeric range of the ASSERT_EXPR variable, make the new range + varying. + +2005-10-03 Kaz Kojima + + * config/sh/sh.c (sh_register_move_cost): Add case for moving + from T_REGS to FP register class. + +2005-10-03 Richard Henderson + + PR 24135 + * tree-nested.c (convert_nl_goto_reference): Lookup a translation + before creating a new one. + +2005-10-03 David Edelsohn + + * config/rs6000/t-aix43 (LDFLAGS): New. + * config/rs6000/t-aix52 (LDFLAGS): New. + +2005-10-03 Ian Lance Taylor + + * gimplify.c (find_single_pointer_decl_1): New static function. + (find_single_pointer_decl): New static function. + (internal_get_tmp_var): For a formal variable, set restrict base + information if appropriate. + * alias.c (find_base_decl): If a VAR_DECL has a restrict base, + return it. + * tree.h (DECL_BASED_ON_RESTRICT_P): Define. + (DECL_GET_RESTRICT_BASE): Define. + (SET_DECL_RESTRICT_BASE): Define. + (decl_restrict_base_lookup): Declare. + (decl_restrict_base_insert): Declare. + (struct tree_decl_with_vis): Add based_on_restrict_p field. + * tree.c (restrict_base_for_decl): New static variable. + (init_ttree): Initialize restrict_base_for_decl. + (copy_node_stat): Copy restrict base information. + (decl_restrict_base_lookup): New function. + (decl_restrict_base_insert): New function. + (print_restrict_base_statistics): New static function. + (dump_tree_statistics): Call print_restrict_base_statistics. + +2005-10-02 Diego Novillo + + PR 24142 + * tree-vrp.c (vrp_meet): Fix call to range_includes_zero_p in + case of anti-ranges. + +2005-10-02 Andrew Pinski + + PR c/18851 + * c-typeck.c (tagged_tu_seen): Rename to ... + (tagged_tu_seen_cache): this and add val field. + (comptypes): Move functional to comptypes_internal + and free tagged_tu_seen. + (comptypes_internal): New function and call comptypes_internal + instead of comptypes. Speed up by sibcalling + tagged_types_tu_compatible_p. + (alloc_tagged_tu_seen): New function + (free_all_tagged_tu_seen_up_to): New function. + (tagged_types_tu_compatible_p): Return the val of the seen two + types. + Add that the two types are the same to tagged_tu_seen_base + if they are and call comptypes_internal instead of comptypes. + : Speed up common type where the fields are + in the same order. + (function_types_compatible_p): Call comptypes_internal instead of + comptypes. + (type_lists_compatible_p): Likewise. + (all functions): s/tagged_tu_seen/tagged_tu_seen_cache/. + +2005-10-02 Matthias Klose + + * doc/invoke.texi: Fix typo and speling error. + +2005-10-01 Richard Henderson + + * tree-stdarg.c (execute_optimize_stdarg): Process PHI nodes too. + +2005-10-01 Mark Mitchell + + * config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define + using --start-group and --end-group. + +2005-10-01 Diego Novillo + + * tree-vrp.c (value_inside_range, range_includes_zero_p): Add + FIXME note regarding quirky semantics. + +2005-10-01 Diego Novillo + + PR 24141 + * tree-vrp.c (vrp_meet): Clear VR0->EQUIV when building a + non-null range as a last resort. + +2005-10-01 James A. Morrison + Diego Novillo + + PR 23604 + * tree-vrp.c (extract_range_from_assert): For != + assertions, only build an anti-range if LIMIT is a + single-valued range. + +2005-09-30 Richard Earnshaw + + * arm.md (movqi): On thumb when optimizing, handle loading from + memory by describing this as taking a subreg of a zero-extended load + into an SImode register. + (movhi): Likewise. + +2005-09-30 Daniel Jacobowitz + + * reload1.c (merge_assigned_reloads): Do not change any + RELOAD_FOR_OUTPUT_ADDRESS reloads. + +2005-09-30 Geoffrey Keating + + * Makefile.in (LIPO_FOR_TARGET): Define. + (STRIP_FOR_TARGET): Define. + + * config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks + before creating new ones. Do symlinks before creating the actual + targets. + + * config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib + to work out which multilibs are actually being built. + +2005-09-30 Kazu Hirata + + * tree-vect-transform.c, config/ms1/ms1.md, + config/s390/s390.c, config/v850/v850.md: Fix comment typos. + Follow spelling conventions. + * doc/invoke.texi, doc/md.texi: Fix typos. + +2005-09-30 Andrew Macleod + + PR tree-optimization/21430 + * tree-ssa-operands.c (set_virtual_use_link): New. Link new virtual + use operands, and set stmt pointer if need be. + (FINALIZE_CORRECT_USE: New. Macro to call appropriate use fixup routine. + tree-ssa-opfinalize.h (FINALIZE_FUNC): Call FINALIZE_CORRECT_USE if + present. + +2005-09-29 Richard Kenner + + PR middle-end/24053 + * stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype. + +2005-09-29 Mark Mitchell + + * optabs.c (expand_binop): Initialize first_pass_p. + +2005-09-29 Jakub Jelinek + + PR middle-end/24109 + * c-decl.c (c_write_global_declarations_1): If any + wrapup_global_declaration_2 call returned true, restart the loop. + +2005-09-29 Daniel Berlin + + Fix PR tree-optimization/24117 + * tree-ssa-structalias.c (find_func_aliases): Strip nops + before considering whether to use anyoffset. + +2005-09-29 Paolo Bonzini + + Revert this patch: + + 2005-09-15 Paolo Bonzini + + * optabs.c (expand_binop): Use swap_commutative_operands_with_target + to order operands. + (swap_commutative_operands_with_target): New. + +2005-09-29 Paolo Bonzini + + PR c/21419 + * gimplify.c (gimplify_asm_expr): Raise an error if an output is + read-only. + +2005-09-29 Steven Bosscher + + PR tree-optimization/23911 + * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle REALPART_EXPR + and IMAGPART_EXPR too. + +2005-09-28 Mark Mitchell + + PR 17886 + * expmed.c (expand_shift): Move logic to reverse rotation + direction when rotating by constants ... + * optabs.c (expand_binop): ... here. + * config/i386/i386.md (rotrdi3): Handle 32-bit mode. + (ix86_rotrdi3): New pattern. + (rotldi3): Handle 32-bit mode. + (ix86_rotldi3): New pattern. + +2005-09-29 Alan Modra + + PR target/24102 + * config/rs6000/rs6000.md (floatdisf2_internal2): Correct range + check for numbers that need no bit twiddle. + +2005-09-28 Geoffrey Keating + + * config/rs6000/t-darwin8: Uncomment contents, allow -m64 + multilib to be built. + + * Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET. + (stage1-start): Delete old libgcc and libunwind before moving + anything into the stage directory. + (stage2-start): Likewise. + (stage3-start): Likewise. + (stage4-start): Likewise. + (stageprofile-start): Likewise. + (stagefeedback-start): Likewise. + * config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h + header in tm_file and CPU-specific t-darwin in tmake_file. + (i[34567]86-*-darwin*): Don't change tm_file. + (powerpc-*-darwin*): Don't change tm_file or tmake_file. + * config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc + shared library stub for target OS version. + * config/t-slibgcc-darwin (SHLIB_SOLINK): Delete. + (SHLIB_LINK): Don't make SHLIB_SOLINK. + (SHLIB_INSTALL): Don't install SHLIB_SOLINK. + (libgcc_s.%.dylib): New. + (LIBGCC): Define. + (install-darwin-libgcc-stubs): New. + (INSTALL_LIBGCC): New append. + * config/i386/darwin-libgcc.10.4.ver: New. + * config/i386/darwin-libgcc.10.5.ver: New. + * config/i386/t-darwin: New. + * config/rs6000/darwin-libgcc.10.4.ver: New. + * config/rs6000/darwin-libgcc.10.5.ver: New. + * config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete. + * config/rs6000/t-darwin (SHLIB_VERPFX): Define. + +2005-09-28 Paul Brook + + * config/m68k/fpgnulib.c (__extendsfdf2, __truncdfsf2): Handle + denormals. + +2005-09-28 Richard Guenther + + PR tree-optimization/23853 + * tree-vect-analyze.c (vect_compute_data_ref_alignment): Use + host_integerp to verify misalignment value. + +2005-09-28 Richard Henderson + + * builtins.c (get_builtin_sync_mode): New. + (expand_builtin_sync_operation): Pass in mode argument. + (expand_builtin_compare_and_swap): Likewise. + (expand_builtin_lock_test_and_set): Likewise. + (expand_builtin_lock_release): Likewise. + (expand_builtin): Update to match. + 2005-09-28 Nick Clifton * config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up @@ -322,6 +639,7 @@ 2005-09-20 Richard Henderson + PR tree-optimization/24059 * expr.c (expand_expr_real_1) : Allow modifier EXPAND_STACK_PARM.