X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=903d625f29e485a669babe09dc51b86af45327bc;hp=a5511cc0e4ad9b3588fc0d6d0a07953601f14d19;hb=2b4ca870dfbd7485bfdf85eda3710e8a1dd5e22e;hpb=27335ffdbd00a3c8db8200745a86a2930ff711e8 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5511cc0e4a..903d625f29e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,390 @@ +2005-02-22 James E Wilson + + * toplev.c (backend_init): Don't call init_adjust_machine_modes here. + (do_compile): Do call it here. + +2005-02-22 Kazu Hirata + + PR rtl-optimization/20017. + * passes.c (rest_of_handle_combine, rest_of_handle_cse, + rest_of_handle_cse2, rest_of_handle_gcse): Call + delete_dead_jumptables immediately before calling cleanup_cfg. + +2005-02-22 Devang Patel + + PR 19952 + * tree-if-conv.c (process_phi_nodes): Use bsi_after_labels and skip + all labels + +2005-02-22 David Edelsohn + + * config/rs6000/aix.h (WINT_TYPE): Define. + +2005-02-22 Stan Shebs + + * config/rs6000/rs6000.c (rs6000_override_options): Default to + natural alignment for 64-bit Darwin. + (rs6000_parse_alignment_option): Warn about uses of -malign-power + on 64-bit Darwin. + * doc/invoke.texi: Document this. + +2005-02-22 DJ Delorie + + * c-common.c (c_common_type_for_mode): Pass the mode's precision + to make_[un]signed_type, not the mode itself. + +2005-02-22 Kazu Hirata + + * cfg.c (cached_make_edge): Call make_edge if edge cache is + not available. Use tail calls wherever possible. + (make_edge): Call unchecked_make_edge to create an edge. + + * tree-outof-ssa.c (SSANORM_USE_COALESCE_LIST): Remove. + (coalesce_ssa_name): Don't check for + SSANORM_USE_COALESCE_LIST. + (rewrite_out_of_ssa): Don't use SSANORM_USE_COALESCE_LIST. + +2005-02-22 Diego Novillo + + * tree-into-ssa.c (rewrite_blocks): Move debug dumps from ... + (rewrite_into_ssa): ... here. + +2005-02-21 Alexandre Oliva + + PR tree-optimization/19786 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one + tag to another's may-alias bitmap when adding to the other's list. + +2005-02-21 DJ Delorie + + * tree-ssa-loop-ivopts.c (computation_cost): Start register + numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard + registers in unsupported ways. + * expmed.c (init_expmed): Likewise. + +2005-02-21 Stan Cox + + * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31. + +2005-02-21 Kazu Hirata + + * tree-cfg.c (fold_cond_expr_cond): New. + (make_edges): Call fold_cond_expr_cond. + (find_taken_edge): Accept nothing but INTEGER_CST. + (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0 + and 1. + (find_taken_edge_switch_expr): Remove a check for INTEGER_CST. + + * flow.c (delete_dead_jumptables): Speed up by scanning insns + that do not belong to any basic block. + +2005-02-21 Jeff Law + + * cfganal.c (find_unreachable_blocks): Manually CSE load of + e->dest. + +2005-02-21 Kazu Hirata + + * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove. + (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST): + Adjust their definitions. + (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS. + (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS. + + * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c, + genautomata.c, langhooks.c, langhooks.h, system.h, + config/arm/lib1funcs.asm: Update copyright. + +2005-02-21 Ulrich Weigand + + * dbxout.c (dbxout_function_end): Emit Lscope label always. + +2005-02-21 Richard Guenther + + PR bootstrap/13770 + * doc/install.texi: Document --with-gc. + +2005-02-21 Paolo Bonzini + + * simplify-rtx.c (simplify_unary_operation): Add a missing + "break" statement. + +2005-02-21 Eric Botcazou + + PR tree-optimization/18663 + * tree-ssa-dom.c (extract_range_from_cond): Return 0 + if the type has variable bounds. + +2005-02-20 Kazu Hirata + + * gcse.c: Remove an obsolete comment. + + * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc. + +2005-02-20 Hans-Peter Nilsson + + * doc/extend.texi (Function Attributes) : The + attribute "pure" is below this text, not above. + +2005-02-20 John David Anglin + + * pa.c (pa_assemble_integer, get_plabel): Small cleanups. + (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf. + * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup. + +2005-02-20 Zack Weinberg + + PR 18785 + * langhooks.h (struct lang_hooks): Add to_target_charset. + * langhooks.c (lhd_to_target_charset): New function. + * langhooks-def.h: Declare lhd_to_target_charset. + (LANG_HOOKS_TO_TARGET_CHARSET): New macro. + (LANG_HOOKS_INITIALIZER): Update. + * c-common.c (c_common_to_target_charset): New function. + * c-common.h: Declare it. + * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to + c_common_to_target_charset. + + * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0) + (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT): + Delete definitions. + * system.h: Poison them. + * doc/tm.texi: Don't discuss them. + * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset. + * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char. + (pp_c_char): Do not attempt to generate letter escapes for + newline, tab, etc. + * config/arm/arm.c (output_ascii_pseudo_op): Likewise. + * config/mips/mips.c (mips_output_ascii): Likewise. + +2005-02-20 Dorit Naishlos + + PR tree-optimization/19951 + * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge + is abnormal. + +2005-02-19 Steven Bosscher + + PR middle-end/19698 + * function.h (struct function): New field `max_loop_depth'. + * cfgloop.c (establish_preds): Update maximum loop depth seen so far. + (flow_loops_find): Reset the max loop depth count before finding loops. + * flow.c (MAX_LIVENESS_ROUNDS): New constant. + (update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround. + (calculate_global_regs_live): Make sure the loop will terminate + when the initial sets are not empty. + +2005-02-19 Zack Weinberg + + * mklibgcc.in: If libgcc_eh.a would be empty, put a dummy + object inside. + * config/ia64/hpux.h: Don't define LIBGCC_SPEC. + +2005-02-19 Richard Sandiford + + PR other/19525 + * doc/invoke.texi: Remove documentation of %M spec. + * gcc.c: Likewise. + (init_spec): Remove %M suffix from -lgcc_s. + (do_spec_1): Remove 'M' case. + * mklibgcc.in: Remove SHLIB_MULTILIB handling. Expect SHLIB_LINK + to put shared libraries in the multilib directory. Remove the + shlib_so_soname substitution variable. Don't add a multilib encoding + to shlib_base_name. Set shlib_slibdir_qual to the full pathname + reported by -print-multi-os-directory. Pass @multilib_dir@ to + SHLIB_INSTALL as well as SHLIB_LINK. + * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@. + (SHLIB_NAME): Delete. + (SHLIB_DIR): New macro. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_SOLINK) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. + * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver. + * config/t-slibgcc-sld: Likewise. + * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete. + (SHLIBUNWIND_SONAME): Use @shlib_base_name@. + (SHLIBUNWIND_LINK): Put $(SHLIBUNWIND_SONAME) and $(SHLIB_SOLINK) + in $(SHLIB_DIR). + (SHLIBUNWIND_INSTALL): Adjust accordingly. + * config/i386/t-nwld (SHLIB_SONAME): Delete. + (SHLIB_LINK, SHLIB_INSTALL): Use SHLIB_NAME instead of SHLIB_SONAME. + Use @shlib_base_name@ instead of @shlib_so_name@. + * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0 + and @shlib_base_name@.so in @multilib_dir@. + (SHLIB_INSTALL): Adjust accordingly. Add @shlib_slibdir_qual@ + to the install path. + * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver. + (SHLIB_LINK): Remove previous workaround. + * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_NAME) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. Add $(SHLIB_SLIBDIR_QUAL) to + the install path. + * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in + @multilib_dir@. Use @multilib_dir@ to check for threading libraries. + (SHLIB_INSTALL): Adjust accordingly. + (SHLIB_LIBS): Use @multilib_dir@ to check for threading libraries. + * config/rs6000/t-aix52: As for config/rs6000/t-aix43. + * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for + config/t-slibgcc-elf-ver. + +2005-02-19 Zdenek Dvorak + Jakub Jelinek + + PR tree-optimization/19828 + * tree-ssa-loop-im.c: Add a TODO comment. + (movement_possibility): Return MOVE_PRESERVE_EXECUTION for calls + without side-effects. + +2005-02-18 James A. Morrison + + * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't + call fold_convert. + +2005-02-18 James E. Wilson + + * doc/invoke.texi (IA-64 Options): Delete -mb-step. + * config/ia64/ia64.c (last_group, group_idx): Delete variables. + (errata_find_address_regs, errata_emit_nops, fixup_errata): Delete + functions. + (ia64_reorg): Delete fixup_errata call. + * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete. + (TARGET_SWITCHES): Delete -mb-step entry. + +2005-02-19 Jakub Jelinek + + PR c/20043 + * c-typeck.c (composite_type): Handle quals in transparent unions. + (type_lists_compatible_p): Likewise. + +2005-02-18 Stan Shebs + + * config/darwin.c (machopic_select_rtx_section): Don't put relocatable + expressions in the .literal8 section. + +2005-02-18 Geoffrey Keating + + * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker. + +2005-02-18 Roger Sayle + + * fold-const.c (constant_boolean_node): Always create values of the + specified type, don't bother calling truthvalue_conversion. + +2005-02-18 Joseph S. Myers + + * except.c (output_function_exception_table): Call + assemble_external_libcall (eh_personality_libfunc). + +2005-02-18 Joseph S. Myers + + PR target/19886 + * config/ia64/ia64.h (struct machine_function): Add state_num. + * config/ia64/ia64.c (process_epilogue, + process_for_unwind_directive): Use new unwind state numbers each + time rather than state 1. + +2005-02-18 Ulrich Weigand + + PR target/20054 + * config/s390/s390.md ("*llgt_sidi", "*llgt_sidi_split"): Move to + before the "*llgt_didi" pattern. + +2005-02-18 Jason Merrill + + * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Revert again. + +2005-02-18 Richard Earnshaw + + * arm/lib1funcs.asm (FUNC_ALIAS): New macro. + (div0): Use it in place of ARM_FUNC_ALIAS. + (lshrdi3, ashrdi3, ashlrdi3): Likewise. + +2005-02-18 Andrew Pinski + + PR middle-end/20030 + * fold-const.c (fold_indirect_ref_1): Use the correct index for zero + access, the lower bound of the array type if it exists. + +2005-02-18 Alexandre Oliva + + PR c++/20008 + * stmt.c (expand_case): Don't assume cleanup_tree_cfg will remove + cases that are out-of-range for the index type. + +2005-02-18 James A. Morrison + + * stmt.c (emit_case_bit_tests): Call fold_convert instead of convert. + (estimate_case_costs): Don't call convert. + * expmed.c (expand_shift): Likewise. + (make_tree): Call fold_convert instead of convert. + +2005-02-18 Jakub Jelinek + + PR c++/19813 + * emit-rtl.c (set_mem_attributes_minus_bitpos): Add assertion + that ref to be marked MEM_READONLY_P doesn't have base that needs + constructing. + +2005-02-18 Joseph S. Myers + + * genautomata.c (output_get_cpu_unit_code_func, + output_cpu_unit_reservation_p): Don't generate old-style function + definitions. + +2005-02-18 Jakub Jelinek + + PR c++/20023 + PR tree-optimization/20009 + * convert.c (convert_to_integer): Revert 2005-02-16 change. + + PR tree-optimization/18947 + * cgraphunit.c (cgraph_finalize_function): When redefining an extern + inline, remove all nodes that are inlined into the extern inline + being redefined. + +2005-02-17 Kazu Hirata + + * bt-load.c, cfgloop.c, convert.c, dominance.c, global.c, + loop-invariant.c, stmt.c, tree-ssa-forwprop.c, + tree-ssa-live.c, tree-ssanames.c, tree-vn.c, + config/host-linux.c, config/arm/fpa.md, config/avr/avr.h: + Update copyright. + +2005-02-17 Roger Sayle + + PR tree-optimization/19917 + * tree-eh.c (tree_could_trap_p): Consider calls to weak functions + to be potentially trapping. + +2005-02-17 Kazu Hirata + + * libgcc2.c, tree-vect-analyze.c: Fix comment typos. + +2005-02-17 Andreas Krebbel + + * builtins.c (expand_builtin_return_addr): Remove tem parameter. + tem becomes a local variable which is set to the value of the + back end defined INITIAL_FRAME_ADDRESS macro. + (expand_builtin_frame_address): Omit the base parameter to + expand_builtin_return_addr. + (expand_builtin_profile_func): Likewise. + * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro. + (DYNAMIC_CHAIN_ADDRESS): Remove the case for the initial frame. + * doc/tm.texi: Documentation for INITIAL_FRAME_ADDRESS_RTX added. + +2005-02-17 Jakub Jelinek + + * config/s390/s390.c (s390_alloc_pool, s390_free_pool, + s390_chunkify_start): Use BITMAP_ALLOC and BITMAP_FREE. + * config/frv/frv.c (frv_function_epilogue): Likewise. + +2005-02-17 Daniel Berlin + + * lambda-code (perfect_nestify): Remove mark/unmark + for rewriting hack. + * tree-loop-linear.c (linear_transform_loops): Add + rewrite_into_ssa call so that ssa is correct for + rewriting into loop closed. + 2005-02-17 Nathan Sidwell * bitmap.h (BITMAP_XMALLOC, BITMAP_XFREE): Remove. @@ -59,11 +446,11 @@ 2005-02-17 Ralf Corsepius - * config/rs6000/t-rtems: Completely reworked. + * config/rs6000/t-rtems: Completely reworked. 2005-02-17 Ira Rosen - * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert. + * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert. 2005-02-17 Ira Rosen @@ -88,11 +475,11 @@ declaration in tree-vectorizer.c, now has an extern declaration in tree-vectorizer.h). (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, - slpeel_verify_cfg_after_peeling, vect_strip_conversion, - get_vectype_for_scalar_type, vect_is_simple_use, + slpeel_verify_cfg_after_peeling, vect_strip_conversion, + get_vectype_for_scalar_type, vect_is_simple_use, vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p, vect_supportable_dr_alignment, new_loop_vec_info, destroy_loop_vec_info, - new_stmt_vec_info, vect_analyze_loop, vectorizable_load, + new_stmt_vec_info, vect_analyze_loop, vectorizable_load, vectorizable_store, vectorizable_operation, vectorizable_assignment, vect_transform_loop, vect_print_dump_info, vect_set_verbosity_level, find_loop_location): Likewise. @@ -108,7 +495,7 @@ destroy_loop_vec_info, new_stmt_vec_info, vect_print_dump_info, vect_set_verbosity_level, find_loop_location): Likewise. - (vect_analyze_loop): Function externalized. Declaration moved to + (vect_analyze_loop): Function externalized. Declaration moved to tree-vectorized.h. Function definition moved to tree-vect-analyze.c. (vect_analyze_loop_form): Moved to tree-vect-analyze.c. (vect_mark_stmts_to_be_vectorized, vect_analyze_scalar_cycles, @@ -123,12 +510,12 @@ vect_base_addr_differ_p, vect_object_analysis, vect_address_analysis, vect_get_memtag): Likewise. - (vectorizable_load): Function externalized. Declaration moved to + (vectorizable_load): Function externalized. Declaration moved to tree-vectorized.h. Function definition moved to tree-vect-transform.c. (vectorizable_store, vectorizable_operation, vectorizable_assignment, vect_transform_loop): Likewise. (vect_transform_stmt): Moved to tree-vect-transform.c. - (vect_align_data_ref, vect_create_destination_var, + (vect_align_data_ref, vect_create_destination_var, vect_create_data_ref_ptr, vect_create_index_for_vector_ref, vect_create_addr_base_for_vector_ref, vect_get_new_vect_var, vect_get_vec_def_for_operand, vect_init_vector, @@ -137,7 +524,7 @@ vect_gen_niters_for_prolog_loop, vect_update_inits_of_dr, vect_update_inits_of_drs, vect_do_peeling_for_alignment, vect_do_peeling_for_loop_bound): Likewise. - + * tree-vect-analyze.c: New file. * tree-vect-transform.c: New file. @@ -151,7 +538,7 @@ * doc/install.texi (Specific): Update link for Darwin-specific tool binary site. - + 2005-02-16 James A. Morrison * fold-const.c (invert_truthvalue): : Call @@ -325,7 +712,7 @@ 2005-02-15 Richard Henderson - * bb-reorder.c (find_traces_1_round): Force fallthru edge from a + * bb-reorder.c (find_traces_1_round): Force fallthru edge from a call to be best_edge. 2005-02-14 Kazu Hirata @@ -341,7 +728,7 @@ * rtl.h: Adjust the prototype for recompute_reg_usage. 2005-02-14 Daniel Berlin - + * tree-dump.c (dump_files): Update to reflect new member of dump_file_info. (dump_register): Add new argument. @@ -553,7 +940,7 @@ * libgcc2.c (__divsc3, __divdc3, __divxc3, __divtc3, __mulsc3, __muldc3, __mulxc3, __multc3): New. * libgcc2.h: Declare them. - * libgcc-std.ver: Export them. + * libgcc-std.ver: Export them. * mklibgcc.in (lib2funcs): Build them. 2005-02-11 Steven Bosscher @@ -607,7 +994,7 @@ * config/rs6000/t-rtems: (MULTILIB_OPTIONS): Remove mcpu=602. (MUTLILIB_DIRNAMES): Remove m602. - (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}. + (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}. Let mcpu=602 match mcpu=603. (MULTILIB_NEW_EXCEPTIONS_ONLY): Add mcpu=601, mcpu=602, mcpu=m603. @@ -784,7 +1171,7 @@ 2005-02-09 Dorit Naishlos - * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file + * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file exists. 2005-02-09 Richard Guenther @@ -895,8 +1282,8 @@ (slpeel_tree_peel_loop_to_edge): Likewise. (vect_analyze_offset_expr): Call to vect_print_dump_info with - appropriate verbosity level instead of call to vect_debug_details - or vect_debug_stats. + appropriate verbosity level instead of call to vect_debug_details + or vect_debug_stats. (vect_get_base_and_offset): (vect_create_addr_base_for_vector_ref): (get_vectype_for_scalar_type): @@ -950,7 +1337,7 @@ (vect_mark_stmts_to_be_vectorized): (vect_get_loop_niters): (vect_analyze_loop_form): - (vect_analyze_loop): Likewise. + (vect_analyze_loop): Likewise. (vect_mark_stmts_to_be_vectorized): Add call to print_generic_expr. 2005-02-07 Richard Sandiford @@ -980,7 +1367,7 @@ 2005-02-07 Ralf Corsepius - * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): + * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Let !-mhard-float !-msoft-float imply -mfpu=softfpa. 2005-02-06 Roger Sayle @@ -1141,7 +1528,7 @@ (vect_analyze_loop_form): Argument in call to vect_debug_details/stats changed from loop to loop_loc. - (vect_enhance_data_refs_alignment): Removed unused variable loop. + (vect_enhance_data_refs_alignment): Removed unused variable loop. 2005-02-03 Leehod Baruch Dorit Naishlos @@ -1156,7 +1543,7 @@ (vect_create_index_for_vector_ref): Likewise. (vect_update_ivs_after_vectorizer): Likewise. (new_stmt_vec_info): Likewise. - + (new_loop_vec_info): Second argument in call to new_stmt_vec_info was changed from loop to loop_vinfo. (vect_create_data_ref_ptr): First argument in call to @@ -1172,7 +1559,7 @@ was changed from loop to loop_vinfo. (vect_analyze_data_ref_dependences): Third argument in call to vect_analyze_data_ref_dependence was changed from loop to loop_vinfo. - + (vect_create_index_for_vector_ref): Get the loop from loop_vinfo. (vect_create_data_ref_ptr): Likewise. (vect_init_vector): Likewise. @@ -1251,11 +1638,11 @@ 2005-02-03 Dorit Naishlos * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Call - standard_iv_increment_position. Remove call to bsi_next + standard_iv_increment_position. Remove call to bsi_next (no need to bump the iterator anymore). (vect_create_index_for_vector_ref): Call standard_iv_increment_position. Remove second function argument. - (vect_finish_stmt_generation): Remove call to bsi_next + (vect_finish_stmt_generation): Remove call to bsi_next (no need to bump the iterator anymore). (vect_create_data_ref_ptr): Remove second argument (bsi) in call to vect_create_index_for_vector_ref. @@ -1523,16 +1910,16 @@ * config.gcc: Don't include embedded systems fragment, switches default debugging format to ELF. - * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no + * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no longer pick it up there. 2005-01-31 Dale Johannesen - + * doc/extend.texi (nested functions): Fix linkage description. Clarify that static is not allowed. 2005-01-31 Dale Johannesen - + * config/rs6000/darwin.md (movsf_low_di): Make work. (movdf_low_di): Make work. @@ -1613,7 +2000,7 @@ 2005-01-30 Daniel Berlin Fix PR tree-optimization/19624 - + * Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H. * tree-ssa-pre.c: Add cfgloop.h. Update comment. @@ -1646,7 +2033,7 @@ PR target/19700 * config/i386/i386.c (ix86_expand_copysign): New. (ix86_split_copysign_const): New. - (ix86_split_copysign_var): Rename from ix86_split_copysign, + (ix86_split_copysign_var): Rename from ix86_split_copysign, rearrange op1/nmask operands. * config/i386/i386-protos.h: Update. * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign. @@ -2022,7 +2409,7 @@ 2005-01-26 Steven Bosscher - PR middle-end/19616 + PR middle-end/19616 * tree.h (CALL_EXPR_TAILCALL): Add comment. * calls.c (check_sibcall_argument_overlap_1): Revert the change to this function from 2004-07-10. @@ -2418,7 +2805,7 @@ 2005-01-21 Mark Dettinger - * config/s390/s390.c (struct processor_costs): New fields + * config/s390/s390.c (struct processor_costs): New fields dlgr, dlr, dr, dsgfr, dsgr. (z900_cost, z990_cost): Values for new fields. (s390_rtx_costs): New cases MEM und COMPARE in switch @@ -2602,7 +2989,7 @@ (add_location_or_const_value_attribute): Use it. Also try to generate a frame_base from a single element location list. - + 2005-01-20 Kazu Hirata PR tree-optimization/15349 @@ -2742,7 +3129,7 @@ 2005-01-19 Ralf Corsepius PR target/19529 - * config/sh/t-rtems: New. + * config/sh/t-rtems: New. * config.gcc (sh-*-rtems*): Reflect having added config/sh/t-rtems. 2005-01-19 Zdenek Dvorak @@ -3164,7 +3551,7 @@ 2005-01-15 Ralf Corsepius * config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0. - * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS): + * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS): Remove little endian multilib variants. Add mips32 multilib variant. @@ -3276,7 +3663,7 @@ (TARGET_ASM_FILE_END): Call arm_file_end. (aof_file_end): Likewise. * arm-protos.h (thumb_call_via_reg): Declare. - * arm.md (call_reg_thumb, call_value_reg_thumb): Call + * arm.md (call_reg_thumb, call_value_reg_thumb): Call thumb_call_via_reg in normal case. 2005-01-14 Jakub Jelinek @@ -3363,7 +3750,7 @@ IX86_BUILTIN_MOVDQ2Q): Remove. (IX86_BUILTIN_VEC_EXT_V4SI): New. (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Update to match. - (ix86_expand_vector_extract): For V4S[FI], extract element 0 after + (ix86_expand_vector_extract): For V4S[FI], extract element 0 after shuffling. * config/i386/sse.md (sse_concatv2sf): Accept zero operand 2. (sse2_pextrw): Fix immediate constraint. @@ -3524,7 +3911,7 @@ vec_extractv16qi, vec_initv16qi): New. * config/i386/emmintrin.h (__m128i, __m128d): Use typedef, not define. - (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x, + (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x, _mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_setzero_si128): Use constructor form. (_mm_load_pd, _mm_store_pd): Use plain dereference.