1. 27 Mar, 2006 14 commits
    • rtl.def (Copyright): Update date. · 5edb2b13
      2006-03-27  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
      
      	* rtl.def (Copyright): Update date.
      	(DEPS_LIST): Change type of the second operand to 'int'.
      	* target.h (Copyright): Update date.
      	(struct gcc_target.speculate_insn): Change type of the second parameter
      	to 'int'.
      	* lists.c (Copyright): Update date.
      	(alloc_DEPS_LIST): Change signature.  Update reference to the second
      	operand of the DEPS_LIST.
      	(copy_DEPS_LIST_list): Update reference	to the second operand of the
      	DEPS_LIST.
      	* rtl.h (Copyright): Update date.
      	(alloc_DEPS_LIST): Update signature.
      	* sched-int.h (Copyright): Update date.
      	(ds_t): Change typedef to 'int'.
      	(DEP_STATUS, BITS_PER_DEP_STATUS): Update.
      
      From-SVN: r112428
      Maxim Kuvyrkov committed
    • haifa-sched.c (Copyright): Update date. · c96a7cc5
      2006-03-27  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
      
      	* haifa-sched.c (Copyright): Update date.
      	(try_ready): Change condition to restore non-speculative pattern
      	of the instruction.
      	(process_insn_depend_be_in_spec): Code to keep probability of the
      	speculative dependence non-decreasing.
      
      From-SVN: r112427
      Maxim Kuvyrkov committed
    • * objc.dg/objc-nofilename-1.m: Limit to Darwin. · 25b773be
      From-SVN: r112424
      David Edelsohn committed
    • regrename.c (replace_oldest_value_addr): Initialize a variable to shut up the compiler. · b256fbaf
      	* regrename.c (replace_oldest_value_addr): Initialize a variable to
      	shut up the compiler.
      
      From-SVN: r112423
      Bernd Schmidt committed
    • t-sh ($(T)libic_invalidate_array_4-100.a): Fix rule to use lib prefix for target. · 575066d2
      	* config/sh/t-sh ($(T)libic_invalidate_array_4-100.a): Fix rule
      	to use lib prefix for target.
      	($(T)libic_invalidate_array_4-200.a): Likewise.
      	($(T)libic_invalidate_array_4a.a): Likewise.
      
      From-SVN: r112422
      J"orn Rennecke committed
    • superh.opt: New file. · 25e651ca
      2006-03-27  Andrew Stubbs <andrew.stubbs@st.com>
      	    J"orn Rennecke <joern.rennecke@st.com>
      
      	* superh.opt: New file.
      	* sh.c (boardtype, osruntime): Remove.
      	* superh.h (SUBTARGET_OPTIONS): Remove.
      	* config.gcc (sh*-superh-elf): Add sh/superh.opt to extra_options.
      
      	* config.gcc (sh*-*-*): Don't use c-c ranges for tr.  Quote sed
      	arguments with ^ and/or [].
      
      	* config.gcc (sh-*-*): Add quoting to account for quirk of
      	Solaris /bin/sh.
      	Replace == with = in enable_incomplete_targets test.
      
      	* config/sh/superh.h (SUBTARGET_LINK_SPEC): Replace LITTLE_ENDIAN_BIT
      	with MASK_LITTLE_ENDIAN.
      
      	* config.gcc (sh*-superh-elf): Add sh/superh.h to tm_file.
      	* config/sh/sh.opt: Added to some comments.
      	* config/sh/superh.h: Removed some chaff.
      
      	* config/sh/sh.opt: Add m4-[1234]00* options.
      	* config/sh/sh.c (sh_handle_option): Likewise.
      	* config/sh/t-sh (IC_EXTRA_PARTS, EXTRA_MULTILIB_PARTS): Define.
      	(ic_invalidate_array_4-100.o): New rule.
      	($(T)libic_invalidate_array_4-100.a): Likewise.
      	(ic_invalidate_array_4-200.o): Likewise.
      	($(T)libic_invalidate_array_4-200.a): Likewise.
      	(ic_invalidate_array_4a.o): Likewise.
      	($(T)libic_invalidate_array_4a.a): Likewise.
      	* config/sh/t-elf (EXTRA_MULTILIB_PARTS): Add IC_EXTRA_PARTS.
      	* config/sh/embed-elf.h (LIBGCC_SPEC): Add clauses for m4-100*,
      	m4-200*, and m4a*.
      	* config/sh/crt1.asm: Merged in profiling code.
      	* config/sh/superh.h (STARTFILE_SPEC): Override.
      	* config/sh/t-superh: Override EXTRA_MULTILIB_PARTS.
      	Add rules for $(T)crt1-mmu.o, $(T)gcrt1-mmu.o and $(T)gcrt1.o.
      	* config.gcc (sh*-superh-elf): Add t-superh to tmake_file.
      
      	* t-sh (MULTILIB_MATCHES): Add sh4-[1245]00* variants.
      	* config/sh/t-superh: Removed now-redundant MULTILIB_OPTIONS /
      	MULTILIB_DIRNAMES / MULTILIB_MATCHES settings.
      
      	* sh.opt (mpretend-cmove): New option.
      	* sh.h (OPERRIDE_OPTIONS): Switch it off if not TARGET_SH1.
      	* sh.md (movsicc_t_false, movsicc_t_tru): New patterns.
      	(movsicc): Add TARGET_PRETEND_CMOVE code.
      
      Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>
      
      From-SVN: r112421
      Andrew Stubbs committed
    • s390-protos.h (s390_hard_regno_mode_ok, [...]): New function prototypes. · 74aa8b4b
      2006-03-27  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390-protos.h (s390_hard_regno_mode_ok, 
      	s390_class_max_nregs): New function prototypes.
      	* config/s390/s390.c (REGNO_PAIR_OK): New macro.
      	(s390_hard_regno_mode_ok, s390_class_max_nregs): New functions.
      	* config/s390/s390.h (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK,
      	CLASS_MAX_NREGS): Macro bodies replaced by function calls.
      
      From-SVN: r112418
      Andreas Krebbel committed
    • io.c (check_io_constraints): Don't look at dt->advance->value.charater.string,… · 8370d5bc
      io.c (check_io_constraints): Don't look at dt->advance->value.charater.string, unless it is a CHARACTER constant.
      
      	* io.c (check_io_constraints): Don't look at
      	dt->advance->value.charater.string, unless it is a CHARACTER
      	constant.
      
      	* gfortran.dg/advance_2.f90: New test.
      	* gfortran.dg/advance_3.f90: New test.
      
      From-SVN: r112417
      Jakub Jelinek committed
    • f95-lang.c (gfc_get_alias_set): New function. · 7b9c708f
      	* f95-lang.c (gfc_get_alias_set): New function.
      	(LANG_HOOKS_GET_ALIAS_SET): Define.
      
      	* gfortran.fortran-torture/execute/equiv_5.f: New test.
      
      From-SVN: r112416
      Jakub Jelinek committed
    • re PR libfortran/26661 (Sequential formatted read goes too far) · b78c0542
      2006-03-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/26661
      	PR libgfortran/26880
      	* gfortran.dg/read_x_past.f: New test.
      
      From-SVN: r112410
      Jerry DeLisle committed
    • darwin-20040809-2.c: Don't expect default debugging to be STABS. · 626d9e3e
      	* gcc.dg/darwin-20040809-2.c: Don't expect default debugging
      	to be STABS.
      
      From-SVN: r112409
      Geoffrey Keating committed
    • dwarf2out.c (add_location_or_const_value_attribute): Call… · 0d06ead5
      dwarf2out.c (add_location_or_const_value_attribute): Call tree_add_const_value_attribute if nothing else works.
      
      	* dwarf2out.c (add_location_or_const_value_attribute): Call
      	tree_add_const_value_attribute if nothing else works.
      	(reference_to_unused): New.
      	(rtl_for_decl_init): Use reference_to_unused to decide whether
      	to output an initializer.
      
      From-SVN: r112408
      Geoffrey Keating committed
    • re PR libfortran/26880 (Can't read after non-advancing write with rewind) · ef6fa01d
      2006-03-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/26880
      	* io/file_pos.c (st_rewind): Clear read_bad flag.
      
      From-SVN: r112407
      Jerry DeLisle committed
    • Daily bump. · 462ea7a5
      From-SVN: r112405
      GCC Administrator committed
  2. 26 Mar, 2006 6 commits
    • re PR target/26459 (gcc fails to build on powerpc e500-double targets) · 036aadfc
      	PR target/26459
      	* config/rs6000/rs6000.md (DF reg move peephole): Prevent
      	peephole removing spe frob_di_df_2.
      
      From-SVN: r112400
      Alan Modra committed
    • tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS. · ba42e045
      	* tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS.
      	(subscript_dependence_tester_1): Declared.
      	(print_dir_vectors, print_dist_vectors): New.
      	(debug_data_dependence_relation): New.
      	(dump_data_dependence_relation): Print more details.
      	(initialize_data_dependence_relation): Initialize DDR_LOOP_NEST.
      	(analyze_subscript_affine_affine): Don't ICE when gcd_alpha_beta is 0.
      	(save_dist_v, save_dir_v, add_outer_distances,
      	build_classic_dist_vector_1): New.
      	(build_classic_dist_vector): Rewrite to work on DDR_LOOP_NEST.
      	Don't test for lambda_vector_lexico_pos.
      	(same_access_functions, add_multivariate_self_dist,
      	add_other_self_distances, dir_from_dist): New.
      	(build_classic_dir_vector): Replace implementation almost identical to 
      	build_classic_dist_vector with a walk of DDR_DIST_VECTS with a call to
      	dir_from_dist.
      	(subscript_dependence_tester_1): New.
      	(subscript_dependence_tester): Handle the lexicographically negative
      	distance vectors by recomputing the dependence relation.
      	(compute_affine_dependence): Remove parameter loop_nest_depth.
      	(compute_self_dependence): Don't call compute_subscript_distance.
      	(compute_all_dependences): Remove parameters nb_loops, loop_nest_depth.
      	Add a parameter for the loop_nest.
      	(find_loop_nest_1, find_loop_nest): New.
      	(compute_data_dependences_for_loop): Compute the loop nest, and give
      	up if the nest is not well formed.
      	* tree-data-ref.h (loop_p): New.
      	(struct data_dependence_relation): Replace size_vect field with 
      	loop_nest, a vec of loops.
      	(DDR_SIZE_VECT): Renamed DDR_NB_LOOPS.
      	(DDR_LOOP_NEST): New.
      	(print_dir_vectors, print_dist_vectors,
      	debug_data_dependence_relation): Declared.
      	(index_in_loop_nest): New.
      	* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Use
      	DDR_LOOP_NEST and index_in_loop_nest to determine the dependence
      	distance.
      
      From-SVN: r112399
      Sebastian Pop committed
    • dwarf-1.m: Skip on AIX. · 0535d6d7
              * objc.dg/dwarf-1.m: Skip on AIX.
              * objc.dg/dwarf-2.m: Skip on AIX.
      
      From-SVN: r112398
      David Edelsohn committed
    • re PR fortran/26816 ([4.1 only] FLOAT Intrinsic does not work with Integer Halfword input) · 6110b776
      	PR fortran/26816
      	* intrinsic.c (add_functions): Allow FLOAT to accept all integer kinds.
      	* intrinsic.texi: Document FLOAT.
      
      	* gfortran.dg/float_1.f90: New test.
      
      From-SVN: r112392
      Steven G. Kargl committed
    • re PR libfortran/26661 (Sequential formatted read goes too far) · 0853054e
      2006-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/26661
      	* io/io.h: Add read_sf so it can be used by read_x.
      	* io/transfer.c (read_sf): Pass no_error flag to read_sf.  Use it to
      	break out rather than error on EOF or EOR conditions.
      	(read_block): Update call to read_sf.
      	(read_block_direct): Ditto.
      	* io/read.c (read_x): Use the modified read_sf instead of read_block.
      
      From-SVN: r112390
      Jerry DeLisle committed
    • Daily bump. · 44f808b0
      From-SVN: r112388
      GCC Administrator committed
  3. 25 Mar, 2006 12 commits
    • transfer_array_intrinsic_1.f90: Restrict to i?86 and X86_64 targets. · 94dacf2b
          * gfortran.dg/transfer_array_intrinsic_1.f90: Restrict to i?86 and
          X86_64 targets.
          * gfortran.dg/transfer_array_intrinsic_2.f90: Ditto.
      
      From-SVN: r112384
      Steven G. Kargl committed
    • simplify-rtx.c (simplify_relational_operation): Call… · 30a440a7
      simplify-rtx.c (simplify_relational_operation): Call simplify_relational_operation_1 even if mode is VOIDmode.
      
      	* simplify-rtx.c (simplify_relational_operation): Call
      	simplify_relational_operation_1 even if mode is VOIDmode.
      
      From-SVN: r112383
      Adam Nemet committed
    • re PR libfortran/26735 ([4.1 only] -fconvert=swap and implied open) · 5068c625
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/26735
      	* io/transfer.c (data_transfer_init):  Set u_flags.convert
      	on an unopened unit if specified by environment variable
      	(via get_unformatted_convert) or by compile-time option.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/26735
      	* gfortran.dg/convert_implied_open.f90:  New test case.
      
      From-SVN: r112382
      Thomas Koenig committed
    • re PR fortran/26769 (Implement transpose() and reshape() for real instead of using integer) · 9a0fb43e
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* iresolve.c (gfc_resolve_reshape):  Remove doubling of
      	kind for complex. For real(kind=10), call reshape_r10.
      	(gfc_resolve_transpose):  For real(kind=10), call
      	transpose_r10.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* Makefile.am:  Add transpose_r10.c and reshape_r10.c.
      	* aclocal.m4:  Regenerate using aclocal 1.9.3.
      	* Makefile.in:  Regenerate using automake 1.9.3.
      	* m4/iparm.m4 (rtype_ccode):  If rtype_letter is `i',
      	evaluate to rtype_kind, otherwise to rtype_code.
      	* generated/transpose_r10.c:  Add.
      	* generated/reshape_r10.c:  Add.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* gfortran.dg/transpose_reshape_r10.f90:  New test case.
      
      From-SVN: r112381
      Thomas Koenig committed
    • re PR tree-optimization/26804 (Alias Time explosion) · fe1f8f44
      2006-03-25  Daniel Berlin  <dberlin@dberlin.org>
      
      	PR tree-optimization/26804
      	* tree.h (DECL_CALL_CLOBBERED): New macro.
      	(tree_decl_common): Add call_clobbered_flag.
      	* tree-flow-inline.h (is_call_clobbered): Use DECL_CALL_CLOBBERED.
      	(mark_call_clobbered): Set DECL_CALL_CLOBBERED.
      	(clear_call_clobbered): Clear DECL_CALL_CLOBBERED.
      	(mark_non_addressable): Ditto.
      	* tree-ssa.c (verify_call_clobbered): New function.
      	(verify_alias_info): Use it.
      	* tree-pass.h (pass_reset_cc_flags): New prototype.
      	* tree-ssa-alias.c (pass_reset_cc_flags): New structure.
      	(reset_cc_flags): New function.
      	* passes.c (init_optimization_passes): Call reset_cc_flags after
      	initializing referenced_vars.
      
      From-SVN: r112380
      Daniel Berlin committed
    • re PR middle-end/26717 (complex/complex gives a REAL_CST) · 1d8b38a0
      	PR middle-end/26717
      	* fold-const.c (fold_binary) [RDIV_EXPR]: Do not optimize A / A
      	to 1.0 for non-real operands. Implement A / A optimization for
      	complex operands.
      
      
      Co-Authored-By: Roger Sayle <roger@eyesopen.com>
      
      From-SVN: r112379
      Uros Bizjak committed
    • i386.c (size_cost): Correct the comment for cost of storing fp registers. · 75bcbcdb
      2006-03-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (size_cost): Correct the comment for
      	cost of storing fp registers.
      	(i386_cost): Likewise.
      	(i486_cost): Likewise.
      	(pentium_cost): Likewise.
      	(pentiumpro_cost): Likewise.
      	(k6_cost): Likewise.
      	(athlon_cost): Likewise.
      	(k8_cost): Likewise.
      	(pentium4_cost): Likewise.
      	(nocona_cost): Likewise.
      	(generic64_cost): Likewise.
      	(generic32_cost): Likewise.
      
      From-SVN: r112378
      H.J. Lu committed
    • dependency.c (gfc_check_dependency): Improve handling of pointers... · bfd022c1
      
      	* dependency.c (gfc_check_dependency): Improve handling of pointers;
      	Two variables of different types can't have a dependency, and two
      	variables with the same symbol are equal, even if pointers.
      
      	* gfortran.dg/dependency_12.f90: New test case.
      
      From-SVN: r112377
      Roger Sayle committed
    • re PR libgcj/26858 (NullPointerException not generated for large classes...) · ccf37f77
      	* testsuite/libjava.lang/PR26858.java: New test.
      	* testsuite/libjava.lang/PR26858.out: Ditto.
      	* testsuite/libjava.lang/PR26858.xfail: Ditto.
      
      From-SVN: r112374
      David Daney committed
    • gfortran.h (gfc_symbol): Add a new "forall_index" bit field. · 31708dc6
      
      	* gfortran.h (gfc_symbol): Add a new "forall_index" bit field.
      	* match.c (match_forall_iterator): Set forall_index field on
      	the iteration variable's symbol.
      	* dependency.c (contains_forall_index_p): New function to
      	traverse a gfc_expr to check whether it contains a variable
      	with forall_index set in it's symbol.
      	(gfc_check_element_vs_element): Return GFC_DEP_EQUAL for scalar
      	constant expressions that don't variables used as FORALL indices.
      
      	* gfortran.dg/dependency_9.f90: New (resurected) test case.
      
      From-SVN: r112373
      Roger Sayle committed
    • dwarf2out.c (is_c_family): Understand new DWARF3 language types. · 9e51ddaa
      2006-03-24  Geoffrey Keating  <geoffk@apple.com>
      
      	* dwarf2out.c (is_c_family): Understand new DWARF3 language types.
      	(is_cxx): Likewise.
      	(gen_compile_unit_die): Use new language types for Objective-C and
      	Objective-C++.
      	(dwarf2out_decl): Use is_cxx rather than testing explicitly against
      	DW_LANG_C_plus_plus.
      
      Index: testsuite/ChangeLog
      2006-03-24  Geoffrey Keating  <geoffk@apple.com>
      
      	* objc.dg/dwarf-2.m: New.
      	* obj-c++.dg/dwarf-2.mm: New.
      
      From-SVN: r112372
      Geoffrey Keating committed
    • Daily bump. · affceb31
      From-SVN: r112370
      GCC Administrator committed
  4. 24 Mar, 2006 8 commits