OSDN Git Service

2005-03-17 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7c520a2..beaa6d5 100644 (file)
@@ -1,3 +1,171 @@
+2005-03-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/18380
+       * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.
+
+2005-03-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
+       instead of MASK_H8300S.
+       * config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC,
+       MASK_INT32, MASK_ADDRESSES, MASK_QUICKCALL, MASK_SLOWBYTE,
+       MASK_NORMAL_MODE, MASK_RELAX, MASK_H8300H, MASK_ALIGN_300,
+       MASK_H8300SX, TARGET_INT32, TARGET_ADDRESSES,
+       TARGET_QUICKCALL, TARGET_SLOWBYTE, TARGET_H8300H,
+       TARGET_H8300XS, TARGET_NORMAL_MODE, TARGET_ALIGN_300,
+       TARGET_SWITCHES): Remove.
+       (TARGET_H8300S): Redefine interms of TARGET_H8300S_1 and
+       TARGET_H8300SX.
+       * config/h8300/h8300.opt: New.
+
+       * config/alpha/alpha.opt, config/arc/arc.opt,
+       config/h8300/h8300.opt, config/mips/mips.opt: Add copyright
+       notices.
+
+2005-03-17  Ian Lance Taylor  <ian@airs.com>
+
+       * gmon.c: Remove.
+
+2005-03-17  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/arc/arc.c (arc_cpu_string): Make static.  Default to "base"
+       (arc_text_string, arc_data_string, arc_rodata_string): Make static.
+       (TARGET_HANDLE_OPTION): Override default.
+       (arc_handle_option): New function.
+       (arc_init): Remove code to set arch_cpu_string.
+       * config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU)
+       (TARGET_MANGLE_CPU, TARGET_MASK_MANGLE_CPU_LIBGCC)
+       (TARGET_MANGLE_CPU_LIBGCC, TARGET_MASK_ALIGN_LOOPS, TARGET_ALIGN_LOOPS)
+       (TARGET_MASK_BIG_ENDIAN, TARGET_BIG_ENDIAN, TARGET_MASK_NO_COND_EXEC)
+       (TARGET_NO_COND_EXEC, TARGET_SWITCHES, TARGET_DEFAULT)
+       (SUBTARGET_SWITCHES, arc_cpu_string, arc_text_string, arc_data_string)
+       (arc_rodata_string, TARGET_OPTIONS): Delete.
+       * config/arc/arc.opt: New file.
+
+2005-03-17  Richard Henderson  <rth@redhat.com>
+
+       * doc/extend.texi (Weak Pragmas): New section.
+       (attribute alias): Clarify that target must be in the same
+       translation unit.
+
+2005-03-17  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.opt: New file.
+       * config/alpha/alpha.c (alpha_tune): New.  Rename all existing uses
+       of alpha_cpu.
+       (alpha_cpu_string, alpha_tune_string, alpha_tp_string, 
+       alpha_fprm_string, alpha_fptm_string): Make static.
+       (alpha_tls_size_string): Remove.
+       (alpha_handle_option): New.
+       (override_options): Update for alpha_cpu/alpha_tune split.
+       (alpha_file_start): Likewise.
+       (TARGET_DEFAULT_TARGET_FLAGS): New.
+       (TARGET_HANDLE_OPTION): New.
+       * config/alpha/alpha.h (alpha_tune): Declare.
+       (MASK_FP, MASK_FPREGS, TARGET_FPREGS, MASK_GAS, TARGET_GAS, 
+       MASK_IEEE_CONFORMANT, TARGET_IEEE_CONFORMANT, MASK_IEEE, TARGET_IEEE,
+       MASK_IEEE_WITH_INEXACT, TARGET_IEEE_WITH_INEXACT, MASK_BUILD_CONSTANTS,
+       TARGET_BUILD_CONSTANTS, MASK_FLOAT_VAX, TARGET_FLOAT_VAX, MASK_BWX,
+       TARGET_BWX, MASK_MAX, TARGET_MAX, MASK_FIX, TARGET_FIX, MASK_CIX,
+       TARGET_CIX, MASK_EXPLICIT_RELOCS, TARGET_EXPLICIT_RELOCS,
+       MASK_SMALL_DATA, TARGET_SMALL_DATA, MASK_TLS_KERNEL, TARGET_TLS_KERNEL,
+       MASK_SMALL_TEXT, TARGET_SMALL_TEXT, MASK_LONG_DOUBLE_128,
+       TARGET_LONG_DOUBLE_128, MASK_CPU_EV5, TARGET_CPU_EV5, MASK_CPU_EV6,
+       TARGET_CPU_EV6, MASK_SUPPORT_ARCH): Remove.
+       (TARGET_SWITCHES, TARGET_OPTIONS): Remove.
+       (TARGET_DEFAULT): Remove MASK_FP.
+       (TARGET_FP): Redefined based on TARGET_SOFT_FP.
+       (TARGET_SUPPORT_ARCH): Default on if HAVE_AS_EXPLICIT_RELOCS.
+       (alpha_cpu_string, alpha_tune_string, alpha_fprm_string,
+       alpha_fptm_string, alpha_tp_string, alpha_mlat_string,
+       alpha_tls_size_string): Remove.
+       * config/alpha/alpha.md (prefetch): Use alpha_cpu.
+       (attribute tune): Rename from attribute cpu.
+       * config/alpha/ev4.md: Update to match.
+       * config/alpha/ev5.md, config/alpha/ev6.md: Likewise.
+       * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP.
+       * config/alpha/linux.h (TARGET_DEFAULT): Likewise.
+       * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise.
+       * config/alpha/osf5.h (TARGET_DEFAULT): Likewise.
+       * config/alpha/vms.h (TARGET_DEFAULT): Likewise.
+
+2005-03-16  James E. Wilson  <wilson@specifixinc.com>
+
+       * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
+       and return without creating new state if before_nops_num is nonzero.
+       * config/ia64/ia64.md (first_insn): New attribute.
+       (alloc): Set it to yes.
+
+2005-03-16  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-vectorizer.c (new_vec_stmt_info): Initialize
+       STMT_VINFO_SUBVARS to NULL.
+       * tree-vect-analyze.c (vect_analyze_data_refs): Ditto.
+       
+2005-03-16 Dale Johannesen  <dalej@apple.com>
+
+       * rtlanal.c (find_first_parameter_load):  Rewrite to
+       return actual first param load or the call if none,
+       instead of first in block, when not all loads exist.
+
+2005-03-16  Roger Sayle  <roger@eyesopen.com>
+
+       * optabs.c (expand_copysign_absneg): Make static.
+       * optabs.h (expand_copysign_absneg): Delete prototype.
+       * config/rs6000/rs6000.md (copysigntf3): Delete pattern.
+
+2005-03-16  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/15700
+       * varasm.c (struct alias_pair): Rename from struct output_def_pair.
+       (alias_pairs): Rename from output_defs.
+       (find_decl_and_mark_needed): Split out from assemble_alias.
+       (do_assemble_alias): New.
+       (assemble_output_def): Remove.
+       (finish_aliases_1, finish_aliases_2): New.
+       (process_pending_assemble_output_defs): Remove.
+       (assemble_alias): Defer aliases for which we don't yet have a
+       non-external decl for the target symbol.
+       * passes.c (rest_of_decl_compilation): Register variables with cgraph.
+       * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.
+       * toplev.c (compile_file): Use finish_aliases_2 instead of
+       process_pending_assemble_output_defs.
+       * tree.h (finish_aliases_1, finish_aliases_2): Declare.
+       (process_pending_assemble_output_defs): Remove.
+
+2005-03-16  Daniel Berlin  <dberlin@dberlin.org>
+       
+       Fix PR tree-optimization/20489
+
+       * tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT
+       for empty structures.
+
+2005-03-16  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/20490
+       
+       * tree-ssa-pre.c (create_expression_by_pieces): Use
+       force_gimple_operand on result of fold.
+
+2005-03-16  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
+       of closing parenthesis.
+
+2005-03-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * builtins.c (expand_movstr): Update a call to
+       fold_builtin_strcpy.
+       (expand_builtin_strncpy): Update a call to
+       fold_builtin_strncpy.
+       (fold_builtin_strcpy, fold_builtin_strncpy): Take decomosed
+       arguments of CALL_EXPR.
+       (fold_builtin_1): Update calls to fold_builtin_strcpy and
+       fold_builtin_strncpy.
+       * tree-ssa-ccp.c (ccp_fold_builtin): Likewise.
+       * tree.h: Update the prototypes of fold_builtin_strcpy and
+       fold_builtin_strncpy.
+
 2005-03-16  Steven Bosscher  <stevenb@suse.de>
             Dorit Naishlos  <dorit@il.ibm.com>