Commit Graph

76970 Commits

Author SHA1 Message Date
Richard Sandiford
b994ed9b6c elf.h (HANDLE_PRAGMA_PUSH_POP): Define.
gcc/
	* config/mips/elf.h (HANDLE_PRAGMA_PUSH_POP): Define.

From-SVN: r117552
2006-10-08 07:35:47 +00:00
Paolo Carlini
dc2a079607 PR libstdc++/28277 (partial: money_get bits)
2006-10-07  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/28277 (partial: money_get bits)
	* include/bits/locale_facets.tcc (money_get<>::do_get(iter_type,
	iter_type, bool, ios_base&, ios_base::iostate&, string_type&)):
	Avoid __builtin_alloca with no limit, do the work in place.

From-SVN: r117549
2006-10-08 01:13:03 +00:00
Kaveh R. Ghazi
bcec65390e builtins-config.h: Ensure we use -std=c99 on solaris2.
* gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2.
	* gcc.dg/torture/builtin-convert-1.c,
	gcc.dg/torture/builtin-convert-2.c,
	gcc.dg/torture/builtin-convert-3.c,
	gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2.

From-SVN: r117548
2006-10-08 00:48:26 +00:00
GCC Administrator
8c8e53d00a Daily bump.
From-SVN: r117546
2006-10-08 00:17:14 +00:00
Kazu Hirata
49414e339c bool-1.c, [...]: Fix comment typos.
* gcc.dg/tree-ssa/bool-1.c, gcc.dg/tree-ssa/bool-2.c,
	gcc.dg/tree-ssa/bool-4.c, gcc.dg/tree-ssa/bool-5.c,
	gcc.dg/tree-ssa/bool-6.c, gcc.dg/tree-ssa/bool-8.c,
	gcc.dg/tree-ssa/bool-9.c: Fix comment typos.

From-SVN: r117541
2006-10-07 21:06:03 +00:00
Andrew Pinski
be95f6f12d struct-layout-encoding-1_generate.c: Xfail some tests for powerpc-darwin and powerpc-aix.
2006-10-07  Andrew Pinski  <pinskia@gmail.com>

        * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
        Xfail some tests for powerpc-darwin and powerpc-aix.

From-SVN: r117540
2006-10-07 10:37:50 -07:00
Jakub Jelinek
67f9cf47d2 re PR c/29380 (FAIL: gcc.dg/pr29330.c (test for excess errors))
PR c/29380
	* gcc.dg/pr29330.c: Add -std=gnu99 to dg-options.

From-SVN: r117539
2006-10-07 18:50:23 +02:00
John David Anglin
cf11ba00b4 re PR target/29300 (FAIL: gcc.dg/pthread-init-[12].c (test for excess errors))
PR target/29300
	* gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L
	on hppa*-*-hpux*.

From-SVN: r117538
2006-10-07 16:42:29 +00:00
John David Anglin
6c65aa402b re PR target/29300 (FAIL: gcc.dg/pthread-init-[12].c (test for excess errors))
PR target/29300
	* inclhack.def (hpux_pthread_initializers): New hack.
	* tests/base/sys/pthread.h: New file.

	* fixincl.x: Regenerate.

From-SVN: r117537
2006-10-07 16:35:11 +00:00
Francois-Xavier Coudert
32a126b2fb intrinsic.c (add_functions): Add comments for gfc_check_access_func and gfc_resolve_index_func.
* gcc/fortran/intrinsic.c (add_functions): Add comments for
	gfc_check_access_func and gfc_resolve_index_func.

From-SVN: r117535
2006-10-07 13:49:35 +00:00
François-Xavier Coudert
0e7e7e6e82 re PR fortran/16580 ([4.1 only] gfortran ICE on test g77.f-torture/execute/intrinsic77.f)
PR fortran/16580
	PR fortran/29288

	* gcc/fortran/intrinsic.c (add_sym): Define the actual_ok when a
	gfc_intrinsic_sym structure is filled.
	(gfc_intrinsic_actual_ok): New function.
	(add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s, add_sym_4s,
	add_sym_5s): Intrinsic subroutines are not allowed as actual
	arguments, so we remove argument actual_ok.
	(add_functions): Correct the values for actual_ok of all intrinsics.
	(add_subroutines): Remove the actual_ok argument, which was never used.
	* gcc/fortran/intrinsic.h (gfc_intrinsic_actual_ok): New prototype.
	* gcc/fortran/gfortran.h (gfc_resolve_index_func): New prototype.
	* gcc/fortran/resolve.c (resolve_actual_arglist): Check whether
	an intrinsic used as an argument list is allowed there.
	* gcc/fortran/iresolve.c (gfc_resolve_index_func): New function.
	(gfc_resolve_len): Change intrinsic function name to agree with
	libgfortran.
	* gcc/fortran/trans-decl.c (gfc_get_extern_function_decl): Add
	new case, because some specific intrinsics take 3 arguments.
	* gcc/fortran/intrinsic.texi: DIMAG is a GNU extension.

	* libgfortran/Makefile.am: Add the new files to the build
	process, and rules to build them.
	* libgfortran/Makefile.in: Regenerate.
	* libgfortran/m4/misc_specifics.m4: New file.
	* libgfortran/m4/specific.m4: Add new special cases for function
	with complex argument and real result, like abs_c* and aimag_c*.
	* libgfortran/intrinsics/f2c_specifics.F90: Add specifics for
	AIMAG, ASINH, ACOSH and ATANH.
	* libgfortran/generated/_aimag_c4.F90: New file.
	* libgfortran/generated/_aimag_c8.F90: New file.
	* libgfortran/generated/_asinh_r10.F90: New file.
	* libgfortran/generated/_acosh_r16.F90: New file.
	* libgfortran/generated/_aimag_c10.F90: New file.
	* libgfortran/generated/_atanh_r16.F90: New file.
	* libgfortran/generated/_acosh_r4.F90: New file.
	* libgfortran/generated/_acosh_r8.F90: New file.
	* libgfortran/generated/_asinh_r4.F90: New file.
	* libgfortran/generated/_asinh_r8.F90: New file.
	* libgfortran/generated/_asinh_r16.F90: New file.
	* libgfortran/generated/_atanh_r4.F90: New file.
	* libgfortran/generated/_atanh_r8.F90: New file.
	* libgfortran/generated/_acosh_r10.F90: New file.
	* libgfortran/generated/misc_specifics.F90: New file.
	* libgfortran/generated/_aimag_c16.F90: New file.
	* libgfortran/generated/_atanh_r10.F90: New file.

	* gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90:
	Add tests for using all possible intrinsics as actual arguments.
	* gcc/testsuite/gfortran.dg/specifics_1.f90: Add tests for using
	all possible intrinsics as actual arguments.
	* gcc/testsuite/gfortran.dg/specifics_2.f90: New file.
	* gcc/testsuite/gfortran.dg/specifics_3.f90: New file.

From-SVN: r117534
2006-10-07 13:34:16 +00:00
Kazu Hirata
73d1943acd * sched-int.h: Fix comment typos.
From-SVN: r117532
2006-10-07 11:20:13 +00:00
Kazu Hirata
f63645be07 * gimplify.c, sched-int.h: Fix comment typos.
From-SVN: r117531
2006-10-07 11:07:14 +00:00
Richard Sandiford
0c391506fc debug-1.c: Use -fno-if-conversion MIPS targets.
gcc/testsuite/
	* gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
	* gcc.dg/debug/debug-2.c: Likewise.

From-SVN: r117530
2006-10-07 09:22:20 +00:00
Ion Gaztanaga
55ce980dc2 stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't call std::distance unnecessarily.
2006-10-07  Ion Gaztanaga  <igaztanaga@gmail.com>
	    Paolo Carlini  <pcarlini@suse.de>

	* include/bits/stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't
	call std::distance unnecessarily.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>

From-SVN: r117529
2006-10-07 08:20:35 +00:00
GCC Administrator
defaac100c Daily bump.
From-SVN: r117525
2006-10-07 00:17:14 +00:00
Uros Bizjak
b66e01e5ce sync-2.c: New test.
* gcc.c-torture/compile/sync-2.c: New test.

From-SVN: r117519
2006-10-07 00:24:04 +02:00
Tobias Schlüter
f5b2d77b6c actual_array_substr_2.f90: Remove '\r's from line endings.
* gfortran.dg/actual_array_substr_2.f90: Remove '\r's from
line endings.

From-SVN: r117518
2006-10-07 00:02:43 +02:00
Tobias Schlüter
dfe4ab155e add missed aprt of patch
From-SVN: r117517
2006-10-06 23:50:18 +02:00
Maxim Kuvyrkov
d7bfd90745 sched-int.h (IS_SPECULATION_CHECK_P, [...]): New macros.
2006-10-06  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

	* sched-int.h (IS_SPECULATION_CHECK_P, IS_SPECULATION_SIMPLE_CHECK_P):
	New macros.
	* sched-ebb.c (begin_schedule_ready): Use them.
	* haifa-sched.c (schedule_insn, move_insn, try_ready,
	add_to_speculative_block, create_check_block_twin, speculate_insn,
	fix_jump_move, move_block_after_check): Ditto.
	* sched-rgn.c (new_ready): Ditto.

From-SVN: r117516
2006-10-06 21:49:07 +00:00
Maxim Kuvyrkov
7ea84dc44c re PR rtl-optimization/29128 (ICE: in move_block_after_check, at haifa-sched.c:4337)
2006-10-06  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

	PR rtl-optimization/29128
	* sched-int.h (IS_SPECULATION_BRANCHY_CHECK_P): New macro.
	* sched-ebb.c (advance_target_bb): Use it to fix condition to
	allow interblock movement of speculation checks.

	* gcc.c-torture/compile/pr29128.c: New test.

From-SVN: r117515
2006-10-06 21:45:13 +00:00
Tobias Schlüter
b5b8e31b32 actual_array_constructor_2.f90: Remove '\r's from line endings.
* gfortran.dg/actual_array_constructor_2.f90: Remove '\r's from
        line endings.

From-SVN: r117514
2006-10-06 23:40:14 +02:00
Zdenek Dvorak
975626a7f4 re PR target/29256 (loop performance regression)
PR middle-end/29256
	* tree-ssa-loop-ivopts.c (determine_base_object): Handle pointers
	casted to integer type.
	(get_address_cost): Decrease cost of [symbol + index] addressing modes
	if they are significantly more expensive than [reg + index] ones.

	* gcc.dg/tree-ssa/loop-19.c: New test.

From-SVN: r117513
2006-10-06 19:32:04 +00:00
Jakub Jelinek
3ac5712013 re PR tree-optimization/29330 (-O -ftree-loop-linear --> virtual memory exhausted)
PR tree-optimization/29330
	* tree-data-ref.c (free_data_ref): Use DR_FREE_ACCESS_FNS macro.
	(initialize_data_dependence_relation): Clear DDR_LOOP_NEST pointer
	on newly allocated ddrs.
	(find_loop_nest_1, find_loop_nest): Change LOOP_NEST to a pointer
	to VEC (loop_p, heap) pointer.
	(compute_data_dependences_for_loop): Adjust caller.
	(free_dependence_relations): Free DDR_LOOP_NEST.

	* tree-loop-linear.c (linear_transform_loops): Don't forget to
	free DEPENDENCE_RELATIONS and DATAREFS.

	* gcc.dg/pr29330.c: New test.

From-SVN: r117509
2006-10-06 18:57:27 +02:00
Jakub Jelinek
c66475078c re PR target/28924 (x86 sync builtins fail for char and short memory operands)
PR target/28924
	* builtins.c (expand_builtin_sync_operation,
	expand_builtin_compare_and_swap, expand_builtin_lock_test_and_set):
	Use convert_to_mode to handle promoted arguments.

	* gcc.c-torture/compile/20061005-1.c: New test.

From-SVN: r117508
2006-10-06 18:54:43 +02:00
J"orn Rennecke
a192f4ae53 * print-tree.c (print_node_brief, print_node): Print sign of Inf.
From-SVN: r117506
2006-10-06 16:59:47 +01:00
J"orn Rennecke
0a08751870 * config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Define
From-SVN: r117505
2006-10-06 15:44:18 +01:00
Uros Bizjak
662e96c548 sync.md ("sync_add<mode>", [...]): Use <modeconstraint> instead of "r" as operand 1 constraint.
* config/i386/sync.md ("sync_add<mode>", "sync_sub<mode>",
	"sync_ior<mode>", "sync_and<mode>", "sync_xor<mode>"):
	Use <modeconstraint> instead of "r" as operand 1 constraint.

From-SVN: r117499
2006-10-06 13:51:29 +02:00
Paolo Carlini
9f23fee697 re PR libstdc++/29368 (wrong STL docs for rfind())
2006-10-06  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/29368
	* include/bits/basic_string.h: Adjust rfind documentation.
	* include/ext/vstring.h: Likewise.

From-SVN: r117496
2006-10-06 11:47:56 +00:00
Paolo Carlini
bcf0248a99 re PR libstdc++/29354 (Error when seeking on an ostringstream)
2006-10-06  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/29354
	* include/bits/sstream.tcc (basic_stringbuf<>::seekpos(pos_type,
	ios_base::openmode)): Allow for seek to pos_type(off_type(0))
	when the stream is empty.
	* testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: New.
	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: New.

From-SVN: r117494
2006-10-06 09:57:43 +00:00
Olivier Hainque
706c4bb76c gimplify.c (gimplify_type_sizes): Don't recurse on the pointed-to type.
* gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]:
	Don't recurse on the pointed-to type.
	* c-decl.c (grokdeclarator) [cdk_pointer]: If we are in a NORMAL or
	DECL context, attach an artificial TYPE_DECL to anonymous pointed-to
	types with components of variable size.

	* testsuite/gcc.dg/typename-vla-1.c: New case.
	* testsuite/gnat.dg/forward_vla.adb: New case.

From-SVN: r117493
2006-10-06 09:12:09 +00:00
Danny Smith
4d51dc9ec6 * config/i386/mingw32.h (GOMP_SELF_SPECS): Add -mthreads for openmp.
From-SVN: r117492
2006-10-06 08:46:18 +00:00
Danny Smith
b50019f0aa barrier-1.c: Change timestamp tests from '<' to '<='.
* testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
	'<' to '<='.

From-SVN: r117491
2006-10-06 08:32:33 +00:00
Danny Smith
8887708edc acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
	* configure: Regenerate.
	* fortran.c  (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.

From-SVN: r117490
2006-10-06 08:25:32 +00:00
Danny Smith
76be85be9c acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
	* configure: Regenerate.

From-SVN: r117489
2006-10-06 08:21:49 +00:00
Danny Smith
16a314a996 acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
	* configure: Regenerate.

From-SVN: r117488
2006-10-06 08:21:22 +00:00
Jakub Jelinek
9731a71c57 re PR tree-optimization/29290 (SPEC CPU2000 178.galgel ICE using -O3 -ftree-loop-linear)
PR tree-optimization/29290
	* tree-loop-linear.c (linear_transform_loops): Bail if loop_nest has
	multiple exits.

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

From-SVN: r117484
2006-10-06 09:27:28 +02:00
Jakub Jelinek
c1a46941d4 re PR target/29198 (Incorrect reference to __thread array with -fPIC -O2 on x86)
PR target/29198
	* config/i386/i386.c (legitimize_pic_address): Reject TLS symbols.
	* config/i386/predicates.md (local_symbolic_operand): Likewise.

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

From-SVN: r117483
2006-10-06 09:25:02 +02:00
Jakub Jelinek
9eccb94dff re PR fortran/28415 (4.2.0 ICE when using automatic array and -fno-automatic)
PR fortran/28415
	* trans-decl.c (gfc_finish_var_decl): With -fno-automatic, don't
	make artificial variables or pointer to variable automatic array
	TREE_STATIC.

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

From-SVN: r117482
2006-10-06 09:23:00 +02:00
Jakub Jelinek
86a0f64291 re PR c/29091 (vector constant not fully outputed)
PR c/29091
	* varasm.c (output_constant): If TREE_VECTOR_CST_ELTS chain is shorter than
	the number of vector elements fill the rest with zeros.

	* gcc.dg/pr29091.c: New test.

From-SVN: r117481
2006-10-06 09:15:48 +02:00
Jakub Jelinek
0d3abf6f9e scanner.c (skip_free_comments): Return bool instead of void.
* scanner.c (skip_free_comments): Return bool instead of void.
	(gfc_next_char_literal): Don't return ' ' if & is missing after
	!$omp or !$.  Use skip_{free,fixed}_comments directly instead
	of gfc_skip_comments.

From-SVN: r117480
2006-10-06 09:10:55 +02:00
Joseph Myers
e87a56b45d * lib/target-supports.exp
(check_effective_target_vect_cmdline_needed): Handle i?86-*-* the
	same as x86_64-*-*; check for LP64.

From-SVN: r117477
2006-10-06 01:47:35 +01:00
GCC Administrator
2406129ccd Daily bump.
From-SVN: r117475
2006-10-06 00:17:15 +00:00
Mike Stump
b376472f31 Update comment
From-SVN: r117470
2006-10-05 23:12:04 +00:00
Richard Sandiford
c671c14680 mips.c (mips_pass_by_reference): Do not return false for EABI if type is NULL.
gcc/
	* config/mips/mips.c (mips_pass_by_reference): Do not return false
	for EABI if type is NULL.  Use a size check based on GET_MODE_SIZE
	instead.

From-SVN: r117468
2006-10-05 22:19:35 +00:00
Steven G. Kargl
2c3c88ec20 Makefile.am: Use $(M4) instead of m4.
2006-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>

	* Makefile.am: Use $(M4) instead of m4.
	* Makefile.in: Regenerated.

From-SVN: r117467
2006-10-05 21:21:53 +00:00
Joseph Myers
49eb113ddc * sv.po: Update.
From-SVN: r117463
2006-10-05 18:03:18 +01:00
Bernd Schmidt
d4e8505009 bfin.md (subsi3): Lose expander, change previously unnamed pattern into subsi3.
* config/bfin/bfin.md (subsi3): Lose expander, change previously
	unnamed pattern into subsi3.  Use correct constraints/predicates.
	* config/bfin/bfin.h (CONST_OK_FOR_K): Handle "KN7".
	* config/bfin/predicates.md (reg_or_neg7bit_operand_p): New.

From-SVN: r117455
2006-10-05 10:46:41 +00:00
Gary Benson
afd4a54a00 2006-10-05 Gary Benson <gbenson@redhat.com>
* java/net/SocketPermission.java
	(processHostport): Cope with IPv6 addresses with a
	one-digit first component.

From-SVN: r117454
2006-10-05 09:32:57 +00:00
Ira Rosen
7251a8d1c5 loop.texi: Add data references analysis description.
* doc/loop.texi: Add data references analysis description.

From-SVN: r117453
2006-10-05 08:47:11 +00:00