Commit Graph

71941 Commits

Author SHA1 Message Date
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
Eric Botcazou c8e90f4053 ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
* ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
	(noce_try_abs): Negate if the comparison is reversed.
	Look only one instruction backwards for a REG_EQUAL note.

From-SVN: r106706
2005-11-09 21:34:31 +00:00
Alexandre Oliva 7ef67393c7 re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
gcc/ChangeLog:
PR other/4372
* gthr-dce.h, gthr-posix.h, gthr-posix95.h, gthr-solaris.h,
gthr-tpf.h: Define __gthrw.  For all identifiers that might
be weak, introduce weakrefs or non-weak aliases with __gthrw,
and prefix all uses with __ghtrw.
libobjc/ChangeLog:
PR other/4372
* thr-objc.c (_XOPEN_SOURCE): Define.

From-SVN: r106704
2005-11-09 20:57:30 +00:00
Alexandre Oliva a0203ca711 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
* tree.h (IDENTIFIER_TRANSPARENT_ALIAS): New.
(TREE_DEPRECATED): Adjust comment.  Check for a DECL.
* c-common.c (handle_weakref_attribute): New.
(c_common_attribute_table): Add weakref.
* configure.ac (HAVE_GAS_WEAKREF): Check for weakref support
in the assembler.
* configure, config.in: Rebuilt.
* defaults.h (ASM_OUTPUT_WEAKREF): Define if HAVE_GAS_WEAKREF.
* doc/extend.texi: Document weakref attribute.
* varasm.c (ultimate_transparent_alias_target): New
(assemble_name): Use it.
(weak_finish_1): Split out of...
(weak_finish): ... and deal with weakrefs in...
(weakref_targets): ... new list.
(globalize_decl): Clean up weakref_targets.
(do_assemble_alias): Handle weakrefs.
(finish_aliases_1): Do not reject weakrefs to external symbols.
(assemble_alias): Handle weakrefs.

From-SVN: r106703
2005-11-09 20:13:41 +00:00
Tom Tromey 317adebb1f jacks.xfail (non-jls-zip-2): Now passes.
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
	passes.

From-SVN: r106702
2005-11-09 19:15:30 +00:00
Richard Guenther 874caa0019 re PR tree-optimization/24716 (Wrong code generated when optimising)
2005-11-09  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/24716
	* tree-scalar-evolution.c (analyze_evolution_in_loop): Use
	t_bool to track results from follow_ssa_edge.

	* gcc.c-torture/execute/pr24716.c: New testcase.

From-SVN: r106700
2005-11-09 18:00:59 +00:00
Eric Botcazou b8176fe4bb final.c (force_source_line): New global variable.
* final.c (force_source_line): New global variable.
	(final_scan_insn): Set it to true instead of clearing last_filename.
	(notice_source_line): Return true if force_source_line is true,
	unless source info is absent.

From-SVN: r106699
2005-11-09 17:11:53 +00:00
Andrew Pinski fcc207bfd7 re PR c/24644 (gcc-4.1 compiled ppc64 kernels do not boot)
2005-11-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c/24644
        * dwarf2-out.c (add_name_and_src_coords_attributes): Don't add
        a linkage name for a variable if it a register variable.
        * c-decl.c (grokdeclarator): Global register variables
        should be set as PUBLIC.

From-SVN: r106693
2005-11-09 04:33:59 -08:00
Andreas Krebbel 3a64e86053 Added PR number.
From-SVN: r106692
2005-11-09 12:26:06 +00:00
Andreas Krebbel 375fa7c39b pr24624.c: Disable for non S/390 targets.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* gcc.dg/pr24624.c: Disable for non S/390 targets.

From-SVN: r106691
2005-11-09 12:17:22 +00:00
Andreas Krebbel 71923548c7 Moved testsuite changes from gcc/ChangeLog to gcc/testsuite/ChangeLog
From-SVN: r106690
2005-11-09 12:00:52 +00:00
Paolo Carlini 8180951683 boost_shared_ptr.h: Trivial formatting fixes.
2005-11-09  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.

From-SVN: r106689
2005-11-09 11:47:30 +00:00
Andreas Krebbel fb3712f61f s390.c (struct s390_frame_layout): New fields first_save_gpr_slot and last_save_gpr_slot.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (struct s390_frame_layout): New fields 
	first_save_gpr_slot and last_save_gpr_slot.
	(cfun_grps_save_area_size, s390_frame_info, s390_emit_prologue,  
	s390_emit_epilogue, s390_initial_elimination_offset): Replaced 
	first_save_gpr and last_save_gpr with the _slot variants.
	(s390_register_info): Calculate first_save_gpr_slot and 
	last_save_gpr_slot using regs_ever_live.
	* testsuite/gcc.dg/pr24624.c: Testcase added.

From-SVN: r106688
2005-11-09 11:45:01 +00:00
Andreas Krebbel 297a777d47 s390.c (s390_regs_ever_clobbered): Only save live eh regs for a function containing a landing pad.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_regs_ever_clobbered): Only save live eh regs
	for a function containing a landing pad.
	* testsuite/g++.dg/other/pr24623.C: Testcase added.

From-SVN: r106687
2005-11-09 11:42:38 +00:00
Andreas Krebbel 7221b4a18c flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* flow.c (mark_set_1): Handle CLOBBERs like SETs if the register
	is live afterwards.

From-SVN: r106686
2005-11-09 11:34:56 +00:00
Bernd Schmidt f98ae2abfb t-bfin-elf (MULTILIB_OPTIONS, [...]): New.
* config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
	MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): New.

From-SVN: r106684
2005-11-09 11:28:07 +00:00
Erik Edelmann a01db3bf1a re PR fortran/22607 (Elemental character functions don't work)
fortran/
2005-11-09  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/22607
        * trans-decl.c(build_function_decl): Don't set
        DECL_IS_PURE (fndecl) = 1 for return-by-reference
        functions.

testsuite/
2005-11-09  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/22607
        * gfortran-dg/pure_byref_1.f90: New.
        * gfortran-dg/pure_byref_2.f90: New.

From-SVN: r106683
2005-11-09 11:27:56 +00:00
Nathan Sidwell 1508cc4663 Add ms2 support
Add ms2 support
	* config/ms1/ms1.md (UNSPEC_BLOCKAGE, UNSPEC_EI, UNSPEC_DI): New
	constants.
	(call,load,store): New insn types.
	(mem_access, branch_access): Adjust reservation conditions.
	(define_delay): Adjust condition.
	(decrement_and_branch_until_zero): Allow for ms2.  Set branch
	type.
	(*decrement_and_rbanch_until_zero_no_clobber): Allow for ms2.
	(*movqi_internal,*movsi_internal,*movsf_internal): Use load,store
	insn type.
	(call_internal, call_value_internal, return_internal,
	return_interrupt_internal, eh_return_internal, indirect_jump,
	tablejump): Set call insn type.
	(blockage, ei, di): Use appropriate unspec const.
	* config/ms1/ms1.c (ms1_flag_delayed_branch): New.
	(ms1_get_attr_type): Adjust to give load & store types.
	(ms1_final_prescan_insn): Adjust for new insn types.  Don't look
	backwards past a barrier.
	(ms1_override_options): Accept ms2 arch.  Copy and reset delayed
	branch scheduling.
	(struct branch_info, struct label_info): New.
	(ms1_labels): New.
	(ms1_add_branches, ms1_check_delay_slot, ms1_reorg_hazard): New.
	(ms1_machine_reorg): New.
	(TARGET_MACHINE_DEPENDENT_REORG): Override.
	* config/ms1/crtn.asm: Add nop for ms2 JAL hazard.
	* config/ms1/ms1.h (processor_type): Add PROCESSOR_MS2.
	(ASM_SPEC, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Add ms2.
	(TARGET_MS2): New.

From-SVN: r106680
2005-11-09 09:34:21 +00:00
Uros Bizjak 456b8ce5db re PR c/24101 (Segfault with preprocessed source)
libcpp/

	PR c/24101
	* init.c (read_original_filename): Temporarily set
	state.in_directive before calling _cpp_lex_direct for
	CPP_HASH tokens.

gcc/

	PR c/24101
	* toplev.c (process_options): Initialize debug_hooks early
	in case lang_hooks.post_options ends up calling a debug_hook.

gcc/testsuite/

	PR c/24101
	* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
	* gcc.dg/dg.exp: Run main loop also for *.i files.

From-SVN: r106677
2005-11-09 07:30:03 +01:00
GCC Administrator 85e77c2176 Daily bump.
From-SVN: r106670
2005-11-09 00:17:22 +00:00
Benjamin Kosnik 797308b2d1 libstdc++.exp (check_v3_target_debug_mode): Use exe as the executable extension.
2005-11-08  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Use
	exe as the executable extension.

	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Change gnu defaults to
	new.
	(GLIBCXX_ENABLE_PCH): Adjust message order.
	* configure: Regenerate.
	
	* scripts/testsuite_flags.in (query): Correct print_usagex typo.

	* include/bits/functexcept.h: Remove argument names.

	* src/mt_allocator.cc: Adjust comment.

From-SVN: r106665
2005-11-08 23:07:02 +00:00
Eric Botcazou 13bb031a24 init.c: Use the Linux-specific section for the IA-64/Linux target.
* init.c: Use the Linux-specific section for the IA-64/Linux target.
	(__gnat_adjust_context_for_raise): Add conditional code so that the
	IA-64 is also supported.

From-SVN: r106664
2005-11-08 23:00:40 +00:00
Tom Tromey 246b053811 re PR libgcj/24587 (libgcj should set gnu.classpath.version system property)
PR libgcj/24587:
	* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.

From-SVN: r106659
2005-11-08 21:58:43 +00:00
Jakub Jelinek f9918968b1 dwarf2out.c (multiple_reg_loc_descriptor): Don't assume DBX_REGISTER_NUMBER being contiguous.
* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
	DBX_REGISTER_NUMBER being contiguous.

From-SVN: r106658
2005-11-08 22:47:09 +01:00
Jakub Jelinek 31a7923695 re PR c++/19450 (__thread static class members)
PR c++/19450
	* decl.c (redeclaration_error_message): Issue diagnostics about
	olddecl and newdecl disagreement on __thread property.
	(grokdeclarator): Set DECL_TLS_MODEL on class static variables.

	* g++.dg/tls/diag-3.C: New test.
	* g++.dg/tls/diag-4.C: New test.
	* g++.dg/tls/static-1.C: New test.
	* g++.dg/tls/static-1a.cc: New file.

From-SVN: r106657
2005-11-08 22:44:58 +01:00
Diego Novillo da11c5d226 re PR c++/23046 (ICE in set_value_range, at tree-vrp.c:191)
2005-11-08  James A. Morrison  <phython@gcc.gnu.org>
	    Diego Novillo  <dnovillo@redhat.com>

	PR 23046
	* tree-vrp.c (register_edge_assert_for): Do not register
	always-false predicates.

testsuite/

	PR 23046
	* g++.dg/tree-ssa/pr23046.C: New test.

From-SVN: r106656
2005-11-08 16:09:51 -05:00
Tom Tromey 230d8ead8c PR libgcj/23763. From aeby@graeff.com.
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
	before exec.

From-SVN: r106655
2005-11-08 21:00:15 +00:00
Devang Patel 90b11b9814 re PR tree-optimization/23115 (-ftree-vectorize generates wrong code)
PR tree-optimization/23115
       * tree-if-conv.c (find_phi_replacement_condition): Check domninated_by
       relation.

       * gcc.dg/tree-ssa/pr23115.c: New.

From-SVN: r106653
2005-11-08 12:21:15 -08:00
Tobias Schlüter 30c0559542 dump-parse-tree.c: Fix comment typo, add a few blank lines.
* dump-parse-tree.c: Fix comment typo, add a few blank lines.
Also, reformat previous ChangeLog entry.

From-SVN: r106652
2005-11-08 21:01:50 +01:00
Wil Mahan 1c57e8763b re PR java/23617 (Out of memory when classpath contains jar file with zip-style comment)
2005-11-08  Wil Mahan  <wmahan@gmail.com>

	PR java/23617
	* zextract.c (read_zip_archive): Fix out of memory error when
	reading jar files with zip-style comments.

From-SVN: r106648
2005-11-08 19:10:39 +00:00
Joseph Myers a8bfea9ca9 t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=440.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
	-mcpu=440.

From-SVN: r106646
2005-11-08 18:01:02 +00:00
Daniel Berlin 973162ec9d re PR tree-optimization/23382 (Does not remove the old HEAP virtual variables in clobbered)
2005-11-08  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR tree-optimization/23382

	* tree-ssa-alias.c (compute_may_aliases): Call
	delete_old_heap_vars.
	* tree-dfa.c (referenced_var_remove): New function.
	* tree-ssa.c (delete_tree_ssa): Call delete_old_heap_vars.
	* tree-flow.h (referenced_var_remove): Add prototype.
	(delete_old_heap_vars): Ditto.
	* tree-ssa-structalias.c (heapvars): New variable.
	(oldheapvars): Ditto.
	(get_constraint_for): Put heap vars on heapvars list.
	(delete_old_heap_vars): New function.

From-SVN: r106643
2005-11-08 16:34:48 +00:00