X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=c28396662a6cc42fa61e93075512e42de79acf18;hp=e0930b0ef7fe54135a6c91f0c261562535743915;hb=f5ceea15237f60ab6d0f10a66698a09c3c70d366;hpb=b3bb0d2d363e6ba9875a2fa1dc4979e882e977cb diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e0930b0ef7f..c28396662a6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,642 @@ +2005-10-21 Janis Johnson + + * var-tracking.c (vt_initialize): Initialize post. + +2005-10-21 Devang Patel + + PR/24220 + * c-common.c (vector_types_convertible_p): Check vector element type. + +2005-10-21 Kaz Kojima + + * config/sh/sh.c (prepare_move_operands): Handle the address + constant which is a tls symbolic address plus a constant. + +2005-10-21 Andrew Pinski + + PR driver/24473 + * gcc.c (main): Use the correct counter for erroring out + about mulitple files. + +2005-10-21 Alan Modra + + PR target/24465 + * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always + use r2 for 64-bit tls .got access. + +2005-10-21 Paolo Bonzini + + * dojump.c (do_jump): Handle side-effecting TRUTH_AND_EXPR and + TRUTH_OR_EXPR. + +2005-10-20 Steven Bosscher + + PR tree-optimization/24225 + * tree-cfg.c (tree_find_edge_insert_loc): Handle naked RETURN_EXPR. + +2005-10-20 Alexandre Oliva + + PR middle-end/24295 + * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Mark + alias targets. + * varasm.c (find_decl_and_mark_needed): After cgraph global info + is ready, stop marking functions, but still mark variables. + +2005-10-20 Richard Guenther + + PR c++/24439 + * fold-const.c (invert_truthvalue): Handle COND_EXPR with + void type operands. + +2005-10-20 Eric Botcazou + + PR rtl-optimization/23585 + * rtlanal.c (rtx_addr_can_trap_p_1): New predicate extracted from... + (rtx_addr_can_trap_p): ... here. Invoke rtx_addr_can_trap_p_1. + (may_trap_p_1): New predicate extracted from... + (may_trap_p): ... here. Invoke may_trap_p_1. + (may_trap_or_fault_p): New predicate. + * rtl.h (may_trap_or_fault_p): Declare it. + * reorg.c (steal_delay_list_from_target): Use may_trap_or_fault_p + instead of may_trap_p. + (steal_delay_list_from_fallthrough): Likewise. + (fill_simple_delay_slots): Likewise. + (fill_slots_from_thread): Likewise. + * function.c (pad_to_arg_alignment): Rework comment about + SPARC_STACK_BOUNDARY_HACK. + * config/sparc/sparc.h: Likewise. + +2005-10-19 Adrian Straetling + + * config/s390/s390.c (s390_expand_insv): New. + * config/s390/s390-protos.h (s390_expand_insv): Declare. + * config/s390/s390.md ("UNSPEC_SETHIGH"): Rename to "UNSPEC_ICM". + ("icm_hi"): Remove mode attribute. + ("*sethigh"): Rewrite to "sethighpart". + Adjust all uses. + ("*extracthi", "*extractqi"): Remove. + (extv", "*extzv"): New. + ("insv", "*insv_mem_reg", "*insvdi_mem_reghigh", + "*insv_reg_imm", "*insv_reg_extimm"): New. + +2005-10-19 Ulrich Weigand + + * cfgexpand.c (discover_nonconstant_array_refs_r, + discover_nonconstant_array_refs): Move here from tree-outof-ssa.c + (tree_expand_cfg): Call discover_nonconstant_array_refs. + * tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to + discover_nonconstant_array_refs. + +2005-10-19 Steven Bosscher + + PR c/23228 + * c-decl.c (pop_scope): Don't warn about an unused variable + if it is marked with TREE_NO_WARNING. + (duplicate_decls): Set TREE_NO_WARNING if olddecl and newdecl + somenow mismatch and olddecl is to be replaced. + +2005-10-19 Eric Botcazou + + PR middle-end/23199 + * cfgrtl.c (safe_insert_insn_on_edge): Use can_copy_p to detect + whether registers live on the edge can be saved/restored. + +2005-10-19 Kaz Kojima + + * config/sh/sh.c (fixup_mova): Skip notes. + +2005-10-19 Ulrich Weigand + + * config/s390/s390-protos.h (s390_hard_regno_rename_ok): Add prototype. + * config/s390/s390.c (s390_hard_regno_rename_ok): New function. + (s390_can_eliminate): Handle BASE_REGNUM elimination. + (s390_initial_elimination_offset): Likewise. + (s390_conditional_register_usage): BASE_REGNUM is no longer a fixed + register on TARGET_ZARCH targets. + * config/s390/s390.h (HARD_REGNO_RENAME_OK): Define + (INITIAL_FRAME_POINTER_OFFSET): Remove. + (REG_ALLOC_ORDER): Move BASE_REGNUM lower. + (ELIMINABLE_REGS): Add BASE_REGNUM elimination rule. + +2005-10-19 Andreas Krebbel + + * config/s390/s390.md: Comment describing output modifiers updated. + * config/s390/s390.c (print_operand): Likewise. + +2005-10-19 Andreas Krebbel + + * config/s390/s390.c (override_options): Added check for -mstack-size + 64k limitation. + * doc/invoke.texi: Mention that limit in the documenation. + +2005-10-18 Paolo Bonzini + + PR #19672 + * dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR here. + +2005-10-18 Daniel Berlin + + Fix PR tree-optimization/24231 + + * tree-ssa-pre.c (try_look_through_load): Skip abnormal phi names + (compute_avail): Ditto. + +2005-10-18 Richard Henderson + + PR target/24428 + * config/i386/i386.c (legitimate_constant_p): Check + SYMBOL_REF_TLS_MODEL directly. Don't fallthru to SYMBOL_REF + if LABEL_REF. + (legitimate_pic_operand_p): Test SYMBOL_REF_TLS_MODEL directly. + (legitimate_pic_address_disp_p): Reorg CONST checking to make + sure SYMBOL_REF_TLS_MODEL is tested. Test SYMBOL_REF_TLS_MODEL + directly. + (print_operand_address): Likewise. + * config/i386/predicates.md (x86_64_immediate_operand): Test + SYMBOL_REF_TLS_MODEL properly inside CONST. + (x86_64_zext_immediate_operand): Likewise. + (global_dynamic_symbolic_operand, local_dynamic_symbolic_operand, + initial_exec_symbolic_operand, local_exec_symbolic_operand): Remove. + * config/i386/i386-protos.h: Remove predicates.md entries. + +2005-10-18 Danny Smith + + * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition): + Check that elements of TYPE_METHODS are FUNCTION_DECLs. + +2005-10-17 Alexey Starovoytov + Ian Lance Taylor + + PR middle-end/23522 + * fold-const.c (fold_widened_comparison): Do not allow range based + constant folding when right operand cannot be unwidened. + +2005-10-17 Richard Henderson + + * builtins.c (expand_builtin_synchronize): Build a new-style asm + with a memory clobber. + +2005-10-17 James E Wilson + + PR rtl-optimization/17356 + * cfgrtl.c (purge_dead_edges): Check for EDGE_ABNORMAL_CALL before + checking for EDGE_EH. + +2005-10-17 Eric Botcazou + + * config/sparc/sparc.c (function_arg_slotno): In 64-bit mode, align + the slot on an even boundary for any type with 16-byte alignment. + +2005-10-17 Hans-Peter Nilsson + + PR target/23424 + * md.texi (Modifiers) <%>: Clarify that % doesn't work + after register allocation. + +2005-10-17 DJ Delorie + + * config/m32c/m32c.c (m32c_pushm_popm): Don't mark epilogue insns + as frame related. + +2005-10-17 Nathan Sidwell + + PR c++/22551 + * c-common.c (c_add_case_label): Revert my 2005-10-14 clearing of + overflow flags. + +2005-10-17 Kaz Kojima + + * config/sh/sh.h (OPTIMIZATION_OPTIONS): Set flag_schedule_insns + to 2 if it's already non-zero. + (OVERRIDE_OPTIONS): Clear flag_schedule_insns if flag_exceptions + is set and warn about it if flag_schedule_insns is 1. + +2005-10-17 Paul Woegerer + + * config/crx/crx.md: Compare-and-branch instructions need to + invalidate CC. + +2005-10-17 Uros Bizjak + + PR target/24315 + * config/i386/i386.md (*pushdi2_rex64 splitter) + (*movdi_1_rex64 splitter, *ashldi3_1 splitter) + (*ashrdi3_1 splitter, *lshrdi3_1 splitter): Delay splitting after + flow2 pass only when (optimize > 0 && flag_peephole2). + +2005-10-16 Andrew Pinski + + PR driver/22544 + * gcc.c (have_c): New static variable. + (have_o): Likewise. + (process_command): Remove declation of have_c. + Set have_o to 1 when handling -o. + (main): Add a fatel error if there are multiple + files specified and -o and -c/-S is passed witout + -combine or multiple languages. + +2005-10-16 Daniel Berlin + + Fix PR tree-optimization/22444 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): + Assert that we don't hit something with subvars. + (setup_pointers_and_addressables): Don't add things with subvars, + because we'll already process the subvars for aliasing purposes. + +2005-10-16 Hans-Peter Nilsson + + PR target/23424 + * config/cris/cris.md ("*mov_side", "*mov_sidesisf") + ("*mov_side_mem", "*mov_sidesisf_mem", "*clear_side") + ("*ext_sideqihi", "*ext_sidesi", "*op_side") + ("*op_swap_side", "*extopqihi_side", "*extopsi_side") + ("*extopqihi_swap_side", "*extopsi_swap_side"): Have separate, + swapped, alternatives for the R constraint. + + PR middle-end/24341 + * builtins.c (get_builtin_sync_mode): Make unlimited + mode_for_size request. + +2005-10-15 Richard Henderson + + * gimplify.c (gimplify_var_or_parm_decl): Split out from ... + (gimplify_expr): ... here. + (gimplify_compound_lval): Use it in initial scan loop. Allow + fb_lvalue in base expression. + +2005-10-15 Richard Henderson + + PR 23714 + * builtins.c (expand_builtin_trap): Export. + * expr.h (expand_builtin_trap): Declare. + * expr.c (expand_assignment): Emit a trap for integral offsets + from registers that weren't reduced to bitpos. + + * tree-cfg.c (mark_array_ref_addressable_1): Remove. + (mark_array_ref_addressable): Remove. + * tree-flow.h (mark_array_ref_addressable): Remove. + * tree-optimize.c (execute_cleanup_cfg_post_optimizing): Don't call it. + +2005-10-15 James E Wilson + + PR target/24232 + * sched-deps.c (add_dependence_list): New arg UNCOND. Fix all callers. + (add_dependence_list_and_free): Likewise. + (sched_analyze_2, case MEM): Delete sched_insns_conditions_mutex_p + call. + +2005-10-15 Diego Novillo + + PR 23141 + PR 23142 + * tree-vrp.c (vrp_meet): Fix the intersection of equivalence + sets VR0->EQUIV and VR1->EQUIV when meeting a range and an + anti-range. + (vrp_visit_phi_node): Only prevent infinite iterations when + the previous result and the new result are both VR_RANGEs. + +2005-10-15 Ranjit Mathew + + * tree-into-ssa.c (mark_def_sites): Correct minor typo in + function comment. + +2005-10-14 Volker Reichelt + + PR c/23439 + * c-parser.c (c_parser_for_statement): Use location of RID_FOR + to initialize loc. + +2005-10-14 Per Bothner + + PR preprocessor/21250 + * c-ppoutput.c (print_line): Print internal line 0 as 1. + +2005-10-14 Nathan Sidwell + + PR c++/22551 + * c-common.c (c_add_case_label): Clear LOW_VALUE and HIGH_VALUE's + overflow flags. Refactor some conditionals. + +2005-10-13 Andrew Pinski + + PR tree-opt/21304 + * tree-dfa.c (add_referenced_var): Only look at decls which + have TREE_CONSTANT or TREE_READONLY set instead of if + !TREE_PUBLIC or !TREE_CONSTANT. + +2005-10-13 James E Wilson + + * doc/invoke.texi: For -x, add f95-cpp-input. + * doc/install.texi: For --enable-languages doc, change f95 to fortran. + +2005-10-12 Sebastian Pop + + PR tree-optimization/24262 + * tree-data-ref.c (analyze_offset_expr): Check that init is invariant + in loop all the time. + +2005-10-12 Richard Henderson + + PR c/24255 + * tree.h (DECL_TRANSPARENT_UNION): Remove. + * function.c (assign_parm_find_data_types): Don't support it. + * print-tree.c (print_node): Likewise. + * c-common.c (handle_transparent_union_attribute): Likewise. + Use build_duplicate_type. + * tree-inline.c (remap_type_1): Split out of remap_type; + properly remap aggregate fields. + (build_duplicate_type): New. + * doc/extend.texi (Variable Attributes): Remove documentation + for transparent_union. + +2005-10-12 Eric Botcazou + + PR target/24284 + * config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand. + (gen_stack_pointer_dec): Likewise. + +2005-10-12 Danny Smith + + PR middle-end/21275 + PR middle-end/21766 + * target.h (struct gcc_target): Add valid_dllimport_attribute_p + target hook. + (struct cxx): Add adjust_class_at_definition target hook. + * target-def.h: (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): New define, + defaulting to hook_bool_tree_true. Add to TARGET_INITIALIZER + (TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): New define, defaulting to + hook_void_tree. Add to TARGET_CXX. + * tree.h (struct decl_with_vis): Rename non_addr_const_p field to + dllimport_flag. + (DECL_NON_ADDR_CONSTANT_P): Replace with DECL_DLLIMPORT_P macro. + * tree.c (merge_dllimport_decl_attributes): Check DECL_DLLIMPORT_P + instead of attribute. Check for dllexport override. Warn if + inconsistent dll linkage. Don't lose old dllimport if decl has + had address referenced. Tweak lookup of dllimport atribute. + (handle_dll_attribute): Check targetm.valid_dllimport_attribute_p + for target specific rules. Don't add dllimport attribute if + DECL_DECLARED_INLINE_P. Set DECL_DLLIMPORT_P when adding + dllimport attribute. + (staticp): Replace DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P. + * varasm.c (initializer_constant_valid_p): Replace + DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P + + PR target/21801 + PR target/23589 + * config.gcc (i[34567]86-*-cygwin*): Add winnt-cxx.o to + 'cxx_target_objs', winnt-stubs,o to 'extra_objs'. + (i[34567]86-*-mingw32*): Likewise. + + * doc/tm.texi (TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Document. + (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Document. + + * config/i386/winnt.c (i386_pe_dllimport_p): Factor out + C++-specific code. Change return value to bool. + (i386_pe_dllimport_p): Likewise. + (associated_type): Simplify and make language-independent + (i386_pe_encode_section_info): Replace override of ambiguous + dllimport symbol refs with a gcc_assert. + (i386_pe_valid_dllimport_attribute_p): Define. + * config/i386/winnt-cxx.c: New file. Define C++ versions of + i386_pe_type_dllimport_p, i386_pe_type_dllexport_p, + i386_pe_adjust_class_at_definition. + * config/i386/winnt-stubs.c: New file. Define stub versions of + lang-specific functions. + * config/i386/i386-protos.h: Declare winnt-[cxx|stubs].c functions + i386_pe_type_dllimport_p, i386_pe_type_dllexport_p, + i386_pe_adjust_class_at_definition. + (i386_pe_valid_dllimport_attribute_p): Declare. + * config/i386/cygming.h (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Define. + (TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Define. + * config/i386/t-cygming: Add rules for winnt-cxx.o, winnt-stubs.o. + + PR target/19704 + * config/i386/i386.c (ix86_function_ok_for_sibcall): Replace test for + dllimport attribute with test of DECL_DLLIMPORT_P. + +2005-10-12 Adrian Straetling + + * combine.c (make_extraction): Correct offset computation. + +2005-10-12 Hans-Peter Nilsson + + * config/cris/t-linux (LIMITS_H_TEST): Define. + +2005-10-12 Richard Henderson + + PR rtl-opt/23324 + * cfgexpand.c (add_alias_set_conflicts): Use objects_must_conflict_p. + +2005-10-12 Richard Guenther + + * Makefile.in (CGRAPH_H): Depend on $(TREE_H). + +2005-10-12 Nathan Sidwell + + PR c++/19964 + * stor-layout.c (place_field): Set DECL_FIELD_OFFSET and + DECL_FIELD_BIT_OFFSET of FIELD_DECLs, even if they have an invalid + type. + +2005-10-12 Richard Guenther + + PR c++/23799 + * varasm.c (output_constant): Correct typo from previous + patch by DJ. + +2005-10-11 Ian Lance Taylor + + PR rtl-optimization/13931 + * combine.c: Revert patch of 2003-05-14, and: + (try_combine): Only set elim_i1 and elim_i2 if the destination is + completely killed in the appropriate insn. + (distribute_notes): Don't skip multiple hard register test for + elim_i1 and elim_i2. + +2005-10-11 Richard Henderson + + PR c/24255 + * c-typeck.c (convert_for_assignment): Use build_constructor_single + to initialize a transparent union instead of a nop_expr. + +2005-10-11 Richard Henderson + + * Makefile.in (tree-ssa-dce.o): Depend on SCEV_H. + * tree-ssa-dce.c: Include tree-scalar-evolution.h. + (tree_ssa_dce_loop): Call scev_reset. + + PR tree-opt/24300 + * Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H. + * tree-ssa-dce.c: Include cfgloop.h. + (tree_ssa_dce_loop, pass_dce_loop): New. + * tree-pass.h (pass_dce_loop): Declare it. + * passes.c (init_optimization_passes): Use it. + +2005-10-11 Eric Botcazou + + PR middle-end/24263 + * convert.c (convert_to_real): Revert 2005-10-05 patch. + Only apply the optimization for rounding builtins if the inner + cast is also an extension. + +2005-10-11 Andrew Pinski + + PR tree-opt/23946 + * tree-ssa-ccp.c (execute_fold_all_builtins): Call + mark_new_vars_to_rename instead of update_stmt. + +2005-10-11 Bernd Schmidt + + * config/bfin/crti.s (__init, __fini): Renamed from _init, _fini. + +2005-10-11 Jakub Jelinek + + * config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type + for setting MMX register to 0 rather than mmx. + +2005-10-10 Steve Ellcey + + PR target/12098 + * configure.ac: Move gas check from mips specific case to common case. + Do check for GNU as for mips*-*-* and *-*-hpux* targets. + * configure: Regenerate + * doc/install.texi: Update. + +2005-10-10 Eric Botcazou + + PR target/24284 + * config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN. + +2005-10-10 Maciej W. Rozycki + + * gcc.c (do_spec_1): Accept numeric characters in file name + suffixes. + +2005-10-10 Nick Clifton + + * config/arm/arm.c: Remove extraneous whitespace. Remove comment + describing the deleted arm_gen_rotated_half_load function. + +2005-10-09 Kaz Kojima + + * config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for + __fpscr_values. + +2005-10-09 Daniel Jacobowitz + + * config.gcc (arm*-*-linux*): Remove redundant extra_parts and + gnu_ld assignments. + * config/arm/t-linux-eabi (LIB1ASMFUNCS) + (EXTRA_MULTILIB_PARTS): Define. + * config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC) + (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC) + (LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Move to... + * config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC) + (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC) + (LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): ... here. + +2005-10-09 Zdenek Dvorak + + PR tree-optimization/24226 + * tree-cfg.c (remove_bb): Clean up unreachable loops. + * tree-flow.h (free_numbers_of_iterations_estimates_loop): Declare. + * tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates_loop): + Export. + +2005-10-09 Eric Botcazou + + * config/sparc/gmon-sol2.c (internal_mcount): Mark as used. + +2005-10-08 Andrew Pinski + + PR target/24136 + * config/rs6000/darwin.md (movdf_low_si): Remove early clobber. + Rewrite for no need for the early clobber. + +2005-10-08 Kazu Hirata + + Merge from csl-arm-branch: + 2005-09-07 Paul Brook + * config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a + space to string. + + 2005-04-30 Paul Brook + * config/arm/bpabi.h (TARGET_DEFAULT): Define. + * config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define. + + 2005-03-07 Daniel Jacobowitz + * config/arm/arm.c (arm_all_abis): Add aapcs-linux. + (arm_override_options): Use TARGET_AAPCS_BASED. + * config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX. + (PTRDIFF_TYPE): Use int for AAPCS. + (DEFAULT_SHORT_ENUMS): Use false for aapcs-linux. + * config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define. + (DEFAULT_SHORT_ENUMS): Delete. + * doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux. + + 2004-12-15 Daniel Jacobowitz + * config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef. + * config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0. + * config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC. + + 2004-12-03 Mark Mitchell + * config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define. + + 2004-11-22 Mark Mitchell + * config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit. + + 2004-11-19 Mark Mitchell + * config.gcc (arm*-*-linux-gnueabi): Add it. + * config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before + redefining it. + (TARGET_OS_CPP_BUILTINS): Likeiwse. + * config/arm/linux-eabi.h: New file. + * config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro. + (LINUX_TARET_LINK_SPEC): Likewise. + (LINK_SPEC): Use it. + * config/arm/t-linux-eabi: New file. + +2005-10-08 Steven Bosscher + + PR other/22202 + * params.def (PARAM_MAX_VARIABLE_EXPANSIONS): Remove superfluous + spaces. + (PARAM_SMS_DFA_HISTORY): Likewise. + +2005-10-08 Kazu Hirata + + PR middle-end/23150 + * calls.c (mem_overlaps_already_clobbered_arg_p): New. + (load_register_parameters): Call it. + (check_sibcall_argument_overlap_1): Likewise. + (store_one_arg): Likewise. + +2005-10-07 James E. Wilson + + * config/ia64/vect.md (ashl3, ashr3, lshr3): Use + DImode not VECINT24 for operand 2. + + PR target/23644 + * doc/invoke.texi (IA-64 Options, item -mtune): Renamed from + -mtune-arch. + + PR target/24193 + * config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal, + fr_spill): Use destination_operand for operand 0. + +2005-10-07 DJ Delorie + + * varasm.c (output_constant): Limit error to expanding + conversions. + +2005-10-07 Richard Guenther + + PR middle-end/24227 + * fold-const.c (fold_binary): Fix operand types during folding + of X op (A, Y). Evaluation order of the side-effects of + X and A are frontend-defined, so ensure we honour that even for + tcc_comparison class operands; eased by removing duplicate code. + 2005-10-07 Steve Ellcey * stor-layout.c (layout_type): Do not allow alignment of array @@ -45,7 +684,7 @@ 2005-10-06 Daniel Berlin * tree-ssa-structalias.c (check_for_overlaps): Fix bug in last - change. + change. 2005-10-06 Richard Henderson @@ -627,8 +1266,8 @@ 2005-09-23 Fariborz Jahanian PR target/23847 - * config/rs6000/rs6000.c (rs6000_function_value): Parallel pattern - for __complex__ double in -mcpu=G5 mode. + * config/rs6000/rs6000.c (rs6000_function_value): Parallel pattern + for __complex__ double in -mcpu=G5 mode. 2005-09-26 Sebastian Pop @@ -653,7 +1292,7 @@ 2005-09-26 Fariborz Jahanian - * combine.c (make_extraction): Check for valid use of subreg. + * combine.c (make_extraction): Check for valid use of subreg. 2005-09-26 Uros Bizjak @@ -797,10 +1436,10 @@ 2005-09-22 David Edelsohn - PR target/24007 - * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special - registers when choosing register preferences. - (movdf_hardfloat64): Same. + PR target/24007 + * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special + registers when choosing register preferences. + (movdf_hardfloat64): Same. 2005-09-22 Andreas Krebbel