OSDN Git Service

Fix debian bug 307503, error compiling libatomic-ops package.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e6be191..31558b9 100644 (file)
@@ -1,3 +1,261 @@
+2005-08-11  James E. Wilson  <wilson@specifix.com>
+
+       * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.
+
+2005-08-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (add_location_or_const_value_attribute): Prefer
+       locations gathered by var-tracking in single entry loc_list
+       over loc_descriptor_from_tree.
+
+       * dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument,
+       pass it down to loc_descriptor.
+       (loc_descriptor): Pass can_use_fbreg to concat_loc_descriptor.
+       (containing_function_has_frame_base): Move earlier in the file.
+       (loc_descriptor_from_tree_1): Use containing_function_has_frame_base
+       instead of always assuming fbreg can't be used.
+
+2005-08-11  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/altivec.md: Change constraint "m" to "Z".
+       * config/rs6000/predicates.md (indexed_or_indirect_operand):
+       Accept address wrapped in AND for Altivec.
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Strip AND wrapping offset address for Altivec.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/23312
+       * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE
+       before using TYPE_IS_SIZETYPE.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR target/22225
+       * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for
+       insn types not present on ev4.
+       (alphaev5_insn_pipe): Similarly.
+
+2005-08-11  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23250
+       * arm.c (arm_override_options): If the user has selected callee-super-
+       interworking, then enable normal interworking.
+
+2005-08-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before
+       redefinition.
+
+2005-08-11  Wu Zhou  <woodzltc@cn.ibm.com>
+
+       * doc/rtl.texi: Fix two typos.
+
+2005-08-11  Richard Guenther  <rguenther@suse.de>
+
+       PR target/23289
+       * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle
+       cases where we call to/from functions returning void.
+
+2005-08-10  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR c++/23225
+       * tree.c (build_pointer_type_for_mode): Robustify.
+
+2005-08-10  James E Wilson  <wilson@specifix.com>
+
+       * defaults.h, config/alpha/alpha.h, config/ia64/ia64.h
+       (ASM_OUTPUT_ADDR_VEC_ELT): Delete.
+
+       * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to
+       "cum->".
+
+2005-08-10  Eric Christopher  <echristo@apple.com>
+
+       * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite.
+       * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use
+       V2DFmode.
+
+2005-08-10  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/21887
+       * config/darwin.c (machopic_indirect_data_reference): Use a new register
+       for the high part when generating dynamic-no-pic code.
+
+2005-08-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
+       (x86_64-*-linux*): Likewise.
+
+       * config/i386/crtfastmath.c: New file.
+       * config/i386/t-crtfm: Likewise.
+
+       * config/i386/linux.h (ENDFILE_SPEC): New.
+       * config/i386/linux64.h (ENDFILE_SPEC): Likewise.
+
+       * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
+       crtfastmath.o.
+
+2005-08-10  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):
+       (vec_shl, vec_shr): Document new operations.
+       * tree.def (VEC_RSHIFT_EXPR, VEC_LSHIFT_EXPR): Fix comment.
+
+2005-08-10  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/predicates.md (indexed_or_indirect_address): New.
+       * config/rs6000/rs6000.md (prefetch): Remove operand 0 mode and
+       change predicate to indexed_or_indirect_address.
+
+2005-08-10  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases.
+       * config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv,
+       __aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4
+       and __aeabi_uwrite8.
+       * config/arm/unaligned-funcs.c: New file.
+       * config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c.
+
+2005-08-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * bb-reorder.c (pass_duplicate_computed_gotos, pass_partition_blocks):
+       Add dump.
+       * cfglayout.c (pass_insn_locators_initialize): Add dump.
+       * emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes):
+       Add dump.
+       * except.c (pass_convert_to_eh_region_ranges): Add dump.
+       * final.c (pass_shorten_branches): Add dump.
+       * flow.c (pass_recompute_reg_usage, pass_remove_death_notes): Add dump.
+       (pass_life): Rename dump.
+       (rest_of_handle_flow2): Remove initial verify_flow_info.
+       * function.c (pass_instantiate_virtual_regs): Add dump.
+       * integrate.c (pass_initial_value_sets): Add dump.
+       * jump.c (pass_cleanup_barriers, pass_purge_lineno_notes): Add dump.
+       * loop-init.c (pass_rtl_loop_init, pass_rtl_loop_done): Rename dump.
+       (pass_rtl_move_loop_invariants, pass_rtl_unswitch, pass_rtl_doloop,
+       pass_rtl_unroll_and_peel_loops): Rename dump and add gate.
+       (gate_rtl_move_loop_invariants, gate_rtl_unswitch, gate_rtl_doloop,
+       gate_rtl_unrool_and_peel_loops): New.
+       (rtl_move_loop_invariants, rtl_unswitch, rtl_unrool_and_peel_loops,
+       rtl_doloop): Do not look at flags.
+       * mode-switching.c (pass_mode_switching): Add dump.
+       * recog.c (pass_split_all_insns, pass_split_for_shorten_branches,
+       pass_split_before_regstack): Add dump.
+       * regmove.c (pass_stack_adjustments): Add dump.
+       * tree-optimize.c (pass_fixup_cfg): Add dump.
+
+2005-08-10  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+       PR 23309
+       * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when
+       deciding which instruction sequence to use.
+
+2005-08-09  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vect-transform.c (vect_create_epilog_for_reduction): Set
+       BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs.
+
+2005-08-09  Richard Guenther  <rguenther@suse.de>
+
+       * c-common.c (builtin_function_2): Remove.
+       (def_builtin_1): New function.
+       (c_common_nodes_and_builtins): Use def_builtin_1 to
+       build builtin functions.
+
+2005-08-09  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/uclinux.h (NO_IMPLICIT_EXTERN_C): Define.
+       * config/bfin/elf.h (NO_IMPLICIT_EXTERN_C): Define.
+       * config/bfin/bfin.c (bfin_return_in_memory): Update to really match
+       Visual DSP.
+
+2005-08-09  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-ssa-loop-niter.c (tree_simplify_using_condition_1): Use
+       fold_binary instead of fold_build2 since we don't care about the
+       resulting tree.
+       (loop_niter_by_eval): Likewise.
+       (compare_trees): Likewise.
+       (proved_non_wrapping_p): Likewise.
+
+2005-08-09  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR c/23161
+       PR c/23165
+       * c-typeck.c (c_finish_if_stmt): Look into STATEMENT_LISTs to see
+       if the if is really empty.
+
+2005-08-09  Steven Bosscher  <stevenb@suse.de>
+
+       PR tree-optimization/23234
+       * tree-ssa-math-opts.c (place_reciprocal): New enum.
+       (execute_cse_reciprocals_1): Replace the 'phi' argument with an
+       argument of the new enum.
+       (execute_cse_reciprocals): Add reciprocals for function arguments
+       on the unique successor edge of the entry block.  Update other calls
+       to execute_cse_reciprocals_1.
+
+2005-08-08  Richard Henderson  <rth@redhat.com>
+
+       PR 22439
+       * gimplify.c (gimplify_one_sizepos): Preserve the original type.
+
+2005-08-08  Bob Wilson  <bob.wilson@acm.org>
+
+       * expr.c (write_complex_part): Return after handling MEM.
+
+2005-08-08  Josh Conner  <jconner@apple.com>
+
+       PR rtl-optimization/23241
+       * combine.c (simplify_comparison): Fix error in determining
+       whether to lift a subreg from comparison.
+
+2005-08-08  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/18506
+       * config/rs6000/altivec.md (vec_init<mode>): New.
+       (vec_set<mode>): New.
+       (vec_extract<mode>): New.
+       * config/rs6000/rs6000.c (rs6000_expand_vector_init): New.
+       (rs6000_expand_vector_set): New.
+       (rs6000_expand_vector_extract): New.
+       (rs6000_legitimate_offset_address_p): Offset addresses are valid
+       for Altivec modes before reload.
+       (altivec_expand_vec_init_builtin): New.
+       (get_element_number): New.
+       (altivec_expand_vec_set_builtin): New.
+       (altivec_expand_vec_ext_builtin): New.
+       (altivec_expand_builtin): Expand vec_init, vec_set, and vec_ext
+       builtins.
+       (altivec_init_builtins): Init vec_init, vec_set, and vec_ext
+       builtins.
+       * config/rs6000/rs6000.h (rs6000_builtins): Add
+       ALTIVEC_BUILTIN_VEC_INIT_<mode>, ALTIVEC_BUILTIN_VEC_SET_<mode>,
+       ALTIVEC_BUILTIN_VEC_EXT_<mode>.
+       * config/rs6000/rs6000-protos.h: Declare new functions.
+
+2005-08-08  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (legitimate_pic_address_disp_p): Refuse GOTOFF in 64bit mode.
+       (legitimate_address_p): Refuse GOT and GOTOFF in 64bit mode.
+       * i386.md (movdi*): Use pic_32bit_operand.
+       * predicates.md (pic_32bit_operand): New.
+
+2005-08-08  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/21166
+       * stor-layout.c (finalize_type_size): Undo DECL_PACKED when possible.
+
+2005-08-07  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-vrp.c (simplify_div_or_mod_using_range): Use build2.
+       (test_for_singularity): Use fold_build2.
+
+2005-08-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.
+
 2005-08-07  Danny Smith  <dannysmith@users.sourceforge.net>
 
        * config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define.