X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=2a12ec1431aeb7bc18ad2f5bee3e0fff601fb0f8;hp=9df335e62e6087739352d2130e87b5581025d0ef;hb=333adf288599adc4c480675a3d0953284e7ef06b;hpb=912f109f18aabf5e30101cbbc4f8bed8728200ac diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9df335e62e6..2a12ec1431a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,474 @@ +2008-05-07 Alan Modra + + * c-decl.c (grokdeclarator): Comment typo. + +2008-05-06 Aldy Hernandez + + * tree-flow.h: Remove prototype for computed_goto_p. + * tree-cfg.c (computed_goto_p): Make static. + +2008-05-06 H.J. Lu + + PR target/35657 + * config/i386/i386.c (contains_128bit_aligned_vector_p): Renamed to ... + (contains_aligned_value_p): This. Handle _Decimal128. + (ix86_function_arg_boundary): Only align _Decimal128 to its + natural boundary and handle it properly. + +2008-05-06 Martin Jambor + + * ipa-cp.c (ipcp_method_orig_node): Renamed to ipcp_get_orig_node. + (ipcp_method_is_cloned): Renamed to ipcp_node_is_clone + (ipcp_method_set_orig_node): Removed. + (ipcp_cval_get_cvalue_type): Removed. + (ipcp_method_get_scale): Renamed to ipcp_get_node_scale. + (ipcp_method_set_scale): Renamed to ipcp_set_node_scale. + (ipcp_cval_set_cvalue_type): Removed. + (ipcp_cval_get_cvalue): Removed. + (ipcp_cval_set_cvalue): Removed. + (ipcp_type_is_const): Renamed to ipcp_lat_is_const. + (ipcp_cval_equal_cvalues): Renamed to ipcp_lats_are_equal + (ipcp_lats_are_equal): Changed parameters to two ipcp_lattice's + (ipcp_cval_meet): Renamed to ipa_lattice_meet + (ipcp_cval_changed): Changed to use ipcp_lat_is_const + (ipcp_method_cval): Renamed to ipcp_get_ith_lattice + (ipcp_get_ith_lattice): Changed parameters. + (ipcp_cval_compute): Renamed to ipcp_lattice_from_jfunc + (ipcp_lattice_from_jfunc): Changed parameters. + (ipcp_redirect): Local lattice pointer instead of lattice type variable. + (ipcp_method_cval_print): Added temporary variable info. + (ipcp_redirect): Removed already unused local variable caller. + (ipcp_redirect): New temporary variable orig_callee_info + (ipcp_redirect): Removed newly unused local variable callee. + (ipcp_redirect): Removed (a bit confusing) local variable type. + (ipcp_insert_stage): Added local variable info. + (ipcp_cval_changed): Renamed to ipcp_lattice_changed, parameters + renamed too + (ipcp_formal_create): Removed. + (ipcp_method_cval_set): Removed. + (ipcp_propagate_stage): Renamed lattice variables. + (ipcp_method_cval_set_cvalue_type): Removed. + (ipcp_method_cval_print): Renamed to ipcp_print_all_lattices + (ipcp_print_all_lattices): Changed printed strings to refer to + lattices rather than cvals. + (ipcp_method_cval_init): Renamed to ipcp_initialize_node_lattices + (ipcp_propagate_const): Changed formal parameters. + (build_const_val): Changed formal parameters. + (ipcp_insert_stage): Removed useless variable cvalue + (build_const_val): Changed formal parameters. + (ipcp_method_compute_scale): Renamed to ipcp_compute_node_scale + (ipcp_after_propagate): Renamed to ipcp_change_tops_to_bottom + (ipcp_callsite_param_print): Renamed to ipcp_print_all_jump_functions + (ipcp_profile_mt_count_print): Renamed to ipcp_print_func_profile_counts + (ipcp_print_func_profile_counts): Changed string from "method" to + "function" + (ipcp_profile_cs_count_print): Renamed to ipcp_print_call_profile_counts + (ipcp_profile_edge_print): Renamed to ipcp_print_edge_profiles + (ipcp_profile_bb_print): Renamed to ipcp_print_bb_profiles + (ipcp_structures_print): Renamed to ipcp_print_all_structures + (ipcp_profile_print): Renamed to ipcp_print_profile_data + (ipcp_lat_is_const): Changed parameters and made inline. + (ipcp_replace_map_create): Renamed to ipcp_create_replace_map + (ipcp_redirect): Renamed to ipcp_need_redirect_p + (ipcp_need_redirect_p): Calls ipcp_lat_is_const instead of using + the predicate condition directly + (ipcp_propagate_stage): Added local variable args. Removed local + variable callee. (Both are mere code simplifications.) + (ipcp_method_dont_insert_const): Renamed to + ipcp_node_not_modifiable_p. + (ipcp_node_not_modifiable_p): Made inline. + (ipcp_cloned_create): Renamed to ipcp_init_cloned_node + (ipcp_propagate_const): Renamed to ipcp_propagate_one_const + (ipcp_print_all_lattices): Removed variable cvalue + (ipcp_method_scale_print): Renamed to ipcp_function_scale_print + Updated comments. + +2008-05-06 Olivier Hainque + + * tree-sra.c (try_instantiate_multiple_fields): Early return + if field has POINTER_TYPE. + +2008-05-06 Kai Tietz + + * config/i386/i386.c (output_set_got): Fix for x86_64 output_emit_asm + by using 'q' specifier for instruction. + (ix86_file_end): Replaced case TARGET_64BIT_MS_ABI by TARGET_64BIT. + +2008-05-06 Anatoly Sokolov + + * config/avr/avr.md (*sbrx_branch, *sbix_branch, *sbix_branch_tmp): + Change mode of zero_extract from QImode to HImode. + (sign bit tests peepholes): (Ditto.). + +2008-05-06 Uros Bizjak + + * config/i386/mmx.md: Remove double backslashes from asm templates. + (*mmx_addv2sf3): Rename from mmx_addv2sf3 insn pattern. + (mmx_addv2sf3): New expander. Use ix86_fixup_binary_operands_no_copy + to handle nonimmediate operands. + (*mmx_mulv2sf3): Rename from mmx_mulv2sf3 insn pattern. + (mmx_mulv2sf3): New expander. Use ix86_fixup_binary_operands_no_copy + to handle nonimmediate operands. + (*mmx_v2sf3_finite): New insn pattern. + (*mmx_v2sf3): Rename from mmx_v2sf3 insn pattern. + (mmx_v2sf3): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (mmx_3): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (*mmx_3): New insn pattern. + (mmx_add3): Removed. + (mmx_ssadd3): Ditto. + (mmx_usadd3): Ditto. + (mmx_sub3): Ditto. + (mmx_sssub3): Ditto. + (mmx_ussub3): Ditto. + (*mmx_mulv4hi3): Rename from mmx_mulv4hi3 insn pattern. + (mmx_mulv4hi3): New expander. Use ix86_fixup_binary_operands_no_copy + to handle nonimmediate operands. + (*mmx_smulv4hi3_highpart): Rename from mmx_smulv4hi3_highpart + insn pattern. + (mmx_smulv4hi3_highpart): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (*mmx_umulv4hi3_highpart): Rename from mmx_umulv4hi3_highpart + insn pattern. + (mmx_umulv4hi3_highpart): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (*mmx_v4hi3): Rename from mmx_v4hi3 insn pattern. + (mmx_v4hi3): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (*mmx_v8qi3): Rename from mmx_v8qi3 insn pattern. + (mmx_v8qi3): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + (*mmx_3): Rename from mmx_3 insn pattern. + (mmx_3): New expander. Use + ix86_fixup_binary_operands_no_copy to handle nonimmediate operands. + +2008-05-05 Jan Hubicka + + PR tree-optimization/36118 + * passes.c (pass_init_dump_file): Fix dump header. + +2008-05-05 Andrew Pinski + + PR middle-end/36141 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't create + VCE for function decls. + +2008-05-05 H.J. Lu + + * config/i386/sse.md (sse2_3): Fix a typo. + +2008-05-05 H.J. Lu + + * config/i386/i386.md (sat_plusminus): New. + (plusminus_insn): Likewise. + (plusminus_mnemonic): Likewise. + (addsub): Removed. + (comm): Add ss_plus, us_plus, ss_minus and us_minus. + (*3_cc_overflow): Renamed to ... + (*3_cc_overflow): This. + (*si3_zext_cc_overflow): Renamed to ... + (*si3_zext_cc_overflow): This. + + * config/i386/sse.md (3): Renamed to ... + (3): This. + (*3): Renamed to ... + (*3): This. + (_vm3): Renamed to ... + (_vm3): This. + (sse3_hv4sf3): Renamed to ... + (sse3_hv4sf3): This. + (sse3_hv2df3): Renamed to ... + (sse3_hv2df3): This. + (3): New. + (*3): Likewise. + (sse2_3): Likewise. + (add): Removed. + (*add3): Likewise. + (sse2_ssadd3): Likewise. + (sse2_usadd3): Likewise. + (sub3): Likewise. + (*sub3): Likewise. + (sse2_sssub3): Likewise. + (sse2_ussub3): Likewise. + +2008-05-05 Benjamin Kosnik + + * gthr-single.h: Add in required interface elements as per gthr.h. + Add stub types for __gthread_key_t, __gthread_once_t. Add defines + for __GTHREAD_ONCE_INIT, __GTHREAD_RECURSIVE_MUTEX_INIT. + Generalize UNUSED macro. + (__gthread_once): Add. + (__gthread_key_create): Add. + (__gthread_key_delete): Add. + (__gthread_getspecific): Add. + (__gthread_setspecific): Add. + +2008-05-05 Andrew Pinski + + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If we have + the same size types for the indirect reference on the rhs, then + create a VCE. + +2008-05-05 Uros Bizjak + + * config/i386/i386.md + (*float2_sse_interunit): Use only + one insn template instead of template series. + (*xordi_1_rex64): Ditto. + (*xordi_2_rex64): Ditto. + +2008-05-05 Ira Rosen + + PR tree-optimization/36119 + * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1 + in case of SLP. + +2008-06-04 Jan Hubicka + + tree-optimization/36100 + * tree-pass.h (pass_O0_always_inline): Declare. + * ipa-inline.c (inline_transform): Remove dead code. + (cgraph_gate_O0_always_inline, cgraph_O0_always_inline, + pass_O0_always_inline): New. + * passes.c (init_optimization_passes): Add pass_O0_always_inline. + +2008-05-04 Kai Tietz + + * config/i386/i386.c (x86_output_mi_thunk): Use movq alternative + mnemonic in this_param move for TARGET_64BIT. + +2008-05-04 Uros Bizjak + + * config/i386/i386.md (*strmovsi_1): Simplify asm alternatives. + (*strmovsi_rex_1): Ditto. + (*strsetsi_1): Ditto. + (*strsetsi_rex_1): Ditto. + + (addcc): Macroize expander from addqicc, addhicc, addsicc and + adddicc expanders using SWI mode iterator. + +2008-05-04 H.J. Lu + + PR target/36121 + * config/i386/i386.c (ix86_expand_special_args_builtin): Remove three + argument handling. + +2008-05-04 David S. Miller + + * config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes. + (sparc*-*-linux*): Use linux.h in tm_file. + (sparc-*-linux*): If 'enabled_targets' is 'all', build a bi-arch + compiler defaulting to 32-bit. + (sparc*-*-*): Remove explicit target settings of need_64bit_hwint, + no longer needed. + * config/sparc/linux.h: Remove definitions now obtained + properly from linux.h + * config/sparc/linux64.h: Likewise. + (ASM_CPU_DEFAULT_SPEC): Change this to ASM_CPU64_DEFAULT_SPEC, we + don't want this setting for 32-bit builds in a biarch compiler. + * doc/install.texi: Add sparc-linux to list of targets + supporting --enable-targets=all. + +2008-05-03 Andrew Pinski + + * Makefile.in (tree-ssa-phiprop.o): Fix dependencies. + +2008-05-03 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Move V4SI_FTYPE_V4SF + after V4SI_FTYPE_V8HI. + (ix86_init_mmx_sse_builtins): Move case V4HI_FTYPE_V4HI after + case V4SI_FTYPE_V2DF. + +2008-05-03 Kenneth Zadeck + + * doc/invoke.texi (max-flow-memory-locations): Removed. + * params.def (PARAM_MAX_FLOW_MEMORY_LOCATIONS): Removed. + +2008-05-03 Richard Guenther + + PR middle-end/34973 + * opts.c (set_Wstrict_aliasing): Handle the turn-off case. + +2008-05-02 David S. Miller + + * config.gcc (need_64bit_hwint): Document libcpp dependency. + +2008-05-02 Simon Baldwin + + PR bootstrap/36108 + * c-common.h (warn_array_subscript_range): Removed. + * c-common.c (warn_array_subscript_range): Ditto. + * tree-vrp.c (check_array_ref): Revert to ignoring arrays with size 2. + * c-typeck.c (build_array_ref): Remove warn_array_subscript_range. + +2008-05-02 H.J. Lu + + * config/i386/i386.c (ix86_special_builtin_type): New. + (bdesc_special_args): Likewise. + (ix86_expand_special_args_builtin): Likewise. + (ix86_init_mmx_sse_builtins): Updated. + (ix86_expand_builtin): Updated. + (ix86_expand_store_builtin): Removed. + (ix86_expand_unop_builtin): Likewise. + + * config/i386/mm3dnow.h (__v2sf): Moved to ... + * config/i386/mmintrin.h (__v2sf): Here. + + * config/i386/xmmintrin.h (_mm_loadh_pi): Replace __v2si with + const __v2sf. + (_mm_loadl_pi): Likewise. + (_mm_storeh_pi): Replace __v2si with __v2sf. + (_mm_storel_pi): Likewise. + + * doc/extend.texi: Correct __builtin_ia32_loadhps, + __builtin_ia32_loadlps, __builtin_ia32_storehps, + __builtin_ia32_storelps, __builtin_ia32_loadhpd and + __builtin_ia32_loadlpd. + +2008-05-02 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Add FLOAT_FTYPE_FLOAT, + V4SF_FTYPE_V4SF_VEC_MERGE and V2DF_FTYPE_V2DF_VEC_MERGE. + (bdesc_args): Updated. Add scalar SSE builtins with vec_merge. + (ix86_init_mmx_sse_builtins): Updated. + (ix86_expand_args_builtin): Likewise. + (ix86_expand_builtin): Likewise. + (ix86_expand_unop1_builtin): Renamed to ... + (ix86_expand_unop_vec_merge_builtin): This. + +2008-05-01 Jan Hubicka + + PR bootstrap/36100 + * ipa-inline.c (inline_generate_summary): Make static. + (inline_transform): Do not call inlining at -O0; make static. + * passes.c (execute_todo): Add sanity check. + (execute_one_ipa_transform_pass): Execute proper flags. + +2008-05-01 Eric Botcazou + + * tree.h (TYPE_NONALIASED_COMPONENT): Expand comment. + (DECL_NONADDRESSABLE_P): Likewise. + * alias.c (record_component_aliases): Fix comment. + +2008-05-01 Simon Baldwin + + * c-common.h (warn_array_subscript_range): New function. + * c-common.c (warn_array_subscript_range): Ditto. + * tree-vrp.c (check_array_ref): Corrected code to agree with + comment, ignoring only arrays of size 0 or size 1. + * c-typeck.c (build_array_ref): Call warn_array_subscript_range. + +2008-05-01 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Replace + DI_FTYPE_DI_DI_INT with V1DI2DI_FTYPE_V1DI_V1DI_INT. + (bdesc_args): Updated. + (ix86_init_mmx_sse_builtins): Likewise. + (ix86_expand_args_builtin): Likewise. + + * config/i386/tmmintrin.h (_mm_alignr_pi8): Replace long long + with __v1di. + + * doc/extend.texi: Correct __builtin_ia32_palignr. + +2008-05-01 H.J. Lu + + PR target/36095 + * config/i386/i386.c (bdesc_crc32): Removed. + (ix86_expand_crc32): Likewise. + (ix86_builtin_type): Replace V2DI2TI_FTYPE_V2DI2TI_INT with + V2DI2TI_FTYPE_V2DI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT with + V2DI2TI_FTYPE_V2DI_V2DI_INT. Add UINT64_FTYPE_UINT64_UINT64, + UINT_FTYPE_UINT_UINT, UINT_FTYPE_UINT_USHORT and + UINT_FTYPE_UINT_UCHAR. + (bdesc_args): Updated. Add crc32 builtins. + (ix86_init_mmx_sse_builtins): Updated. + (ix86_expand_args_builtin): Updated to support subreg. + + * doc/extend.texi: Correct __builtin_ia32_crc32di. + +2008-05-01 Jan Hubicka + + * tree-pass.h (opt_pass): Add IPA_PASS. + (varpool_node, cgraph_node): Forward declare. + (ipa_opt_pass): Define. + (pass_ipa_inline): Turn into ipa_opt_pass. + (pass_apply_inline): Remove. + * ipa-inline.c (pass_ipa_inline): Turn into ipa_opt_pass. + (apply_inline): Turn into .... + (inline_transform): ... this one. + (inline_generate_summary): New function. + (pass_apply_inline): Remove. + * function.h (ipa_opt_pass): Forward declare structure; typedef; + vector. + (struct function): Add ipa_transforms_to_apply. + * passes.c (register_one_dump_file): Work on IPA_PASS. + (init_optimization_passes): Remove pass_inline_parameters and + pass_apply_inline. + (pass_init_dump_file, pass_fini_dump_file): Break out from .... + (execute_one_pass) ... here; apply transforms when possible. + (add_ipa_transform_pass, execute_ipa_summary_asses, + execute_one_ipa_transform_pass): New. + (execute_ipa_pass_list): Update for IPA_PASS type. + +2008-05-01 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Add + V2DI_FTYPE_V2DI_V16QI, V2DI_FTYPE_V2DI_UINT_UINT and + V2DI_FTYPE_V2DI_V2DI_UINT_UINT. + (bdesc_args): Add SSE4a builtins. + (ix86_init_mmx_sse_builtins): Updated. + (ix86_expand_args_builtin): Likewise. + (ix86_expand_builtin): Likewise. + +2008-05-01 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Add + V8HI_FTYPE_V8HI_V8HI_COUNT, V8HI_FTYPE_V8HI_SI_COUNT, + V4SI_FTYPE_V4SI_V4SI_COUNT, V4SI_FTYPE_V4SI_SI_COUNT, + V4HI_FTYPE_V4HI_V4HI_COUNT, V4HI_FTYPE_V4HI_SI_COUNT, + V2DI_FTYPE_V2DI_V2DI_COUNT, V2DI_FTYPE_V2DI_SI_COUNT, + V2SI_FTYPE_V2SI_V2SI_COUNT, V2SI_FTYPE_V2SI_SI_COUNT, + V1DI_FTYPE_V1DI_V1DI_COUNT, V1DI_FTYPE_V1DI_SI_COUNT, + V8HI_FTYPE_V8HI_INT, V4SI_FTYPE_V4SI_INT, V4HI_FTYPE_V4HI_INT, + V2DI2TI_FTYPE_V2DI2TI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT + and DI_FTYPE_DI_DI_INT. + (bdesc_args): Add MMX/SSE shift, shuffle and palignr builtins. + (ix86_init_mmx_sse_builtins): Updated. + (ix86_expand_args_builtin): Likewise. + (ix86_expand_builtin): Likewise. + (ix86_expand_binop_imm_builtin): Removed. + + * doc/extend.texi: Correct __builtin_ia32_palignr128. + +2008-04-30 Richard Guenther + + PR tree-optimization/32921 + * tree-ssa-loop-im.c (mem_refs_may_alias_p): Disambiguate with TBAA. + +2008-04-30 Richard Sandiford + + * config/arm/arm.c (arm_unwind_emit): Use + crtl->all_throwers_are_sibcalls instead of + cfun->all_throwers_are_sibcalls. + (arm_output_fn_unwind): Likewise. + * config/frv/frv.c (frv_stack_info): Use crtl->uses_pic_offset_table + instead of cfun->uses_pic_offset_table. + (frv_expand_prologue): Likewise. + (frv_frame_pointer_required): Likewise. + (frv_expand_fdpic_call): Likewise. + (frv_emit_movsi): Likewise. + * config/iq2000/iq2000.c (iq2000_expand_prologue): Use + cfun->returns_pcc_struct instead of + current_function_returns_pcc_struct. + * config/m32c/m32c.c (need_to_save): Use crtl->calls_eh_return + instead of cfun->calls_eh_return. + (m32c_pushm_popm): Likewise. + * config/xtensa/xtensa.h (cfun->calls_alloca): Remove bogus + "extern" declaration. + 2008-04-30 Richard Guenther PR tree-optimization/21636 @@ -22,31 +493,26 @@ 2008-04-30 Nathan Froyd - * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm, - config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm, - config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out - from... - * config/rs6000/crtsavres.asm: ...here. Remove unneeded file. - * config/rs6000/e500crtres32gpr.asm, - config/rs6000/e500crtres64gpr.asm - config/rs6000/e500crtres64gprctr.asm, - config/rs6000/e500crtrest32gpr.asm - config/rs6000/e500crtrest64gpr.asm, - config/rs6000/e500crtresx32gpr.asm - config/rs6000/e500crtresx64gpr.asm, - config/rs6000/e500crtsav32gpr.asm - config/rs6000/e500crtsav64gpr.asm, - config/rs6000/e500crtsav64gprctr.asm - config/rs6000/e500crtsavg32gpr.asm, - config/rs6000/e500crtsavg64gpr.asm - config/rs6000/e500crtsavg64gprctr.asm: New files. - * config/rs6000/t-ppccomm: Add build rules for new files. - (LIB2FUNCS_STATIC_EXTRA): Add new files. - * config/rs6000/t-netbsd: Add build rules for new files. - (LIB2FUNCS_STATIC_EXTRA): New variable. - * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o - (CRTSAVRES_DEFAULT_SPEC): Likewise. - * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise. + * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm, + config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm, + config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out + from... + * config/rs6000/crtsavres.asm: ...here. Remove unneeded file. + * config/rs6000/e500crtres32gpr.asm, config/rs6000/e500crtres64gpr.asm, + config/rs6000/e500crtres64gprctr.asm, + config/rs6000/e500crtrest32gpr.asm, config/rs6000/e500crtrest64gpr.asm, + config/rs6000/e500crtresx32gpr.asm, config/rs6000/e500crtresx64gpr.asm, + config/rs6000/e500crtsav32gpr.asm, config/rs6000/e500crtsav64gpr.asm, + config/rs6000/e500crtsav64gprctr.asm, + config/rs6000/e500crtsavg32gpr.asm, config/rs6000/e500crtsavg64gpr.asm, + config/rs6000/e500crtsavg64gprctr.asm: New files. + * config/rs6000/t-ppccomm: Add build rules for new files. + (LIB2FUNCS_STATIC_EXTRA): Add new files. + * config/rs6000/t-netbsd: Add build rules for new files. + (LIB2FUNCS_STATIC_EXTRA): New variable. + * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o + (CRTSAVRES_DEFAULT_SPEC): Likewise. + * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise. 2008-04-30 H.J. Lu @@ -76,8 +542,7 @@ (ix86_expand_args_builtin): Updated. Take a pointer to const struct builtin_description. Handle comparison builtin functions. - (ix86_expand_sse_compare): Take a new argument for swapping - operands. + (ix86_expand_sse_compare): Take a new argument for swapping operands. (ix86_expand_builtin): Updated. * config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ... @@ -85,10 +550,9 @@ (ssse3_pmaddubswv4hi3): Renamed to ... (ssse3_pmaddubsw): This. - * doc/extend.texi (__builtin_ia32_packsswb128): Correct - prototype. + * doc/extend.texi (__builtin_ia32_packsswb128): Correct prototype. (__builtin_ia32_packssdw128): Likewise. - )__builtin_ia32_packuswb128): Likewise. + (__builtin_ia32_packuswb128): Likewise. (__builtin_ia32_pmaddubsw): Likewise. (__builtin_ia32_pmaddubsw128): Likewise. @@ -714,8 +1178,7 @@ 2008-04-25 H.J. Lu - * config/i386/sse.md (mov): Replace SSEMODEI with - SSEMODE. + * config/i386/sse.md (mov): Replace SSEMODEI with SSEMODE. (*mov_internal): Likewise. Support V4SF and V2DF. (mov): Removed. (*movv4sf_internal): Likewise.