OSDN Git Service

PR c++/21369
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 940d70a..c4c063b 100644 (file)
@@ -1,3 +1,228 @@
+2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       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  <bernd.schmidt@analog.com>
+
+       * config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.
+
+2005-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * 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  <sje@cup.hp.com>
+
+       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  <ebotcazou@libertysurf.fr>
+
+       PR target/24284
+       * config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN.
+
+2005-10-10  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * gcc.c (do_spec_1): Accept numeric characters in file name
+       suffixes.
+
+2005-10-10  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/arm.c: Remove extraneous whitespace.  Remove comment
+       describing the deleted arm_gen_rotated_half_load function.
+
+2005-10-09  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
+       __fpscr_values.
+
+2005-10-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * 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  <dvorakz@suse.cz>
+
+       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  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/gmon-sol2.c (internal_mcount): Mark as used.
+
+2005-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       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  <kazu@codesourcery.com>
+
+       Merge from csl-arm-branch:
+       2005-09-07  Paul Brook  <paul@codesourcery.com>
+       * config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a
+       space to string.
+
+       2005-04-30  Paul Brook  <paul@codesourcery.com>
+       * config/arm/bpabi.h (TARGET_DEFAULT): Define.
+       * config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define.
+
+       2005-03-07  Daniel Jacobowitz  <dan@codesourcery.com>
+       * 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  <dan@codesourcery.com>
+       * 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  <mark@codesourcery.com>
+       * config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define.
+
+       2004-11-22  Mark Mitchell  <mark@codesourcery.com>
+       * config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit.
+       2004-11-19  Mark Mitchell  <mark@codesourcery.com>
+       * 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  <stevenb@suse.de>
+
+       PR other/22202
+       * params.def (PARAM_MAX_VARIABLE_EXPANSIONS): Remove superfluous
+       spaces.
+       (PARAM_SMS_DFA_HISTORY): Likewise.
+
+2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       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  <wilson@specifix.com>
+
+       * config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): 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  <dj@redhat.com>
+
+       * varasm.c (output_constant): Limit error to expanding
+       conversions.
+
+2005-10-07  Richard Guenther  <rguenther@suse.de>
+
+       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  <sje@cup.hp.com>
+
+       * stor-layout.c (layout_type): Do not allow alignment of array
+       elements to be greater than their size.
+
+2005-10-07  Steve Ellcey  <sje@cup.hp.com>
+
+       * config.host (hppa*-*-hpux*): Change out_host_hook_obj and
+       host_xmake_file.
+       (hppa*-*-linux*): Ditto.
+       (ia64-*-hpux*): Add out_host_hook_obj and host_xmake_file.
+       * config/host-hpux.c: New.
+       * config/x-hpux: New.
+       * config/pa/x-hpux: Remove.
+       * config/pa/x-linux: Remove.
+       * config/pa/pa-host.c: Remove.
+
+2005-10-07  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to
+       determine whether or not to try and thread outgoing edges.
+
+2005-10-07  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (eqsi_power): New.
+       (neg_eq0si): Add TARGET_POWER to final condition.
+       (neg_eqsi): Same.
+
+2005-10-06  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.c: Revert last change.
+
+2005-10-06  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
+       (TARGET_CANNOT_FORCE_CONST_MEM): Use it.
+
+2005-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/22216
+       PR middle-end/23651
+       * cfgexpand.c (tree_expand_cfg): After expanding the functions, clear
+       out return_label and naked_return_label.
+
+2005-10-06  Daniel Berlin  <dberlin@dberlin.org>
+       
+       * tree-ssa-structalias.c (check_for_overlaps): Fix bug in last
+        change.
+
+2005-10-06  Richard Henderson  <rth@redhat.com>
+
+       PR tree-opt/22237
+       * tree-inline.c (declare_return_variable): Handle modify_dest not
+       being a DECL.
+
+2005-10-06  Daniel Berlin  <dberlin@dberlin.org>
+       
+       Fix PR tree-optimization/22488
+       * tree-ssa-structalias.c (check_for_overlaps): New function.
+       (create_variable_info_for): Use it.
+
+2005-10-06  Richard Henderson  <rth@redhat.com>
+
+       PR debug/24070
+       * dwarf2out.c (lookup_filename): Return the result of maybe_emit_file.
+       (dwarf2out_start_source_file): Print it.
+
 2005-10-06  Geoffrey Keating  <geoffk@apple.com>
 
        * config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.
 2005-10-06  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/24238
-       * tree-ssa-alias.c (find_used_portions): Handle PARAM_DECL.
+       * tree-ssa-alias.c (find_used_portions): Handle RESULT_DECL.
 
 2005-10-06  Daniel Jacobowitz  <dan@codesourcery.com>