Commit Graph

72022 Commits

Author SHA1 Message Date
Kaz Kojima 1f02bd2611 pr24445.c: Fix for 64-bit targets.
* gcc.dg/pr24445.c: Fix for 64-bit targets.

From-SVN: r106822
2005-11-12 09:28:24 +00:00
Hans-Peter Nilsson 74e3e54a6c recog.c (constrain_operands): For a match, require that a non-register matches general_operand when strict >= 0.
* recog.c (constrain_operands) <case 'g'>: For a match, require
	that a non-register matches general_operand when strict >= 0.

From-SVN: r106821
2005-11-12 07:12:09 +00:00
Paolo Carlini 516ebd4486 re PR libstdc++/24808 (is_object fails to compile with incomplete types)
2005-11-11  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/24808
	* include/tr1/type_traits (__is_abstract_helper): Rename to __in_array
	(with complemented logic).
	(is_function): Use it, don't use __conv_helper.
	(is_abstract): Adjust.
	(__conv_helper): Rename to __is_convertible_simple.
	(is_convertible): Adjust.
	* testsuite/testsuite_tr1.h (class IncompleteClass): Add.
	* testsuite/tr1/4_metaprogramming/composite_type_traits/is_object/
	24808.cc: New.
	* testsuite/tr1/4_metaprogramming/primary_type_categories/is_enum/
	24808.cc: Likewise.
	* testsuite/tr1/4_metaprogramming/primary_type_categories/is_function/
	24808.cc: Likewise.

From-SVN: r106818
2005-11-12 00:19:24 +00:00
GCC Administrator 02b3514c84 Daily bump.
From-SVN: r106815
2005-11-12 00:17:06 +00:00
Steven Bosscher b644b21144 loop-invariant.c (move_loop_invariants): Fix a thinko in the previous checkin.
* loop-invariant.c (move_loop_invariants): Fix a thinko in the
	previous checkin.

From-SVN: r106809
2005-11-12 00:09:48 +00:00
Daniel Jacobowitz 6c14b137a9 gcc/
* tree-ssa-dse.c (struct address_walk_data, memory_ssa_name_same)
	(memory_address_same): New.
	(dse_optimize_stmt): Call memory_address_same.
gcc/testsuite/
	* gcc.c-torture/execute/20051110-1.c,
	gcc.c-torture/execute/20051110-2.c: New tests.

From-SVN: r106807
2005-11-11 23:23:15 +00:00
Hans-Peter Nilsson 44087d555c re PR middle-end/24750 (global-alloc (reload) trips over own confusion for unexpected addressing modes)
PR middle-end/24750
	* gcc.dg/torture/pr24750-1.c, gcc.target/cris/torture/pr24750-2.c:
        New tests.

From-SVN: r106806
2005-11-11 23:19:26 +00:00
Hans-Peter Nilsson 19fe122f94 re PR middle-end/24750 (global-alloc (reload) trips over own confusion for unexpected addressing modes)
PR middle-end/24750
	* reload.c (find_reloads_address_1) <case TRUNCATE, SIGN_EXTEND,
	ZERO_EXTEND>: New cases.

From-SVN: r106804
2005-11-11 23:17:16 +00:00
Daniel Jacobowitz b4f05423f4 * longlong.h (__clz_tab): Always provide.
From-SVN: r106803
2005-11-11 22:45:06 +00:00
Andreas Tobler 2e58f31191 target-libpath.exp (get_shlib_extension): New proc.
2005-11-11  Andreas Tobler  <a.tobler@schweiz.ch>

	* lib/target-libpath.exp (get_shlib_extension): New proc.
	* lib/g++.exp (g++_link_flags): Add flags in case of shared only build.
	* lib/gfortran.exp (gfortran_link_flags): Likewise.
	* lib/objc.exp (objc_target_compile): Likewise.
	* lib/obj-c++.exp (obj-c++_link_flags): Likewise. Fix multilib libgcc
	detection.

From-SVN: r106802
2005-11-11 23:31:35 +01:00
Daniel Jacobowitz ef9db8d5dd Makefile.def: Remove gdb dependencies for gdbtk.
* Makefile.def: Remove gdb dependencies for gdbtk.
	* Makefile.tpl (CONFIGURE_GDB_TK, INSTALL_GDB_TK): New variables.
	(configure-gdb, install-gdb): New rules.
	* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
	* Makefile.in, configure: Regenerated.

From-SVN: r106801
2005-11-11 21:47:07 +00:00
Andreas Tobler 5bd9e94d23 static_linking_1.f: Fix static_libgfortran processing.
2005-11-11  Andreas Tobler  <a.tobler@schweiz.ch>

	* gfortran.dg/static_linking_1.f: Fix static_libgfortran processing.

	* lib/target-supports.exp (check_effective_target_static_libgfortran):
	Add -static to additional_flags and pass it to target_compile.

From-SVN: r106800
2005-11-11 22:41:55 +01:00
Jerry DeLisle 21df8673c5 Update ChangeLog.
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

	Update ChangeLog. Forgot to commit

From-SVN: r106799
2005-11-11 20:35:54 +00:00
Jerry DeLisle 2999dd1780 re PR libfortran/24719 (Nonadvancing read does not read more than 1 line)
2005-11-11  Jerry DeLisle <jvdelisle@gcc.gnu.org>

	PR libgfortran/24719
	gfortran.dg/read_noadvance.f90: New test.
	
	PR libgfortran/24699
	gfortran.dg/fmt_t_2.f90: New test.
	
	PR libgfortran/24785
	gfortran.dg/read_x_eor.f90: New test.
	
	PR libgfortran/24584
	gfortran.dg/namelist_empty.f90: Rename test.

	PR libgfortran/24489
	gfortran/read_eor.f90: Rename test.

From-SVN: r106798
2005-11-11 20:31:06 +00:00
Jerry DeLisle 740f04ef02 PR libgfortran/24699, 24700, 24719, 24785
2005-11-09  Jerry DeLisle <jvdelisle@gcc.gnu.org>

	PR libgfortran/24699, 24700, 24719, 24785
	* io/transfer.c (read_sf): Remove incorrect statement that was
	clearing bytes_left.
	(formatted_transfer_scalar): Add handling of end-of-record
	condition, setting values correctly to backup.  Handle x format
	when doing non-advancing write.
	(st_read): Initialize current_record.

From-SVN: r106797
2005-11-11 20:19:21 +00:00
Paolo Carlini 77633f4cd0 re PR libstdc++/24799 (std::tr1::hash missing inheritance)
2005-11-11  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/24799
	* include/tr1/functional (hash): Inherit from std::unary_function.
	* testsuite/tr1/6_containers/unordered/hash/24799.cc: New.

	PR libstdc++/24805
	* include/tr1/boost_shared_ptr.h (swap(shared_ptr<>&, shared_ptr<>&),
	swap(weak_ptr<>&, weak_ptr<>&)): Move inside namespace tr1.
	* testsuite/tr1/2_general_utilities/memory/shared_ptr/modifiers/
	24805.cc: New.

	PR libstdc++/24809
	* include/tr1/type_traits (__is_polymorhpic_helper): Adjust destructor.
	* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
	24809.cc: New.

From-SVN: r106796
2005-11-11 20:10:20 +00:00
Steven Bosscher a7f4ccb197 re PR target/24265 (ICE: in extract_insn, at recog.c:2084 with -O -fgcse -fmove-loop-invariants -mtune=pentiumpro)
PR 24265
	* loop-invariant.c (may_assign_reg_p): Make sure a hard register
	can be assigned to.
	(find_invariant_insn): Do the cheapest check, may_assign_reg_p,
	before check_maybe_invariant.
	(move_invariant_reg): Use gen_move_insn instead of replacing
	SET_DEST with the temporary for the invariant.
	(move_loop_invariants): If checking is enabled, do internal
	consistency checks after completing the pass.

From-SVN: r106795
2005-11-11 19:34:39 +00:00
David Edelsohn d35a40fca5 re PR c/24644 (gcc-4.1 compiled ppc64 kernels do not boot)
PR 24644
        * common.opt (Wvolatile-register-var): New.
        * varasm.c (make_decl_rtl): Only emit warning when option
        specified.  Clarify warning message.
        * doc/invoke.texi (Wvolatile-register-var): Document new option.

        * doc/md.texi (copysign): Document standard named pattern.

From-SVN: r106791
2005-11-11 12:59:54 -05:00
Jie Zhang 51a641fdb2 bfin.c (bfin_expand_strmov): Correctly move the trailing bytes when align is 2.
* config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
	bytes when align is 2.
	* config/bfin/bfin.md (rep_movsi, rep_movhi): Make LSETUP be followed
	by the first instruction of the loop.

From-SVN: r106790
2005-11-11 17:58:31 +00:00
Jason Merrill 47b266bdfe fix
From-SVN: r106788
2005-11-11 12:16:53 -05:00
Jason Merrill 422dfbc43f re PR c++/24686 (ICE when building a variation of NMSTL)
PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

From-SVN: r106787
2005-11-11 12:15:48 -05:00
Jason Merrill df77f45463 re PR c++/24686 (ICE when building a variation of NMSTL)
PR c++/24686
        * gimplify.c (gimplify_cleanup_point_expr): Also save and restore
        the cleanup list.

From-SVN: r106786
2005-11-11 12:14:49 -05:00
Zdenek Dvorak 301a8f9577 re PR rtl-optimization/22509 (elemental.f90 testsuite failure (-fweb))
PR rtl-optimization/22509
	* local-alloc.c (memref_used_between_p): Check whether a function call
	could not reference the memref.

From-SVN: r106783
2005-11-11 13:38:07 +00:00
Ulrich Weigand 8a4c09c833 postreload.c (reload_cse_simplify_operands): Fix bug in sorting algorithm so as to choose the best, not the worst, alternative.
* postreload.c (reload_cse_simplify_operands): Fix bug in sorting
	algorithm so as to choose the best, not the worst, alternative.
	Reset accumulated register class before processing next alternative.

From-SVN: r106780
2005-11-11 09:38:52 +00:00
Paul Thomas a5df14d4e5 re PR fortran/15976 (ICE: assertion failure in trans-array.c)
PR fortran/15976
* resolve.c (resolve_symbol): Disallow automatic arrays in module scope.
* gfortran.dg/automatic_module_variable.f90: New test.



Co-Authored-By: Steven G. Kargl <kargls@comcast.net>

From-SVN: r106777
2005-11-11 04:44:16 +00:00
Kaz Kojima f2d186905a re PR target/24445 ("unable to find a register to spill in class 'R0_REGS")
PR target/24445
	* calls.c (expand_call): Copy a return value to a plain register
	if needed.

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

From-SVN: r106774
2005-11-11 02:12:42 +00:00
GCC Administrator 253109d2ee Daily bump.
From-SVN: r106767
2005-11-11 00:17:03 +00:00
Paul Thomas 9081e356a1 re PR fortran/24655 (ICE with statement function)
2005-11-10  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24655
	PR fortran/24755
	* match.c (recursive_stmt_fcn): Add checks that symtree exists
	for the expression to weed out inline intrinsic functions and
	parameters.

	PR fortran/24409
	* module.c (mio_symtree_ref): Correct the patch of 0923 so that
	a symbol is not substituted for by a the symbol for the module
	itself and to prevent the promotion of a formal argument.

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

	PR fortran/24655
	PR fortran/24755
	* gfortran.dg/recursive_statement_functions.f90: Add statement 
	functions using inline intrinsic functions and parameters to test
	that they no longer seg-fault.

	PR fortran/24409
	gfortran.dg/nested_modules_4.f90: New test.
	gfortran.dg/nested_modules_5.f90: New test.

From-SVN: r106756
2005-11-10 22:24:28 +00:00
Tobias Schlüter c040ffff75 re PR fortran/24643 (Unclassifiable statement on implicitly typed character substring)
fortran/
PR fortran/24643
* primary.c (match_varspec): Check for implicitly typed CHARACTER
variables before matching substrings.

testsuite/
PR fortran/24643
* gfortran.dg/implicit_6.f90, gfortran.dg/implicit_7.f90: New.

From-SVN: r106753
2005-11-10 22:49:29 +01:00
Alexandre Oliva 5f4b73288d attr-weakref-1.c: Add exit (0) to avoid spurious failures.
* gcc.dg/attr-weakref-1.c: Add exit (0) to avoid spurious
failures.

From-SVN: r106750
2005-11-10 20:44:02 +00:00
Alexandre Oliva a114b45547 re PR target/24778 (Assembler errors during bootstrap)
PR target/24778
* varasm.c (assemble_name): Recompute name only for transparent
aliases.

From-SVN: r106749
2005-11-10 19:54:06 +00:00
Hans-Peter Nilsson f5d7990b73 * tree-ssa-structalias.c (heapvar_lookup): Fix typo: stmt to from.
From-SVN: r106746
2005-11-10 18:53:24 +00:00
Jeff Law ae14e67b2f tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not perform reassociation if the parent statement will not die as a result...
* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Do not
        perform reassociation if the parent statement will not die as
        a result of the optimization.

From-SVN: r106744
2005-11-10 11:31:07 -07:00
Daniel Berlin c900f6aa99 tree-ssa-alias.c (compute_may_aliases): Remove call to delete_old_heap_vars.
2005-11-10  Daniel Berlin  <dberlin@dberlin.org>

	* tree-ssa-alias.c (compute_may_aliases): Remove call to 
	delete_old_heap_vars.
	* tree-dfa.c (referenced_var_remove): Remove function.
	* tree-ssa.c (init_tree_ssa): Call init_alias_heapvars.
	(delete_tree_ssa): Remove call to delete_old_heapvars.
	Add call to delete_alias_heapvars.
	* tree-flow.h (referenced_var_remove): Remove prototype
	(init_alias_heapvars): New prototype.
	(delete_alias_heapvars): Ditto.
	* Makefile.in (tree-ssa-structalias.o): Add
	gt-tree-ssa-structalias.o
	(GTFILES): Add tree-ssa-structalias.h and
	tree-ssa-structalias.c.
	(s-gtype): Add gt-tree-ssa-structalias.h.
	* tree-ssa-structalias.c (heapvars): Remove.
	(oldheapvars): Remove.
	(heapvar_for_stmt): New variable.
	(heapvar_lookup): New function.
	(heapvar_insert): Ditto.
	(get_constraint_for): See if we have an old heapvar
	to reuse.
	(init_alias_heapvars): New function.
	(delete_alias_heapvars): Ditto.
	Add include of gt-tree-ssa-structalias.h.

From-SVN: r106743
2005-11-10 17:23:49 +00:00
Andreas Jaeger 0618ee3194 libgfortran.h: Add proper defines where needed.
* libgfortran.h: Add proper defines where needed.

From-SVN: r106741
2005-11-10 18:14:26 +01:00
Eric Botcazou cd9ed4b4eb re PR middle-end/22127 (register window not preserved after getcontext call)
PR middle-end/22127
	* calls.c (special_function_p): Set ECF_RETURNS_TWICE for getcontext.

From-SVN: r106739
2005-11-10 16:58:56 +00:00
Eric Botcazou d25f3b83ce tree.c (int_fits_type_p): Only look at the base type if it has the same precision as the original type.
* tree.c (int_fits_type_p): Only look at the base type
	if it has the same precision as the original type.

From-SVN: r106738
2005-11-10 16:24:54 +00:00
Paolo Carlini c579887923 enable_shared_from_this/not_shared.cc: Adjust, remove xfail.
2005-11-10  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/tr1/2_general_utilities/memory/
	enable_shared_from_this/not_shared.cc: Adjust, remove xfail.
	* testsuite/tr1/2_general_utilities/memory/
	enable_shared_from_this/not_shared2.cc: Likewise.
	* testsuite/tr1/2_general_utilities/memory/
	enable_shared_from_this/not_shared3.cc: Likewise.

From-SVN: r106736
2005-11-10 15:13:15 +00:00
Jakub Jelinek 6d3e3e6aa9 re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
PR other/4372
	* varasm.c (assemble_alias): Use %q+D in the error
	message instead of %J and %qD.

From-SVN: r106735
2005-11-10 14:14:05 +01:00
Richard Guenther 35b5442aff gcse.c (free_ldst_entry): Only free hashtable if it exists.
2005-11-10  Richard Guenther  <rguenther@suse.de>

	* gcse.c (free_ldst_entry): Only free hashtable if
	it exists.

From-SVN: r106734
2005-11-10 12:44:19 +00:00
Paolo Carlini a15024e630 boost_shared_ptr.h (_Sp_counted_base::release, [...]): Protect barriers with __GTHREADS.
2005-11-10  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
	weak_release): Protect barriers with __GTHREADS.

From-SVN: r106733
2005-11-10 12:03:50 +00:00
Eric Botcazou f45ddfe08e re PR ada/23995 (ICE on misaligned rep clause)
PR ada/23995
	* trans.c (call_to_gnu): Restore statement lost in translation.

From-SVN: r106731
2005-11-10 11:32:56 +00:00
Andreas Jaeger e82726f937 libgfortran.h: Add missing prototypes for internal_pack functions.
* libgfortran.h: Add missing prototypes for internal_pack
        functions.

From-SVN: r106730
2005-11-10 12:21:53 +01:00
Paolo Carlini 7fd6021841 boost_shared_ptr.h (_Sp_counted_base::release): Optimize by manually inlining weak_release.
2005-11-10  Paolo Carlini  <pcarlini@suse.de>
	    Peter Dimov  <pdimov@mmltd.net>

	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release):
	Optimize by manually inlining weak_release.

	* include/tr1/boost_shared_ptr.h (_Sp_counted_base::release,
	weak_release): Use explicit memory barriers.

	

Co-Authored-By: Peter Dimov <pdimov@mmltd.net>

From-SVN: r106729
2005-11-10 10:46:27 +00:00
Benjamin Kosnik 720e2f72c3 re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)
2005-11-09  Benjamin Kosnik  <bkoz@redhat.com>
	    Paolo Carlini  <pcarlini@suse.de>
            Gabriel Dos Reis  <gdr@integrable-solutions.net>

	PR libstdc++/22203
	* numeric_limits.cc: Split into...
	* numeric_limits/specialization.cc: ..this.
	* numeric_limits/is_iec559.cc: Same.
	* numeric_limits/sign.cc: Same.
	* numeric_limits/quiet_NaN.cc: Same.
	* numeric_limits/digits10.cc: Same.
	* numeric_limits/denorm_min.cc: Same.
	* numeric_limits/min_max.cc: Same.
	* numeric_limits/epsilon.cc: Same.
	* numeric_limits/infinity.cc: Same.
	* numeric_limits/traps.cc: New.


Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>

From-SVN: r106727
2005-11-10 02:05:13 +00:00
GCC Administrator bc33cab29c Daily bump.
From-SVN: r106723
2005-11-10 00:17:13 +00:00
Eric Botcazou 9070115b6c function.c (assign_stack_local_1): Issue an error message if the frame size overflows in the signed target arithmetics.
* function.c (assign_stack_local_1): Issue an error message if
	the frame size overflows in the signed target arithmetics.

From-SVN: r106717
2005-11-09 23:28:59 +00:00
Eric Botcazou 7e854c00d0 tree.c (build_qualified_type): Chain the new type to the original type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO...
* tree.c (build_qualified_type): Chain the new type to the original
	type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is
	a POINTER_TYPE or a REFERENCE_TYPE respectively.
	(build_pointer_type_for_mode): Only return unqualified types.
	(build_reference_type_for_mode): Likewise.

From-SVN: r106716
2005-11-09 23:13:08 +00:00
Steven G. Kargl 378e957760 Fix typo in comment.
From-SVN: r106709
2005-11-09 21:40:11 +00:00
Jakub Jelinek 63b5e789b0 Makefile.in (gnucompare): Do comparison of all files using one of the chosen methods and only afterwards...
* Makefile.in (gnucompare): Do comparison of all files using one of
	the chosen methods and only afterwards decide if just warning should
	be issued or comparison failure raised.

From-SVN: r106707
2005-11-09 22:36:06 +01:00