Commit Graph

75770 Commits

Author SHA1 Message Date
François-Xavier Coudert
1f444077fe re PR fortran/26769 (Implement transpose() and reshape() for real instead of using integer)
PR libfortran/26769
	* ChangeLog: Forgotten in the previous commit.

From-SVN: r114881
2006-06-22 06:05:54 +00:00
Francois-Xavier Coudert
ecebfb8be1 re PR fortran/26769 (Implement transpose() and reshape() for real instead of using integer)
PR libfortran/26769

	* iresolve.c (gfc_resolve_reshape): Call reshape_r4 and
	reshape_r8 instead of reshape_4 and reshape_8.
	(gfc_resolve_transpose): Likewise for transpose.

	* Makefile.am: Add r4 and r8 versions of reshape and transpose.
	* Makefile.in: Regenerate.
	* generated/reshape_r4.c: New file.
	* generated/reshape_r8.c: New file.
	* generated/transpose_r4.c: New file.
	* generated/transpose_r8.c: New file.

From-SVN: r114880
2006-06-22 06:04:02 +00:00
GCC Administrator
8ac046f2f1 Daily bump.
From-SVN: r114877
2006-06-22 00:17:19 +00:00
Paolo Carlini
e0480f3fdc postypes.h (operator==(const fpos<>&, const fpos<>&), [...]): Add.
2006-06-21  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
	operator!=(const fpos<>&, const fpos<>&)): Add.
	* testsuite/27_io/fpos/mbstate_t/6.cc: New.

From-SVN: r114871
2006-06-21 22:21:45 +00:00
Richard Sandiford
35fa89150a re PR middle-end/28034 (section anchors break -fprofile-generate)
gcc/
	PR middle-end/28034
	* coverage.c (coverage_counter_alloc): Leave the index type
	unspecified.
	(coverage_counter_alloc): Use null arguments for operands 2 and 3
	of the ARRAY_REF.

From-SVN: r114870
2006-06-21 21:27:19 +00:00
Keith Seitz
7691d0d3c9 pthread_stop_world.c (GC_suspend_handler): Redirect to suspension routine if signal is received and thread is flagged...
* pthread_stop_world.c (GC_suspend_handler): Redirect to suspension
        routine if signal is received and thread is flagged SUSPENDED.
        (suspend_self): New function.
        (GC_suspend_thread): New function.
        (GC_resume_thread): New function.
        * include/gc.h (GC_suspend_thread): Declare.
        (GC_resumet_thread): Declare.
        * include/private/pthread_support.h (SUSPENDED): New GC_thread
        flag.

From-SVN: r114869
2006-06-21 20:56:37 +00:00
Francois-Xavier Coudert
c3238e32eb trans-expr.c (gfc_conv_missing_dummy, [...]): Replace calls to convert on constant integer nodes by build_int_cst.
* trans-expr.c (gfc_conv_missing_dummy, gfc_conv_unary_op,
	gfc_conv_cst_int_power, gfc_conv_string_tmp,
	gfc_conv_function_call): Replace calls to convert on constant
	integer nodes by build_int_cst.
	* trans-stmt.c (gfc_trans_do): Likewise.
	* trans-io.c (set_internal_unit, transfer_namelist_element):
	Likewise.
	* trans-decl.c (build_entry_thunks): Likewise.

From-SVN: r114868
2006-06-21 20:44:31 +00:00
Joseph Myers
27aeb9c047 * sv.po: Update.
From-SVN: r114864
2006-06-21 20:45:55 +01:00
Andrew Pinski
17d6caa1a3 2006-06-21 Andrew Pinski <pinskia@physics.uc.edu>
* doc/invoke.texi (-fopenmp) Move to "Options Controlling C Dialect"
        section from the "Options for Code Generation Conventions".

From-SVN: r114863
2006-06-21 12:32:13 -07:00
Richard Henderson
b0100a4450 re PR target/26347 (hidden weak extern functions fail regardless of existence on alpha/linux)
PR target/26347
        PR target/27082
        * config/alpha/predicates.md (small_symbolic_operand): Deny weak
        symbols.
        (global_symbolic_operand): Allow weak symbols, even if local_p.

From-SVN: r114861
2006-06-21 11:31:56 -07:00
Frank Ch. Eigler
890404315b re PR tree-optimization/21274 (SSA Crash, reproducable)
2006-06-21  Frank Ch. Eigler  <fche@redhat.com>

	PR 21274
	mf-runtime.h installation based on ssp patch for PR 26473 from
	Mark Mitchell  <mark@codesourcery.com>.
	* configure.ac (ACX_NONCANONICAL_TARGET): Use it.
	* Makefile.am (target_noncanonical): Define.
	(libsubincludedir): New variable.
	(nobase_libsubinclude_HEADERS): Add mf-runtime.h.
	(include_HEADERS): Remove.
	* configure, aclocal.m4, config.h.in: Regenerated.
	* Makefile.in, testsuite/Makefile.in: Likewise.
	* mf-runtime.h: Add #ifndef protection for conflicting _REENTRANT
	and _THREAD_SAFE redefinition values.

From-SVN: r114855
2006-06-21 16:35:27 +00:00
Bryce McKinlay
86cede157a win32-threads.h (_Jv_ThreadDesc_t): New typedef.
2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>

        * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
        (_Jv_GetPlatformThreadID): New function.
        * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
        (_Jv_GetPlatformThreadID): New function.

From-SVN: r114854
2006-06-21 17:27:14 +01:00
Eric Botcazou
75715cf632 tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): New function.
* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): New function.
	(find_interesting_uses_address): Punt if above function returns true.

From-SVN: r114851
2006-06-21 15:09:36 +00:00
Richard Guenther
18fc9bd493 configure: Regenerated.
2006-06-21  Richard Guenther  <rguenther@suse.de>

        * configure: Regenerated.

From-SVN: r114849
2006-06-21 11:48:04 +00:00
Joseph Myers
0882b52ec4 mips.c (function_arg): Where one part of a complex argument is in registers and the other part in the...
* config/mips/mips.c (function_arg): Where one part of a
	complex argument is in registers and the other part in the stack,
	return a REG not a PARALLEL.

testsuite:
	* gcc.c-torture/execute/complex-7.c: New.

From-SVN: r114847
2006-06-21 11:36:53 +01:00
Mark Mitchell
0f57bf40b8 acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When cross-compiling, put headers in $prefix/$target/include/c++.
* acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
	cross-compiling, put headers in $prefix/$target/include/c++.
	* configure: Regenerated.

	* configure.ac: Set gcc_gxx_include_dir to $target/include/c++
	when cross-compiling.  Do not substitute libstdcxx_incdir.
	* configure: Regenerated.

From-SVN: r114845
2006-06-21 09:16:03 +00:00
Jakub Jelinek
5d7b51995e critical.c (GOMP_critical_name_start): Fix *pptr initialization when gomp_mutex_t is larger than pointer and...
* critical.c (GOMP_critical_name_start): Fix *pptr initialization
	when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
	defined.

From-SVN: r114843
2006-06-21 10:59:44 +02:00
Jakub Jelinek
0841534abd varasm.c (mergeable_string_section): Check for embedded NULs and NUL termination in the first int_size_in_bytes...
* varasm.c (mergeable_string_section): Check for embedded NULs and
	NUL termination in the first int_size_in_bytes (TREE_TYPE (decl))
	rather than TREE_STRING_LENGTH bytes.

	* gcc.dg/merge-all-constants-1.c: New test.

From-SVN: r114842
2006-06-21 10:58:44 +02:00
Richard Guenther
470f18fcaa ggc-page.c (extra_order_size_table): Add var_ann_d, tree_ssa_name, bitmap_element and phi_node with 4 arguments sizes.
2006-06-21  Richard Guenther  <rguenther@suse.de>

	* ggc-page.c (extra_order_size_table): Add var_ann_d,
	tree_ssa_name, bitmap_element and phi_node with 4 arguments
	sizes.

From-SVN: r114841
2006-06-21 08:25:33 +00:00
Richard Guenther
b16fb82dac tree-ssa-loop-niter.c (simplify_using_initial_conditions): Limit iteration over the dominators.
2006-06-21  Richrad Guenther  <rguenther@suse.de>

	* tree-ssa-loop-niter.c (simplify_using_initial_conditions):
	Limit iteration over the dominators.

From-SVN: r114840
2006-06-21 08:11:28 +00:00
GCC Administrator
470145e722 Daily bump.
From-SVN: r114837
2006-06-21 00:17:50 +00:00
Roger Sayle
8043a72a80 iris6.h (LIB_SPEC): Add support for -pthread.
* config/mips/iris6.h (LIB_SPEC): Add support for -pthread.
	(SUBTARGET_CPP_SPEC): Define _REENTERANT if -pthread specified.

From-SVN: r114833
2006-06-20 23:54:05 +00:00
Janis Johnson
7130be3970 re PR c++/28113 (vectors initialized in ctors, not at compile time, cause altivec-3.C failure)
PR c++/28113
	* g++.dg/ext/altivec-3.C: Remove cast from vector initializers.

From-SVN: r114832
2006-06-20 23:33:58 +00:00
Bryce McKinlay
463c5ee5f0 natSystemProperties.cc (insertSystemProperties): Bump "java.class.version" to 48.0.
2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>

        * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
        Bump "java.class.version" to 48.0.

From-SVN: r114831
2006-06-20 22:28:30 +01:00
Paolo Carlini
bcbdbf43ff random.tcc (struct _Private::_Mod_w<>, [...]): Remove.
2006-06-20  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/random.tcc (struct _Private::_Mod_w<>,
	_Private::__mod_w<>): Remove.
	(struct _Private::_Shift<>): New.
	(struct _Private::_Max_w<>): Rename to _Max, use the latter.
	(mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
	max()): Adjust.

From-SVN: r114826
2006-06-20 19:41:51 +00:00
Thomas Fitzsimmons
fb5b5d977f Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to "$(dbexecdir)".
2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
	"$(dbexecdir)".
	Build libjvm.la.
	* Makefile.in: Regenerate.
	* jni.cc (the_vm): Rename and export as ...
	(_Jv_the_vm): New exported symbol.
	(_Jv_JNI_AttachCurrentThread): Export.
	(_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
	references.
	(_Jv_GetJavaVM): Likewise.
	(JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
	JNI_GetCreatedJavaVMs): Move to ...
	* jni-libjvm.cc: New file.

From-SVN: r114824
2006-06-20 19:25:32 +00:00
Steven G. Kargl
0ccff66da6 simplify.c (gfc_simplify_rrspacing): Initialize and clear mpfr_t variable.
2006-06-20  Steven G. Kargl  <kargls@comcast.net>

        * simplify.c (gfc_simplify_rrspacing): Initialize and clear mpfr_t
        variable.

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

From-SVN: r114821
2006-06-20 17:49:41 +00:00
Ranjit Mathew
971774e438 Backport Windows 9x/ME VirtualQuery() fix from GC 6.7.
* os_dep.c (GC_wnt): Define.
	(GC_init_win32): Set GC_wnt.
	* dyn_load.c (GC_register_dynamic_libraries): Consider MEM_PRIVATE
	sections also on Windows 9x/ME.

From-SVN: r114818
2006-06-20 17:10:19 +00:00
Richard Guenther
5a6ccafd7d alloc-pool.h (free_alloc_pool_if_empty): Prototype new function.
2006-06-20  Richard Guenther  <rguenther@suse.de>
	Michael Matz  <matz@suse.de>

	* alloc-pool.h (free_alloc_pool_if_empty): Prototype new
	function.
	* alloc-pool.c (free_alloc_pool_if_empty): New function.
	* et-forest.h (et_free_pools): Prototype new function.
	* et-forest.c (et_free_tree_force): Free parent occurrence. 
	(et_free_pools): New function.
	* dominance.c (free_dominance_info): Free et-forest alloc
	pools.

Co-Authored-By: Michael Matz <matz@suse.de>

From-SVN: r114817
2006-06-20 16:19:29 +00:00
Roger Sayle
1000b34d95 expr.c (expand_expr_real_1): For vector constants with integer modes...
* expr.c (expand_expr_real_1) <VECTOR_CST>: For vector constants with
	integer modes, attempt to directly construct an integer constant.

	* fold-const.c (native_encode_vector): Determine the size of each
	element from the vector type instead of the first vector element.

	* tree.c (build_constructor_single): Mark a CONSTRUCTOR as constant,
	if all of its elements/components are constant.
	(build_constructor_from_list): Likewise.

From-SVN: r114815
2006-06-20 15:02:05 +00:00
Vladimir Prus
c82f61c591 eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
2006-06-20  Vladimir Prus  <vladimir@codesourcery.com>

	libstdc++/
	* libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.

From-SVN: r114812
2006-06-20 14:08:31 +00:00
Volker Reichelt
2e5d297000 re PR c++/28052 (ICE on invalid bitfield)
PR c++/28052
	* init.c (push_base_cleanups): Skip members with invalid types.
	* typeck.c (build_class_member_access_expr): Robustify.

	* g++.dg/other/bitfield2.C: New test.

From-SVN: r114811
2006-06-20 13:02:47 +00:00
Zdenek Dvorak
8fdbc9c6eb re PR tree-optimization/27331 (segfault in fold_convert with -ftree-vectorize)
PR tree-optimization/27331
	* tree-data-ref.c (free_data_ref): New function.
	(create_data_ref): Fail if the data reference has unknown access
	function.
	(free_data_refs): Use free_data_ref.

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

From-SVN: r114810
2006-06-20 10:26:45 +00:00
Jakub Jelinek
fe5568e990 re PR libgomp/26175 (In gcc-4.2.0 libgomp/.../powerpc/futex.h SYS_futex undefined)
PR libgomp/26175
	PR libgomp/26477
	* configure.ac: If neither --enable-linux-futex nor
	--disable-linux-futex is passed, determine the default by checking
	for compiling and/or running against NPTL.  With --enable-linux-futex,
	check if SYS_gettid and SYS_futex are defined.
	* configure: Rebuilt.

From-SVN: r114809
2006-06-20 11:55:42 +02:00
David Ayers
2a79fd67a5 re PR bootstrap/28072 (target-boehm-gc is being build for targets that do not support it)
2006-06-20  David Ayers  <d.ayers@inode.at>

	PR bootstrap/28072
	* configure.in:	Add target-boehm-gc to noconfigdirs depending on
	whether target-libjava is being configured instead of whether the
	java front end is enabled.
	* configure: Regenerate.

From-SVN: r114808
2006-06-20 08:45:08 +00:00
James A. Morrison
663230c4c2 re PR ada/18692 (Ada should have a dg testsuite)
PR ada/18692
	* lib/gnat.exp: New file.
	* lib/gnat-dg.exp: Likewise.
	* gnat.dg: New directory.
	* gnat.dg/dg.exp: New driver.
	* gnat.dg/specs: New directory.
	* gnat.dg/specs/specs.exp: New driver.
	* gnat.dg/style: New directory.
	* gnat.dg/style/style.exp: New driver.


Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>

From-SVN: r114805
2006-06-20 06:20:37 +00:00
James A. Morrison
83fdc7c4db re PR ada/18692 (Ada should have a dg testsuite)
PR ada/18692
	* Make-lang.in: Add check-gnat to lang_checks.  Rename existing
	check-gnat into check-acats.


Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>

From-SVN: r114804
2006-06-20 06:06:50 +00:00
Paul Thomas
a4a11197f9 re PR fortran/25049 (TRANSPOSE not allowed in initialisation expression)
2006-06-20  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25049
	PR fortran/25050
	* check.c (non_init_transformational): New function.
	(find_substring_ref): New function to signal use of disallowed
	transformational intrinsic in an initialization expression.
	(gfc_check_all_any): Call previous if initialization expr.
	(gfc_check_count): The same.
	(gfc_check_cshift): The same.
	(gfc_check_dot_product): The same.
	(gfc_check_eoshift): The same.
	(gfc_check_minloc_maxloc): The same.
	(gfc_check_minval_maxval): The same.
	(gfc_check_gfc_check_product_sum): The same.
	(gfc_check_pack): The same.
	(gfc_check_spread): The same.
	(gfc_check_transpose): The same.
	(gfc_check_unpack): The same.

	PR fortran/18769
	*intrinsic.c (add_functions): Add gfc_simplify_transfer.
	*intrinsic.h : Add prototype for gfc_simplify_transfer.
	*simplify.c (gfc_simplify_transfer) : New function to act as
	placeholder for eventual implementation.  Emit error for now.

	PR fortran/16206
	* expr.c (find_array_element): Eliminate condition on length of
	offset. Add bounds checking. Rearrange exit. Return try and
	put gfc_constructor result as an argument.
	(find_array_section): New function.
	(find_substring_ref): New function.
	(simplify_const_ref): Add calls to previous.
	(simplify_parameter_variable): Return on NULL expr.
	(gfc_simplify_expr): Only call gfc_expand_constructor for full
	arrays.

	PR fortran/20876
	* match.c (gfc_match_forall): Add missing locus to gfc_code.

2006-06-20  Paul Thomas  <pault@gcc.gnu.org>

	PR libfortran/28005
	* m4/matmul.m4: aystride = 1 does not uniquely detect the
	presence of a temporary transpose; an array element in the
	first dimension produces the same signature.  Detect this
	using the rank of a and add specific code.
	* generated/matmul_r4.c: Regenerate.
	* generated/matmul_r8.c: Regenerate.
	* generated/matmul_r10.c: Regenerate.
	* generated/matmul_r16.c: Regenerate.
	* generated/matmul_c4.c: Regenerate.
	* generated/matmul_c8.c: Regenerate.
	* generated/matmul_c10.c: Regenerate.
	* generated/matmul_c16.c: Regenerate.
	* generated/matmul_i4.c: Regenerate.
	* generated/matmul_i8.c: Regenerate.
	* generated/matmul_i16.c: Regenerate.

2006-06-20  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/16206
	* gfortran.dg/array_initializer_1.f90: New test.

	PR fortran/28005
	* gfortran.dg/matmul_3.f90: New test.

From-SVN: r114802
2006-06-20 04:30:48 +00:00
Andrew Pinski
73dab33bce re PR middle-end/28075 (inliner introduces unnecessary type conversions)
2006-06-19  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/28075
        * tree-inline.c (setup_one_parameter): Strip useless
        type conversion before adding it to the IR.
        (declare_return_variable): Likewise.


2006-06-19  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/28075
        * gcc.dg/tree-ssa/inline-1.c: New test.

From-SVN: r114801
2006-06-19 19:09:57 -07:00
Martin Michlmayr
48e2909e4a re PR c/27149 (English in warning not grammatical: "the address of x, will always evaluate")
PR c/27149
	* c-common.c (c_common_truthvalue_conversion): Fix grammar in warning.

From-SVN: r114800
2006-06-20 00:22:21 +00:00
GCC Administrator
94ae878498 Daily bump.
From-SVN: r114798
2006-06-20 00:17:09 +00:00
Anatoly Sokolov
b153b2bf30 [should have been in previous commit]
2006-06-19  Anatoly Sokolov <aesok@post.ru>

	* gcc.dg/pr18241-1.c: Use __SIZE_TYPE__ instead of unsigned long
	in malloc prototype; remove XFAIL.
	* gcc.dg/pr18241-2.c: Ditto.
	* gcc.dg/20050321-1.c: Use __SIZE_TYPE__ instead of unsigned long
	in memset prototype; remove XFAIL.
	* gcc.dg/tree-ssa/pr23382.c: Ditto.

From-SVN: r114790
2006-06-19 21:53:04 +00:00
Anatoly Sokolov
c9ea34f22e pr18241-1.c: Use __SIZE_TYPE__ instead of unsigned long in malloc prototype; remove XFAIL.
2006-06-19  Anatoly Sokolov <aesok@post.ru>

	* gcc.dg/pr18241-1.c: Use __SIZE_TYPE__ instead of unsigned long
	in malloc prototype; remove XFAIL.
	* gcc.dg/pr18241-2.c: Ditto.
	* gcc.dg/20050321-1.c: Use __SIZE_TYPE__ instead of unsigned long
	in memset prototype; remove XFAIL.
	* gcc.dg/tree-ssa/pr23382.c: Ditto.

From-SVN: r114789
2006-06-19 21:51:24 +00:00
Mark Mitchell
a1d0899101 * pt.c (instantiate_template): Fix typo in comment.
From-SVN: r114788
2006-06-19 21:40:05 +00:00
Mike Stump
ca84a9a2e3 tree.c (variably_modified_type_p): VM arguments don't make the type a VM type.
* tree.c (variably_modified_type_p): VM arguments don't make the
	type a VM type.

testsuite:
	* gcc.dg/vla-8.c: Add.

From-SVN: r114787
2006-06-19 21:13:13 +00:00
Richard Guenther
73617bce35 re PR tree-optimization/27090 (FRE does not look past previous type casts)
2006-06-19  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/27090
	* g++.dg/tree-ssa/pr27090.C: New testcase.

From-SVN: r114786
2006-06-19 20:10:02 +00:00
Richard Guenther
5ff5e6c824 parser.c (CP_LEXER_BUFFER_SIZE): Adjust to assure near power-of-two token vector size.
2006-06-19  Richard Guenther  <rguenther@suse.de>

        * parser.c (CP_LEXER_BUFFER_SIZE): Adjust to assure near
        power-of-two token vector size.

From-SVN: r114785
2006-06-19 20:08:28 +00:00
Richard Guenther
8112612670 tree-ssa-pre.c (try_combine_conversion): Strip useless type conversions after folding.
2006-06-19  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-pre.c (try_combine_conversion): Strip useless
	type conversions after folding.

From-SVN: r114784
2006-06-19 19:48:04 +00:00
Richard Guenther
f5938dcd39 ggc-page.c (extra_order_size_tab): Add entries with size of struct function and basic_block.
2006-06-19  Richard Guenther  <rguenther@suse.de>

	* ggc-page.c (extra_order_size_tab): Add entries with
	size of struct function and basic_block.
	(size_lookup): Extend to cover sizes up to 511.
	(ggc_alloc_stat): Adjust user.
	(ggc_pch_count_object): Likewise.
	(ggc_pch_alloc_object): Likewise.
	(ggc_pch_write_object): Likewise.

From-SVN: r114783
2006-06-19 18:57:28 +00:00
Zdenek Dvorak
20fb52af93 tree-ssa-loop-niter.c (implies_ge_p): New function.
* tree-ssa-loop-niter.c (implies_ge_p): New function.
	(derive_constant_upper_bound): Handle OP0 - CST in unsigned types
	correctly.

From-SVN: r114782
2006-06-19 18:32:20 +00:00