1. 13 Apr, 2005 6 commits
  2. 12 Apr, 2005 30 commits
    • re PR libgcj/20958 (Compile Errors In two files in gnu.gcj) · ea1194ab
      2005-04-12  Aaron Luchko  <aluchko@redhat.com>
      
      	PR libgcj/20958
      	* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
      	* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
      
      From-SVN: r98053
      Aaron Luchko committed
    • re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0)) · c6abe94d
      2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19106
              * m4/iforeach.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * m4/ifunction.c (name`'rtype_qual`_'atype_code):  Add TODO
              that setting correct strides is a front end job.
              (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
              a lowest stride of 0, adjust to 1.
              * maxloc0_4_i4.c: Regenerated
              * maxloc0_4_i8.c: Regenerated
              * maxloc0_4_r4.c: Regenerated
              * maxloc0_4_r8.c: Regenerated
              * maxloc0_8_i4.c: Regenerated
              * maxloc0_8_i8.c: Regenerated
              * maxloc0_8_r4.c: Regenerated
              * maxloc0_8_r8.c: Regenerated
              * maxloc1_4_i4.c: Regenerated
              * maxloc1_4_i8.c: Regenerated
              * maxloc1_4_r4.c: Regenerated
              * maxloc1_4_r8.c: Regenerated
              * maxloc1_8_i4.c: Regenerated
              * maxloc1_8_i8.c: Regenerated
              * maxloc1_8_r4.c: Regenerated
              * maxloc1_8_r8.c: Regenerated
              * maxval_i4.c: Regenerated
              * maxval_i8.c: Regenerated
              * maxval_r4.c: Regenerated
              * maxval_r8.c: Regenerated
              * minloc0_4_i4.c: Regenerated
              * minloc0_4_i8.c: Regenerated
              * minloc0_4_r4.c: Regenerated
              * minloc0_4_r8.c: Regenerated
              * minloc0_8_i4.c: Regenerated
              * minloc0_8_i8.c: Regenerated
              * minloc0_8_r4.c: Regenerated
              * minloc0_8_r8.c: Regenerated
              * minloc1_4_i4.c: Regenerated
              * minloc1_4_i8.c: Regenerated
              * minloc1_4_r4.c: Regenerated
              * minloc1_4_r8.c: Regenerated
              * minloc1_8_i4.c: Regenerated
              * minloc1_8_i8.c: Regenerated
              * minloc1_8_r4.c: Regenerated
              * minloc1_8_r8.c: Regenerated
              * minval_i4.c: Regenerated
              * minval_i8.c: Regenerated
              * minval_r4.c: Regenerated
              * minval_r8.c: Regenerated
              * product_c4.c: Regenerated
              * product_c8.c: Regenerated
              * product_i4.c: Regenerated
              * product_i8.c: Regenerated
              * product_r4.c: Regenerated
              * product_r8.c: Regenerated
              * sum_c4.c: Regenerated
              * sum_c8.c: Regenerated
              * sum_i4.c: Regenerated
              * sum_i8.c: Regenerated
              * sum_r4.c: Regenerated
              * sum_r8.c: Regenerated
      
      2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
      
              PR libfortran/19016
              * gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
              Add tests with mask generated by expression.
              * gfortran.fortran-torture/execute/intrinsic_mmval.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_product.f90:  Likewise.
              * gfortran.fortran-torture/execute/intrinsic_sum.f90:  Likewise.
      
      From-SVN: r98052
      Thomas Koenig committed
    • Makefile.in: Add function.h to BASIC_BLOCK_H. · 997de8ed
      	* Makefile.in: Add function.h to BASIC_BLOCK_H.  Remove all
      	references to gt-tree-cfg.h.
      	* basic-block.h (struct basic_block_def): Don't skip rbi
      	for garbage collection.
      	(struct reorder_block_def): Make GTY-able.
      	(struct control_flow_graph): New structure.
      	(n_edges, n_basic_blocks, last_basic_block, basic_block_info,
      	BASIC_BLOCK, EXIT_BLOCK_PTR, ENTRY_BLOCK_PTR): No longer vars,
      	but instead defines to the control_flow_graph for cfun.
      	(label_to_block_map): New define, points to the label map of
      	the control_flow_graph for cfun.
      	(n_edges_for_function, n_basic_blocks_for_function,
      	last_basic_block_for_function, basic_block_info_for_function,
      	EXIT_BLOCK_PTR_FOR_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION,
      	basic_block_info_for_function, label_to_block_map_for_function):
      	Counterparts for the above, taking a struct function as an extra
      	argument.
      	(alloc_rbi_pool, free_rbi_pool): Remove prototypes.
      	* cfg.c: (n_edges, n_basic_blocks, last_basic_block,
      	basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
      	(alloc_rbi_pool, free_rbi_pool): Remove.
      	(initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
      	* cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
      	here...
      	(cfg_layout_finalize) ... and don't free it here.
      	* cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
      	garbage collected.
      	* flow.c (free_basic_block_vars): Set label_to_block_map and
      	n_edges to zero too.
      	* function.h (struct function): Add cfg field.
      	* function.c (allocate_struct_function): Allocate the cfg.
      	* tree-cfg.c (label_to_block_map): Remove.
      	(build_tree_cfg): Don't allocate the rbi pool here...
      	(delete_tree_cfg_annotations): ...and don't free it here.
      	Also don't nullify label_to_block_map for cfun.
      
      Co-Authored-By: Jan Hubicka <jh@suse.cz>
      Co-Authored-By: Stuart Hastings <stuart@apple.com>
      
      From-SVN: r98048
      Steven Bosscher committed
    • Commit ChangeLog to go with patch reversion (forgot to do ChangeLog when · fee97812
      I reverted the patch).
      
      From-SVN: r98047
      Caroline Tice committed
    • sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode. · d24088cc
      	* config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
      	* config/sparc/sparc.md (untyped_call): Save the registers manually.
      
      	* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.
      
      From-SVN: r98044
      Eric Botcazou committed
    • *** empty log message *** · ca11b3fb
      From-SVN: r98040
      Ulrich Weigand committed
    • Revert patch from April 9. · c3c822d5
      From-SVN: r98039
      Caroline Tice committed
    • re PR libgcj/20975 (Remove scripts/TexinfoDoclet.java) · b0d9bc9b
      2005-04-12  Aaron Luchko  <aluchko@redhat.com>
      
      	PR libgcj/20975
      	* scripts/TexinfoDoclet.java: Removed.
      	* Makefile.am (texinfo): Removed.
      	* Makefile.in: Regenerated.
      
      From-SVN: r98034
      Aaron Luchko committed
    • ImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting. · e6ed5cff
      2005-04-11  Michael Koch  <konqueror@gmx.de>
      
              * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
              Fixed wrong casting.
      
      From-SVN: r98031
      Michael Koch committed
    • i386.md (UNSPEC_FIX, [...]): Remove. · d7b4b07a
              * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
              UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
              UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
              (UNSPEC_*, UNSPECV_*): Renumber.
      
      From-SVN: r98029
      Richard Henderson committed
    • re PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O) · a08a479f
      2005-04-12  Frank Ch. Eigler  <fche@redhat.com>
      
      	PR mudflap/19266
      	From Richard Henderson <rth@redhat.com>:
      	* tree-mudflap.c (mf_build_check_statement_for): Correct block
      	splitting logic.
      
      2005-04-12  Frank Ch. Eigler  <fche@redhat.com>
      
      	PR mudflap/19266
      	* testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation.
      	* testsuite/libmudflap.c++/pass57-frag.cxx: New test.
      
      From-SVN: r98028
      Frank Ch. Eigler committed
    • alias-1.c: Fix spelling of optimized. · 77195d61
      2005-04-12  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/alias-1.c: Fix spelling of optimized.
      
      From-SVN: r98026
      Andrew Pinski committed
    • bfin.c (bfin_library_id_string): Remove. · f02a5d0e
      	* 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.
      
      From-SVN: r98023
      Bernd Schmidt committed
    • configure.ac: Check declarations for basename, ffs, asprintf, vasprintf. · 1ff7682c
              * configure.ac: Check declarations for basename, ffs,
                asprintf, vasprintf.
              * configure: Regenerate.
              * config.in: Likewise.
      
      From-SVN: r98022
      Gabriel Dos Reis committed
    • * simplify.c: Fix a comment typo. · c33063e8
      From-SVN: r98021
      Kazu Hirata committed
    • * tree-vect-transform.c: Fix comment typos. · a82635d0
      From-SVN: r98020
      Kazu Hirata committed
    • > 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c... · 303f6390
      > 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.
      
      From-SVN: r98019
      Mostafa Hagog committed
    • * config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD) · a6d1d980
      	(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.
      
      From-SVN: r98018
      Richard Sandiford committed
    • config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options. · 4af06170
      	* 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.
      
      From-SVN: r98017
      Richard Sandiford committed
    • lang.opt: Refer to the GCC internals documentation instead of c.opt. · 0b026622
      fortran/
      	* lang.opt: Refer to the GCC internals documentation instead of c.opt.
      
      ada/
      	* lang.opt: Refer to the GCC internals documentation instead of c.opt.
      
      java/
      	* lang.opt: Refer to the GCC internals documentation instead of c.opt.
      
      treelang/
      	* lang.opt: Refer to the GCC internals documentation instead of c.opt.
      
      From-SVN: r98012
      Richard Sandiford committed
    • target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove. · 1e731102
      	* 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.
      
      	* decl2.c (determine_visibility): Don't use export_class_data.
      	(import_export_decl): Honor TARGET_CXX_CLASS_DATA_ALWAYS_WEAK and
      	TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY.
      
      	* testsuite/g++.dg/ext/visibility/arm2.C: New test.
      	* testsuite/g++.dg/ext/visibility/arm3.C: Likewise.
      	* testsuite/g++.dg/ext/visibility/symbian2.C: Likewise.
      
      From-SVN: r98010
      Mark Mitchell committed
    • * gcc.dg/i386-darwin-fpmath.c: New. · d5bfbe09
      From-SVN: r98003
      Geoffrey Keating committed
    • i386.h (TARGET_FPMATH_DEFAULT): New. · 004d3859
      	* 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'.
      
      From-SVN: r98001
      Geoffrey Keating committed
    • dwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl. · 92b0bb67
      	* dwarf2out.c (output_line_info): Don't try to dereference
      	a NULL current_function_decl.
      
      From-SVN: r98000
      Geoffrey Keating committed
    • tree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible. · b52485c6
               * 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.
      
               * 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.
      
               * lib/target-supports.exp (check_effective_target_vect_condition): New.
               * gcc.dg/vect/vect-ifcvt-1.c: New test.
               * gcc.dg/vect/vect-ifcvt-2.c: New test.
               * gcc.dg/vect/vect-ifcvt-3.c: New test.
               * gcc.dg/vect/vect-ifcvt-4.c: New test.
               * gcc.dg/vect/vect-ifcvt-5.c: New test.
               * gcc.dg/vect/vect-ifcvt-6.c: New test.
               * gcc.dg/vect/vect-ifcvt-7.c: New test.
               * gcc.dg/vect/vect-none.c: Now one loop is vectorized.
      
               * gcc.dg/vect/vect-dv-1.c: New test.
               * gcc.dg/vect/vect-dv-2.c: New test.
      
      From-SVN: r97999
      Devang Patel committed
    • Daily bump. · 45f27db0
      [[Split portion of a mixed commit.]]
      
      From-SVN: r97994.2
      GCC Administrator committed
  3. 11 Apr, 2005 4 commits
    • t-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir). · dcc58b08
      	* 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.
      
      From-SVN: r97991
      Geoffrey Keating committed
    • re PR middle-end/20933 (gcc can no longer bootstrap itself) · f8d66d34
      
      	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.
      
      
      testsuite/ChangeLog
      
      	PR tree-optimization/20933
      	* gcc.dg/tree-ssa/pr20933.c: New test.
      
      From-SVN: r97988
      Diego Novillo committed
    • simplify.c (gfc_simplify_nearest): Overhaul. · 9f32d037
      fortran/
      * simplify.c (gfc_simplify_nearest): Overhaul.
      
      testsuite/
      * gfortran.dg/fold_nearest.f90: New test.
      
      From-SVN: r97987
      Tobias Schlüter committed
    • configure.ac (fixincludes_UNLOCKED_FUNCS): New. · 0d667716
      fixincludes:
      	* configure.ac (fixincludes_UNLOCKED_FUNCS): New.
      	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for fixincludes_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.h.in: Regenerate.
      
      gcc:
      	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.
      
      libcpp:
      	* configure.ac (libcpp_UNLOCKED_FUNCS): New.
      	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_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.
      
      From-SVN: r97986
      Kaveh R. Ghazi committed