1. 29 Mar, 2006 4 commits
  2. 28 Mar, 2006 18 commits
    • sh.md (udivsi3_i4_int): Clobber MACH_REG and MACL_REG. · 95ec2af0
      	* config/sh/sh.md (udivsi3_i4_int): Clobber MACH_REG and MACL_REG.
      	(divsi3_i4_int): Likewise.
      
      From-SVN: r112476
      Kaz Kojima committed
    • intrinsic.texi: s/floor/float in previous commit. · d744ac36
      2006-03-28  Steven G. Kargl  <kargls@comcast.net>
      
              * intrinsic.texi: s/floor/float in previous commit.
      
      From-SVN: r112474
      Steven G. Kargl committed
    • expr.c (emit_group_store): Only create a new pseudo reg if the quantity it needs… · 5ac60669
      expr.c (emit_group_store): Only create a new pseudo reg if the quantity it needs to hold isn't already a...
      
      
      	* expr.c (emit_group_store): Only create a new pseudo reg if the
      	quantity it needs to hold isn't already a suitable pseudo.
      
      From-SVN: r112469
      Roger Sayle committed
    • timevar.def (TV_TREE_PHI_CPROP): New timevar. · b6313dcf
              * timevar.def (TV_TREE_PHI_CPROP): New timevar.
              * tree-ssa-dom.c (pass_phi_only_cprop): Use it.
      
      From-SVN: r112466
      Jeff Law committed
    • Correcting PR number in ChangeLog: · 8887f02b
      	PR libgcj/26441:
      	* Merged libltdl 1.5.16 from vendor branch.
      
      From-SVN: r112465
      Tom Tromey committed
    • re PR libgcj/26441 (Old libltdl may cause memory leak in Class.forName()) · fa275f0a
      	PR libgcj/26641:
      	* Merged libltdl 1.5.16 from vendor branch.
      
      From-SVN: r112464
      Tom Tromey committed
    • Fix ChangeLog entry. · 625a46d9
      From-SVN: r112463
      Denis Chertykov committed
    • fold-const.c (fold_binary): Fold (X & Y) ^ Y as the equivalent ~X & Y, and the… · dd2c62dc
      fold-const.c (fold_binary): Fold (X & Y) ^ Y as the equivalent ~X & Y, and the symmetry related transformations.
      
      
      	* fold-const.c (fold_binary) <BIT_XOR_EXPR>: Fold (X & Y) ^ Y as
      	the equivalent ~X & Y, and the symmetry related transformations.
      	(fold_binary) <BIT_AND_EXPR>: Similarly, fold (X ^ Y) & Y as 
      	~X & Y, and symmetry related transforms.
      
      	* gcc.dg/fold-andxor-1.c: New test case.
      	* gcc.dg/fold-xorand-1.c: Likewise.
      
      From-SVN: r112459
      Roger Sayle committed
    • 2006-03-28 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> · 3cc82eea
      	Revert my 2006-03-27 patches.
      
      From-SVN: r112456
      Maxim Kuvyrkov committed
    • fold-const.c (fold_unary): Fold (T1)(~(T2)X) as ~(T1)X... · e8206491
      
      	* fold-const.c (fold_unary) <NOP_EXPR>: Fold (T1)(~(T2)X) as
      	~(T1)X, when T1 and T2 are integer types of the same precision
      	and (T2)X isn't an extension.
      
      	* gcc.dg/fold-convnotconv-1.c: New test case.
      
      From-SVN: r112455
      Roger Sayle committed
    • unicode-muncher.pl: Removed this file. · 792617a5
      2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
      
      	* scripts/unicode-muncher.pl: Removed this file.
      	* scripts/MakeCharTables.java: Likewise.
      	* scripts/unicode-to-chartables.pl: New file.
      	* java/lang/natCharacter.cc: 
      	(UNASSIGNED_TYPE): New field.
      	(UNASSIGNED_DIGIT): Likewise.
      	(UNASSIGNED_DIRECTION): Likewise.
      	(UNASSIGNED_NUMERIC_VALUE): Likewise.
      	(PRIVATE_TYPE): Likewise.
      	(PRIVATE_DIRECTION): Likewise.
      	(readCodePoint): New method.
      	(getType(jint)): Likewise.
      	(toLowerCase(jint)): Likewise.
      	(toUpperCase(jint)): Likewise.
      	(toTitleCase(jint)): Likewise.
      	(digit(jint, jint)): Likewise.
      	(getNumericValue(jint)): Likewise.
      	(getDirectionality(jint)): Likewise.
      	(readChar),
      	(getType(jchar)),
      	(toLowerCase(jchar)),
      	(toUpperCase(jchar)),
      	(toTitleCase(jchar)),
      	(digit(jchar, jint)),
      	(getNumericValue(jchar)),
      	(getDirectionality(jchar)): Changed references from data to data[0], 
      	blocks to blocks[0], direction to direction[0], numValue to 
      	numValue[0], upper to upper[0], lower to lower[0], and shift to 
      	shift[0] to reflect the new structures in java-chartables.h.	
      	* java/lang/Character.java:
      	(readCodePoint): Declared new native method.
      	(getType(int)): Likewise.
      	(toLowerCase(int)): Likewise.
      	(toUpperCase(int)): Likewise.
      	(toTitleCase(int)): Likewise.
      	(digit(int, int)): Likewise.
      	(getNumericValue(int)): Likewise.
      	(getDirectionality(int)): Likewise.
      	(isLowerCase(int)): New method.
      	(isUpperCase(int)): Likewise.
      	(itTitleCase(int)): Likewise.
      	(isDigit(int)): Likewise.
      	(isDefined(int)): Likewise.
      	(isLetter(int)): Likewise.
      	(isLetterOrDigit(int)): Likewise.
      	(isJavaIdentifierStart(int)): Likewise.
      	(isJavaIdentifierPart(int)): Likewise.
      	(isUnicodeIdentifierStart(int)): Likewise.
      	(isUnicodeIdentifierPart(int)): Likewise.
      	(isIdentifierIgnorable(int)): Likewise.
      	(isSpaceChar(int)): Likewise.
      	(isWhitespace(int)): Likewise.
      	(isISOControl(int)): Likewise.
      	(isMirrored(int)): Likewise.
      	* include/java-chartables.h: Generated from 
      	scripts/unicode-to-chartables.h.
      
      From-SVN: r112454
      Anthony Balkissoon committed
    • re PR tree-optimization/26796 (ACATS ICE c34002a c52005 spurious storage_error) · 72922229
              PR tree-optimization/26796
              * tree-ssa-dom.c (propagate_rhs_into_lhs): Queue blocks which
              need EH edge cleanups rather than purging them immediately.
              (eliminate_degenerate_phis): Handle queued EH cleanups.
      
      From-SVN: r112453
      Jeff Law committed
    • tree-ssa-alias.c (create_sft): Initially inherit TREE_ADDRESSABLE from parent_var. · c245c134
      2006-03-28  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-alias.c (create_sft): Initially inherit TREE_ADDRESSABLE
      	from parent_var.
      
      From-SVN: r112451
      Daniel Berlin committed
    • vstring.h (operator[]): Allow s[s.size()] in debug mode, but not pedantic mode. · df108331
      2006-03-28  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/vstring.h (operator[]): Allow s[s.size()] in
      	debug mode, but not pedantic mode.
      
      From-SVN: r112447
      Paolo Carlini committed
    • re PR fortran/26779 (Internal module procedure may not have private type dummy arguments) · 37e47ee9
      2006-03-28 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/26779
      	*resolve.c (resolve_fl_procedure): Do not check the access of
      	derived types for internal procedures.
      
      
      2006-03-28 Paul Thomas <pault@gcc.gnu.org>
      
      	PR fortran/26779
      	* gfortran.dg/private_type_5.f90: New test.
      
      From-SVN: r112442
      Paul Thomas committed
    • re PR middle-end/22524 (fold (or the front-ends) produces UNARY (BIT_NOT_EXPR)… · 7f166b0a
      re PR middle-end/22524 (fold (or the front-ends) produces UNARY (BIT_NOT_EXPR) tree with mismatch types)
      
      
      	PR middle-end/22524
      	* fold-const.c (fold_binary) <MINUS_EXPR>: Call fold_convert to
      	cast BIT_NOT_EXPR operand to the correct type.
      
      From-SVN: r112438
      Roger Sayle committed
    • tree-loop-linear.c: Don't include varray.h. · ebf78a47
      	* tree-loop-linear.c: Don't include varray.h.
      	(gather_interchange_stats, try_interchange_loops,
      	linear_transform_loops): Use VEC instead of VARRAY.
      	* lambda-mat.c: Don't include varray.h.
      	* tree-chrec.c: Same.
      	* lambda-trans.c: Same.
      	* tree-vectorizer.c (new_loop_vec_info, destroy_loop_vec_info): Use
      	VEC instead of VARRAY.
      	* tree-vectorizer.h: Idem.
      	* tree-data-ref.c (dump_data_references,
      	dump_data_dependence_relations, dump_dist_dir_vectors, dump_ddrs,
      	initialize_data_dependence_relation, finalize_ddr_dependent,
      	compute_all_dependences, find_data_references_in_loop,
      	compute_data_dependences_for_loop, analyze_all_data_dependences,
      	free_dependence_relation, free_dependence_relations,
      	free_data_refs): Idem.
      	* tree-data-ref.h (data_reference_p, subscript_p): New.
      	(data_dependence_relation, DDR_SUBSCRIPT, DDR_NUM_SUBSCRIPTS): Use
      	VEC instead of VARRAY.
      	(DDR_SUBSCRIPTS_VECTOR_INIT): Removed.
      	(find_data_references_in_loop, compute_data_dependences_for_loop,
      	dump_ddrs, dump_dist_dir_vectors, dump_data_references,
      	dump_data_dependence_relations, free_dependence_relations,
      	free_data_refs): Adjust declaration.
      	(lambda_transform_legal_p): Move declaration here...
      	* tree-vect-analyze.c (vect_analyze_data_ref_dependences,
      	vect_compute_data_refs_alignment, vect_verify_datarefs_alignment,
      	vect_enhance_data_refs_alignment, vect_analyze_data_ref_accesses,
      	vect_analyze_data_refs): Use VEC instead of VARRAY.
      	* lambda.h (lambda_transform_legal_p): ...from here.
      	* lambda-code.c (lambda_transform_legal_p): Use VEC instead of VARRAY.
      	* tree-vect-transform.c (vect_update_inits_of_drs): Idem.
      	* Makefile.in (tree-loop-linear.o, lambda-mat.o, lambda-trans.o,
      	tree-chrec.o): Don't depend on VARRAY_H.
      
      From-SVN: r112437
      Sebastian Pop committed
    • Daily bump. · 5d73a409
      From-SVN: r112432
      GCC Administrator committed
  3. 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
  4. 26 Mar, 2006 4 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