OSDN Git Service

* config/bfin/bfin.c (bfin_library_id_string): Remove.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f4c65af..df41196 100644 (file)
@@ -1,3 +1,196 @@
+2005-04-12  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_library_id_string): Remove.
+       (bfin_library_id): New variable.
+       (bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given
+       instead of bfin_library_id_string.
+       (bfin_handle_option): New function.
+       (override_options): Remove most code to deal with shared library IDs,
+       just check they aren't used without -mid-shared-library.
+       (TARGET_HANDLE_OPTION): Define.
+       * config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
+       * config/bfin/bfin.opt (mshared-library-id=): New.
+
+2005-04-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-vect-transform.c: Fix comment typos.
+
+2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
+
+       * postreload-gcse.c (eliminate_partially_redundant_load): Don't
+       split critical edges when not possible/profitable.
+
+2005-04-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
+       (MASK_REGPARM, MASK_32532, MASK_32332, MASK_NO_SB, MASK_NO_BITFIELD)
+       (MASK_HIMEM, MASK_32381, MASK_MULT_ADD, MASK_SRC, MASK_IEEE_COMPARE)
+       (TARGET_32081, TARGET_32381, TARGET_MULT_ADD, TARGET_RTD)
+       (TARGET_REGPARM, TARGET_32532, TARGET_32332, TARGET_SB, TARGET_HIMEM)
+       (TARGET_BITFIELD, TARGET_IEEE_COMPARE, TARGET_SWITCHES): Delete.
+       (OVERRIDE_OPTIONS): Clear MASK_SB instead of setting MASK_NO_SB.
+       * config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and
+       MASK_NO_BITFIELD.
+       * config/ns32k/ns32k.c (ns32k_handle_option): New function.
+       (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+       * config/ns32k/ns32k.opt: New file.
+
+2005-04-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
+       * config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020)
+       (MASK_68030, TARGET_68030, MASK_68040, TARGET_68040, MASK_68040_ONLY)
+       (TARGET_68040_ONLY, MASK_68060, TARGET_68060, MASK_5200, TARGET_5200)
+       (MASK_CFV3, TARGET_CFV3, MASK_CFV4, TARGET_CFV4, MASK_528x)
+       (TARGET_528x, MASK_CF_HWDIV, TARGET_CF_HWDIV, MASK_68881, TARGET_68881)
+       (MASK_BITFIELD, TARGET_BITFIELD, MASK_SHORT, TARGET_SHORT)
+       (MASK_ALIGN_INT, TARGET_ALIGN_INT, MASK_PCREL, TARGET_PCREL)
+       (MASK_NO_STRICT_ALIGNMENT, TARGET_STRICT_ALIGNMENT, MASK_RTD)
+       (TARGET_RTD, MASK_SEP_DATA, TARGET_SEP_DATA, MASK_ID_SHARED_LIBRARY)
+       (TARGET_ID_SHARED_LIBRARY, MASK_ALL_CF_BITS, TARGET_SWITCHES)
+       (TARGET_OPTIONS, SUBTARGET_SWITCHES, SUBTARGET_OPTIONS): Delete.
+       (MASK_COLDFIRE): Formatting fixes.
+       (TARGET_COLDFIRE): Turn into a boolean value for consistency.
+       * config/m68k/linux.h (SUBTARGET_SWITCHES): Delete.
+       * config/m68k/m68k.c (m68k_library_id_string): Initialize to
+       "_current_shared_library_a5_offset_".
+       (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+       (MASK_ALL_CPU_BITS): New macro.
+       (m68k_handle_option): New function.
+       (override_options): Remove handling of m68k_library_id_string.
+       * config/m68k/m68k.opt: New file.
+       * config/m68k/ieee.opt: New file.
+
+2005-04-11  Mark Mitchell  <mark@codesourcery.com>
+
+       * target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+       (TARGET_CXX_DETERMINE_CLASS_VISIBILITY): New macro.
+       (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+       (TARGET_CXX): Adjust accordingly.
+       * target.h (struct gcc_target): Remove epxort_class_data.  Add
+       determine_class_data_visibility and class_data_always_comdat.
+       * doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+       (TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Document.
+       (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+       * config/arm/arm.c (arm_cxx_export_class_data): Remove.
+       (arm_cxx_determine_class_data_visibility): New.
+       (arm_cxx_class_data_always_comdat): Likewise.
+       (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+       (TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Define.
+       (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+       * config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define.
+       * config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P):
+       Define.
+
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+        * tree-data-ref.c (build_classic_dist_vector,
+        compute_subscript_distance): Make externally visible.
+        * tree-data-ref.h (build_classic_dist_vector,
+        compute_subscript_distance): Same.
+        * tree-vect-analyze.c (vect_analyze_data_ref_dependence):
+        Check distance vector against vectorization factor.
+        (vect_analyze_loop): Determine vectorizaion factor before
+        analyzing data dependences.
+        * tree-vectorizer.c (loops_num): Make it externally visible and
+        rename ...
+        * tree-vectorizer.c (vect_loops_num): ... new name.
+        * tree-vectorizer.h  (vect_loops_num): New.
+
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+        * tree-vect-analyze.c (vect_analyze_operations): Check
+        vectorizable codition.
+        * tree-vect-transform.c (vect_is_simple_cond): New function.
+        (vectorizable_condition): New function.
+        (vect_transform_stmt): Handle condition_vec_info_type.
+        * tree-vectorizer.h (enum stmt_vec_info_type): Add
+        condition_vec_info_type.
+        (vectorizable_condition): New.
+       
+2005-04-11  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
+       * config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
+       * config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.
+
+       * config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686.
+       (SUBTARGET_EXTRA_SPECS): Always 'i386'.
+
+       * dwarf2out.c (output_line_info): Don't try to dereference
+       a NULL current_function_decl.
+
+       * config/t-slibgcc-darwin: Don't put shared libraries in
+       directories other than $(slibdir).
+       * config/rs6000/darwin.h: Find -m64 libgcc under the name the
+       OS uses for it.
+
+2005-04-11  Diego Novillo  <dnovillo@redhat.com>
+
+       PR tree-optimization/20933
+       * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move
+       logic to reject aliases between read-only and writable
+       variables ...
+       (may_alias_p): ... here.
+       (get_tmt_for): Do not associate read-only tags to pointers
+       whose pointed-to type is not read-only.
+       * tree-ssa.c (verify_ssa): Check that memory stores have at
+       least one V_MAY_DEF or V_MUST_DEF.
+
+2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       PR/17092
+       * configure.ac (gcc_UNLOCKED_FUNCS): New.
+       (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for gcc_UNLOCKED_FUNCS.
+       * system.h (putchar, getc, getchar, clearerr, feof, fileno,
+       fflush, fgetc, fgets, ferror, fread): Redefine to the associated
+       _unlocked function.
+       (fwrite_unlocked): Fix prototype.
+       
+       * configure, config.in: Regenerate.
+
+2005-04-11  David Edelsohn  <edelsohn@gnu.org>
+
+       * tree-ssa-loop-im.c: Include real.h.
+       (determine_invariantness_stmt): If real division divisor is
+       invariant and flag_unsafe_math_optimizations enabled, generate
+       invariant reciprocal for hoisting.
+       * Makefile.in (tree-ssa-loop-im.o): Add real.h dependency.
+
+2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/20926
+       
+       * tree-ssa-alias.c (add_type_alias): Handle subvars.
+       
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+       * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
+       operand ordering.
+       
+2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * fold-const.c (fold_binary_op_with_conditional_arg):
+       use fold_buildN instead of "fold (buildN" in some
+       non obvious places.
+       (fold_unary): Likewise.
+       (fold_binary): Likewise.
+
+2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
+       
+       Fix PR tree-optimization/20612
+       * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix increment
+       handling
+       (perfect_nestify): preheaderbb is *not* part of loop of the
+       old destination.
+
+2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-ssa-alias.c (may_alias_p): If the variable
+       is a global variable and the pointer is parameter
+       and -fargument-noalias-global is used, then
+       the pointer cannot alias the variable.
+
 2005-04-11  James A. Morrison  <phython@gcc.gnu.org>
 
        * config/sparc/sparc.c: Use gcc_assert and gcc_unreachable.