Commit Graph

72210 Commits

Author SHA1 Message Date
Richard Guenther
b71b808628 fold-const.c (fold_binary): Use fold_build2, not fold (build (...)).
2005-12-01  Richard Guenther  <rguenther@suse.de>

        * fold-const.c (fold_binary): Use fold_build2, not
        fold (build (...)).

From-SVN: r107822
2005-12-01 16:32:28 +00:00
Nathan Sidwell
96fd03a4d5 * config/ms1/ms1.c (ms1_reorg_hazard): Don't count noop moves.
From-SVN: r107821
2005-12-01 15:03:23 +00:00
Nathan Sidwell
9e28024aeb * vec.h (VEC_block_remove): New.
From-SVN: r107817
2005-12-01 12:20:20 +00:00
Gabriel Dos Reis
5d352b2d0a re PR c++/13384 (error: non-lvalue in assignment - message a little misleading for C++)
PR c/13384
        * c-common.c (lvalue_error): Fix wording.
testsuite/
        PR c/13384
        * gcc.dg/pr17730-1.c: Adjust.
        * gcc.dg/lvalue1.c (main): Likewise.
        * gcc.dg/lvalue-2.c: Likewise.
        * g++.dg/pr7503-3.C

From-SVN: r107816
2005-12-01 12:00:17 +00:00
Richard Guenther
4288927194 tree-ssa-forwprop.c (forward_propagate_addr_expr): Fix thinko in last patch.
2005-12-01  Richard Guenther  <rguenther@suse.de>

        * tree-ssa-forwprop.c (forward_propagate_addr_expr): Fix
        thinko in last patch.

From-SVN: r107814
2005-12-01 09:44:26 +00:00
Geoffrey Keating
de384a00ef t-slibgcc-darwin (SHLIB_LINK): Use -single_module rather than -flat_namespace.
* config/t-slibgcc-darwin (SHLIB_LINK): Use -single_module rather
	than -flat_namespace.

From-SVN: r107813
2005-12-01 08:42:31 +00:00
Geoffrey Keating
8ab7c30a50 pr18096-1.c: Be more liberal about possible error messages.
* gcc.target/powerpc/pr18096-1.c: Be more liberal about possible
	error messages.

From-SVN: r107812
2005-12-01 08:35:48 +00:00
Geoffrey Keating
2b6f297e79 libjava.exp (test_libjava_from_javac): Support xfail-byte-exec.
* testsuite/lib/libjava.exp (test_libjava_from_javac): Support
	xfail-byte-exec.
	* testsuite/libjava.lang/Array_3.xfail: New file.

From-SVN: r107811
2005-12-01 08:25:36 +00:00
Joseph Myers
31c61ecd10 be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
	rw.po, sv.po, tr.po, vi.po: Update.

From-SVN: r107808
2005-12-01 08:21:28 +00:00
Joseph Myers
ce9d76ed18 be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
	rw.po, sv.po, tr.po, zh_CN.po: Update.

From-SVN: r107807
2005-12-01 08:14:28 +00:00
Paul Thomas
a41baa6442 re PR fortran/24789 ([gfortran] ICE when assigning to array of strings)
2005-12-01  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24789
	* trans-decl.c (gfc_get_symbol_decl):  Move the expression for
	unit size of automatic character length, dummy pointer array
	elements down a few lines from the version that fixed PR15809.

2005-12-01  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24789
	*  gfortran.dg/auto_char_dummy_array_2.f90: New test.

From-SVN: r107805
2005-12-01 06:58:04 +00:00
Uros Bizjak
ada8006795 re PR target/24475 (gcc.dg/tls/pr24428.c execution test and gcc.dg/tls/pr24428-2.c execution test fail on IA32)
PR target/24475
	* lib/target-supports.exp (check_effective_target_tls): New.
	(check_effective_target_tls_runtime): New.
	* gcc.dg/tls/tls.exp, g++.dg/tls/tls.exp: Remove check
	for TLS support.
	* gcc.dg/tls/opt-1.c, gcc.dg/tls/opt-2.c, gcc.dg/tls/opt-3.c,
	gcc.dg/tls/opt-4.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
	gcc.dg/tls/opt-7.c, gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c,
	gcc.dg/tls/opt-10.c, gcc.dg/tls/diag-1.c, gcc.dg/tls/diag-2.c,
	gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c, gcc.dg/tls/diag-5.c,
	gcc.dg/tls/alias-1.c, gcc.dg/tls/alpha-1.c, gcc.dg/tls/asm-1.c,
	gcc.dg/tls/debug-1.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
	gcc.dg/tls/pic-1.c, gcc.dg/tls/section-1.c, gcc.dg/tls/struct-1.c,
	gcc.dg/tls/trivial.c, g++.dg/tls/diag-1.C, g++.dg/tls/diag-2.C,
	g++.dg/tls/diag-3.C, g++.dg/tls/diag-4.C, g++.dg/tls/init-1.C,
	g++.dg/tls/init-2.C, g++.dg/tls/trivial.C: Require
	effective-target TLS.
	* gcc.dg/tls/pr24428-2.c, gcc.dg/tls/pr24428.c, gcc.dg/tls/opt-11.c, 
	g++.dg/tls/static-1a.cc, g++.dg/tls/static-1.C: Require
	effective-target TLS runtime.

From-SVN: r107804
2005-12-01 07:52:11 +01:00
Uros Bizjak
d1a478d444 gcov.exp (clean-gcov): Also remove $base.h.gcov files.
* lib/gcov.exp (clean-gcov): Also remove $base.h.gcov files.

From-SVN: r107803
2005-12-01 07:41:33 +01:00
Ben Elliston
108ada4469 Makefile.in (libdecnumber_a_SOURCES): Drop decLibrary.c.
* Makefile.in (libdecnumber_a_SOURCES): Drop decLibrary.c.
	* decUtility.c (__dec_byte_swap): Move from here ..
	* decLibrary.c: .. to here.

From-SVN: r107802
2005-12-01 16:20:39 +11:00
Ben Elliston
8d11ad8ef4 mklibgcc.in: Parameterise the script to build soft float functions by iterating over each...
* mklibgcc.in: Parameterise the script to build soft float
	functions by iterating over each type, rather than cloning the
	code for each type.

From-SVN: r107800
2005-12-01 14:39:45 +11:00
Kaveh R. Ghazi
625a34391b re PR middle-end/25158 (FAIL: gcc.c-torture/execute/builtins/fprintf.c compilation)
PR middle-end/25158
	* builtins.c (fold_builtin_fputs): Defer check for missing
	replacement functions.

From-SVN: r107762
2005-12-01 02:31:49 +00:00
Kean Johnston
57fdce262e i386.c: Check the value of SUPPORTS_ONE_ONLY...
* config/i386/i386.c: Check the value of SUPPORTS_ONE_ONLY, not
	simply its presense in case targets #define SUPPORTS_ONE_ONLY 0.

From-SVN: r107759
2005-12-01 01:44:45 +00:00
Hans-Peter Nilsson
8a7b5cc43d 20041106-1.c, [...]: Match "attribute ignored" warnings when "packing" is the same as the ABI layout.
* gcc.dg/20041106-1.c, gcc.dg/20030321-1.c, gcc.dg/pr17112-1.c,
	gcc.dg/pr17112-1.c, g++.dg/other/packed1.C,
	g++.dg/other/crash-4.C, g++.dg/ext/packed8.C: Match "attribute
	ignored" warnings when "packing" is the same as the ABI layout.

From-SVN: r107758
2005-12-01 01:24:16 +00:00
GCC Administrator
2331bffb94 Daily bump.
From-SVN: r107753
2005-12-01 00:17:22 +00:00
Alan Modra
9cc20fa152 stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR to compare _Jv_InterpMethod::run against current...
* stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
	to compare _Jv_InterpMethod::run against current func.

From-SVN: r107746
2005-12-01 10:28:16 +10:30
Bernhard Fischer
16ab8e74da re PR fortran/21302 (Max line length in free form mode)
2005-11-30  Bernhard Fischer <rep.nop@aon.at>
	PR fortran/21302
	* lang.opt: New options -ffree-line-length- and -ffree-line-length-none.
	* gfortran.h: Add free_line_length and add description of
	free_line_length and fixed_line_length.
	* options.c (gfc_init_options, gfc_handle_option): Initialize
	and set free_line_length and fixed_line_length.
	* scanner.c (load_line): Set free_line_length to 132 and
	fixed_line_length to 72 or user requested values.
	* scanner.c: Typo in comment.
	* invoke.texi: Document -ffree-line-length- and
	-ffree-line-length-none

	gfortran.dg/line_length_1.f: New test:
	gfortran.dg/line_length_2.f90: Ditto.

From-SVN: r107745
2005-11-30 23:57:44 +00:00
Richard Guenther
4b860192e4 re PR tree-optimization/21655 (g++.dg/tree-ssa/pr14814.C scan-tree-dump-times &this 0 fails)
2005-11-30  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/21655
        * g++.dg/tree-ssa/pr14814.C: Remove XFAIL.

From-SVN: r107739
2005-11-30 21:07:10 +00:00
Jason Merrill
5b009a9670 re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101)
PR c++/21123
        * cp-gimplify.c (cp_genericize_r): Don't dereference invisible reference
        parms in a thunk.

From-SVN: r107738
2005-11-30 15:58:27 -05:00
Richard Guenther
d090221b94 re PR tree-optimization/22501 ([meta-bug] tramp3d-v4 missed optimizations)
2005-11-30  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/22501
	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): New
	function split out from ...
	(forward_propagate_addr_expr): ... here.  Use it to propagate
	ADDR_EXPRs to all uses.

From-SVN: r107737
2005-11-30 20:55:41 +00:00
Volker Reichelt
ea6a662747 tree.h (CASE_FLT_FN, [...]): New macros.
* tree.h (CASE_FLT_FN, CASE_INT_FN): New macros.
	* builtins.c (expand_builtin_mathfn): Use them.
	(expand_builtin_mathfn_2): Likewise.
	(expand_builtin_mathfn_3): Likewise.
	(expand_builtin_int_roundingfn): Likewise.
	(expand_builtin): Likewise.
	(integer_valued_real_p): Likewise.
	(fold_builtin_int_roundingfn): Likewise.
	(fold_builtin_bitop): Likewise.
	(fold_builtin_logarithm): Likewise.
	(fold_builtin_1): Likewise.
	* convert.c (convert_to_integer): Likewise.
	* fold-const.c (negate_mathfn_p): Likewise.
	(tree_expr_nonnegative_p): Likewise.

From-SVN: r107733
2005-11-30 19:59:50 +00:00
Dale Johannesen
f6173932d3 combine.c (find_split_point): Sign extend bitmask when changing bitfield assignment to IOR of AND.
2005-11-30  Dale Johannesen  <dalej@apple.com>
            Andrew Pinski  <pinskia@physics.uc.edu>

	* combine.c (find_split_point):  Sign extend bitmask
	when changing bitfield assignment to IOR of AND.

2005-11-30  Dale Johannesen  <dalej@apple.com>

	* gcc.c-torture/compile/pr24930.c:  New.


Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>

From-SVN: r107731
2005-11-30 18:19:16 +00:00
Paul Thomas
99c7ab426c [multiple changes]
2005-11-30  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/15809
	* trans-decl.c (gfc_get_symbol_decl):  In the case of automatic
	character length, dummy pointer arrays, build an expression for
	unit size of the array elements, to be picked up and used in the
	descriptor dtype.
	* trans-io.c (gfc_trans_transfer):  Modify the detection of
	components of derived type arrays to use the gfc_expr references
	instead of the array descriptor dtype.  This allows the latter
	to contain expressions.

2005-11-30  Erik Edelmann  <erik.edelmann@iki.fi>

	PR fortran/15809
	* trans-array.c (gfc_trans_deferred_array):  Allow PARM_DECLs past
	in addition to VAR_DECLs.

2005-11-30  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/15809
	*  gfortran.dg/auto_char_dummy_array.f90: New test.

From-SVN: r107727
2005-11-30 17:26:40 +00:00
Nathan Sidwell
e541c31f4c ms1.md (decrement_and_branch_until_zero): Add early clobber to scratch reg.
* config/ms1/ms1.md (decrement_and_branch_until_zero): Add early
	clobber to scratch reg.
	(*decrement_and_branch_until_zero_no_clobber): Remove.
	(decrement_and_branch peephole): Add dummy scratch reg to pattern.
	(mulhish3): Use TARGET_MS1_16_003, TARGET_MS2.
	* config/ms1/ms1.opt (mmul): Remove.
	* config/ms1/ms1.h (ASM_SPEC): Cope with uppercase arch names.
	(LINK_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Default to 16-002.

From-SVN: r107720
2005-11-30 16:29:43 +00:00
John David Anglin
ec96361103 predicates.md (symbolic_operand): Add comment.
* pa/predicates.md (symbolic_operand): Add comment.
	* pa/pa.md (reload_insi_r1, reload_indi_r1): New reload expanders.
	* pa/pa-protos.h (pa_secondary_reload_class): Delete.
	* pa/pa.c (TARGET_SECONDARY_RELOAD): Define.
	(pa_secondary_reload_class): Delete.
	(pa_secondary_reload): New function derived from SECONDARY_RELOAD_CLASS
	and pa_secondary_reload_class.  Reorder some checks.  Update inline
	copy of symbolic operand.
	* pa/pa.h (SECONDARY_RELOAD_CLASS): Delete.


Co-Authored-By: Bernd Schmidt <bernd.schmidt@analog.com>

From-SVN: r107719
2005-11-30 13:51:32 +00:00
Andrew Haley
b6a8dc3ad6 Makefile.am (resources): Use `cp -p'.
2005-11-30  Andrew Haley  <aph@redhat.com>

	* classpath/lib/Makefile.am (resources): Use `cp -p'.
	Remove `@' from start of line.

From-SVN: r107714
2005-11-30 12:50:52 +00:00
Nathan Sidwell
f937df35a4 loop-doloop.c (add_test): Only add jump notes if we did emit a jump.
* loop-doloop.c (add_test): Only add jump notes if we did emit a
	jump.

From-SVN: r107713
2005-11-30 11:12:36 +00:00
Jeff Law
224b4faf20 tree-ssa-uncprop.c (associate_equivalences_with_edges): Properly handle SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
* tree-ssa-uncprop.c (associate_equivalences_with_edges): Properly
        handle SSA_NAME_OCCURS_IN_ABNORMAL_PHI.

        * g++.old-deja/g++.law/pr25000.C: New test.

From-SVN: r107710
2005-11-30 01:53:22 -07:00
Eric Botcazou
a488b14d1b libgfortran.h (ILP32 typedefs): Define _UINT8_T, _UINT32_T and _UINT64_T on Solaris.
* libgfortran.h (ILP32 typedefs): Define _UINT8_T, _UINT32_T and
	_UINT64_T on Solaris.

From-SVN: r107708
2005-11-30 08:45:25 +00:00
Jakub Jelinek
b15b83fb3b ia64.c (ia64_expand_tls_address): Add ORIG_OP1 argument.
* config/ia64/ia64.c (ia64_expand_tls_address): Add ORIG_OP1 argument.
	Move ADDEND_{HI,LO} computation into TLS_MODEL_INITIAL_EXEC case.
	(ia64_expand_move): Adjust caller.

	* gcc.dg/tls/opt-11.c: New test.

From-SVN: r107704
2005-11-30 09:32:16 +01:00
Jakub Jelinek
dca1376799 ia64.c (ia64_expand_atomic_op): Only use fetchadd{4,8}.acq instruction if CODE is PLUS or MINUS...
* config/ia64/ia64.c (ia64_expand_atomic_op): Only use
	fetchadd{4,8}.acq instruction if CODE is PLUS or MINUS, for MINUS
	negate VAL.

From-SVN: r107703
2005-11-30 09:30:48 +01:00
Paolo Bonzini
1941069a58 simplify-rtx.c (simplify_plus_minus): Remove final parameter.
2005-11-30  Paolo Bonzini  <bonzini@gnu.org>

	* simplify-rtx.c (simplify_plus_minus): Remove final parameter.
	Always produce an output if we can remove NEGs or canonicalize
	(minus (minus ...)) expressions.  Provide a fast path for the
	two-operand case.
	(simplify_gen_binary): Do not call simplify_plus_minus.
	(simplify_binary_operation_1): Reassociate at the end of the
	function.

From-SVN: r107702
2005-11-30 08:20:23 +00:00
David S. Miller
77bfa77887 * tree-into-ssa.c (rewrite_into_ssa): Fix comment typo.
From-SVN: r107701
2005-11-29 23:06:54 -08:00
Evan Cheng
be7724ed74 xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low moves and unpack to speed up.
2005-11-29  Evan Cheng  <evan.cheng@apple.com>

        * config/i386/xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low
        moves and unpack to speed up.

From-SVN: r107700
2005-11-30 06:29:07 +00:00
David S. Miller
7e04157d14 sparc.c (gen_compare_reg): Kill 2nd and 3rd argument, they are always sparc_compare_op0 and sparc_compare_op1.
* config/sparc/sparc.c (gen_compare_reg): Kill 2nd and 3rd
	argument, they are always sparc_compare_op0 and sparc_compare_op1.
	(gen_v9_scc): Update callers.
	* config/sparc/sparc.md: Likewise.
	* config/sparc/sparc-protos.h: Update extern declaration.

From-SVN: r107696
2005-11-29 18:03:37 -08:00
Gerald Pfeifer
da817a2fea decContext.h: Properly guard inclusion of stdint.h
* decContext.h: Properly guard inclusion of stdint.h
	* decContext.c: Include config.h
	* decLibrary.c: Ditto.
	* decNumber.c: Ditto.
	* decRound.c: Ditto.
	* decUtility.c: Ditto.
	* decimal32.c: Ditto.
	* decimal64.c: Ditto.
	* decimal128.c: Ditto.

From-SVN: r107695
2005-11-30 01:53:08 +00:00
GCC Administrator
d2739ff50c Daily bump.
From-SVN: r107691
2005-11-30 00:17:18 +00:00
Andrew Pinski
8bce9e986f fold-const.c (negate_expr): Add break after the if.
2005-11-29  Andrew Pinski  <pinskia@physics.uc.edu>

        * fold-const.c (negate_expr) <case BIT_NOT_EXPR>: Add break after
        the if.

From-SVN: r107682
2005-11-29 14:18:04 -08:00
Tom Tromey
9b4ca617e8 compress.c (write_data): Mark 'ze' as unused.
* compress.c (write_data): Mark 'ze' as unused.
	* jartool.h (__attribute__): New define.
	* shift.c (shift_up): Added cast.
	(shift_down): Likewise.
	* jartool.c (help): Split string constant.

From-SVN: r107681
2005-11-29 21:46:02 +00:00
Tom Tromey
3141ed0fe0 re PR java/18278 (JNI functions cannot return a weak reference)
gcc/java:
	PR java/18278:
	* expr.c (build_jni_stub): Unwrap the return value.
	* java-tree.h (soft_unwrapjni_node): New define.
	(enum java_tree_index): Added JTI_SOFT_UNWRAPJNI_NODE.
	* decl.c (java_init_decl_processing): Initialize
	soft_unwrapjni_node.
libjava:
	PR java/18278:
	* testsuite/libjava.jni/pr18278.out: New file.
	* testsuite/libjava.jni/pr18278.c: New file.
	* testsuite/libjava.jni/pr18278.java: New file.
	* include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
	* jni.cc (_Jv_UnwrapJNIweakReference): New function.
	(call): Unwrap return value if needed.

From-SVN: r107676
2005-11-29 18:34:58 +00:00
Joseph Myers
4311c8e54c fp-int-convert-timode.c: XFAIL only on lp64 targets.
* gcc.dg/torture/fp-int-convert-timode.c: XFAIL only on lp64
	targets.
	* gcc.dg/torture/fp-int-convert-float128-timode.c: XFAIL also for
	LP64 ia64.

From-SVN: r107674
2005-11-29 17:52:43 +00:00
Andrew Pinski
189d4130c0 fold-const.c (negate_expr_p): Return true for BIT_NOT_EXPR.
2005-11-29  Andrew Pinski  <pinskia@physics.uc.edu>

        * fold-const.c (negate_expr_p): Return true for BIT_NOT_EXPR.
        (fold_unary) <case NEGATE_EXPR>: Move -(~a) transformation to ...
        (negate_expr): Here.

From-SVN: r107671
2005-11-29 07:26:21 -08:00
Ben Elliston
719fbd9932 * typeck.c (build_x_unary_op): Correct spelling in error message.
From-SVN: r107670
2005-11-30 00:10:24 +11:00
Ben Elliston
ead903e9ee i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Fix typo in comment.
* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN):
	Fix typo in comment.

From-SVN: r107669
2005-11-30 00:02:50 +11:00
Ben Elliston
2f3bdde794 Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc from the gcc build directory.
* Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
	from the gcc build directory.
	* Makefile.in: Regenerate.
gcc/
	* Makefile.in (clean-target): Depend on clean-target-libgcc.
	(clean-target-libgcc): Import rule from the top-level Makefile.in.

From-SVN: r107668
2005-11-29 23:31:26 +11:00
Jakub Jelinek
1e90e92f6d io.c (gfc_resolve_open): RESOLVE_TAG access field as well.
* io.c (gfc_resolve_open): RESOLVE_TAG access field as well.

	* gfortran.dg/open_access_1.f90: New test.

From-SVN: r107665
2005-11-29 13:00:01 +01:00