Commit Graph

35585 Commits

Author SHA1 Message Date
Loren J. Rittle 5e21803304 threads-no.h: Remove file.
* config/threads-no.h: Remove file.
	* config/threads-posix.h: Remove file.

	* acconfig.h (_GLIBCPP_USE_THREADS): Remove.
	(_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
	(_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
	* config.h.in: Regenerate.

	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
	setup and use gthr*.h files.  In particular, make gthr.h files
	namespace-clean in the staging area (they don't have to be for
	libgcc.a).
	* aclocal.m4: Regenerate.
	* configure: Regenerate.

	* src/Makefile.am (build_headers): Remove bits/c++threads.h
	and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
	* src/Makefile.in: Regenerate.

	* include/bits/c++config: Cleanup threading configuration macros.
	In particular, define __STL_GTHREADS macro which controls...
	* include/bits/stl_threads.h: ...a brand new gthr.h-based
        configuration here.

	* config/c_io_stdio.h: Include staged gthr.h instead of local
	thread configuration file.  Always use __gthread_mutex_t
	instead of __mutext_type (or int).
	* include/bits/std_fstream.h: Likewise.

	* docs/html/17_intro/howto.html: Remove placeholder comment in
	case this configuration patch didn't make it.  Add advice that
	section only applies if configured with --enable-threads.
	* docs/html/23_containers/howto.html: Reword to make clear
	that _PTHREADS is no longer required for any port to be
	correctly using STL with threads.  Add advice that section
	only applies if configured with --enable-threads.

Co-Authored-By: John David Anglin <dave@hiauly1.hia.nrc.ca>

From-SVN: r42998
2001-06-08 03:53:35 +00:00
Alexandre Oliva e9a8af1067 Makefile.in (AS_FOR_TARGET, [...]): If gcc/xgcc is built, use -print-prog-name to find out the program name to use.
* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
gcc/xgcc is built, use -print-prog-name to find out the program
name to use.

From-SVN: r42996
2001-06-08 03:21:07 +00:00
Joseph Myers b9e18cb673 * doc/gcc.texi: Add trailing slash to URL.
From-SVN: r42995
2001-06-08 03:43:47 +01:00
Stan Shebs df56a27fb8 darwin.h (ENCODE_SECTION_INFO): Define.
* config/darwin.h (ENCODE_SECTION_INFO): Define.
        (REDO_SECTION_INFO_P): Ditto.
        (STRIP_NAME_ENCODING): Ditto.
        (ASM_DECLARE_OBJECT_NAME): Use ENCODE_SECTION_INFO.
        (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Ditto.
        (ASM_OUTPUT_LABELREF): Use STRIP_NAME_ENCODING.
        (GEN_LAZY_PTR_NAME_FOR_SYMBOL): Ditto.
        * config/darwin.c: No longer include c-tree.h.
        (machopic_classify_ident): Rewrite to use symbol encoding.
        (lookup_name_darwin): Remove.
        (machopic_non_lazy_ptr_name): Handle encoded symbols.
        (machopic_stub_name): Use STRIP_NAME_ENCODING.
        (machopic_validate_stub_or_non_lazy_ptr): Ditto.
        (machopic_finish): Ditto, remove test of decl.
        (update_non_lazy_ptrs): New function.
        (darwin_encode_section_info): New function.
        * config/darwin-protos.h: Declare it.
        * config/rs6000/rs6000.c (machopic_output_stub): Use
        STRIP_NAME_ENCODING.

From-SVN: r42994
2001-06-08 02:28:04 +00:00
Mark Mitchell daa8df6512 tree.h (DECL_SOURCE_FILE): Improve documentation.
* tree.h (DECL_SOURCE_FILE): Improve documentation.
	(DECL_SOURCE_LINE): Likewise.

	* decl.c (duplicate_decls): Update source position information
	when a template function is defined.

From-SVN: r42993
2001-06-08 02:05:04 +00:00
Loren J. Rittle 01414194b9 elf.h (MAKE_DECL_ONE_ONLY): Copy definition from config/elfos.h.
* config/alpha/elf.h (MAKE_DECL_ONE_ONLY): Copy definition
	from config/elfos.h.

From-SVN: r42991
2001-06-08 00:47:58 +00:00
Phil Edwards 37344b9b0d lang-specs.h: Move -D_GNU_SOURCE to config/linux.h.
2001-06-07  Phil Edwards  <pme@sources.redhat.com>

	* cp/lang-specs.h:  Move -D_GNU_SOURCE to config/linux.h.
	* config/linux.h (CPLUSPLUS_CPP_SPEC):  Move -D_GNU_SOURCE to here.
	* config/pa/pa-linux.h:  Allow CPLUSPLUS_CPP_SPEC to remain.

From-SVN: r42989
2001-06-07 23:54:24 +00:00
Joseph Myers ad262bb2d5 * doc/contrib.texi: Add copyright notice.
From-SVN: r42987
2001-06-08 00:38:07 +01:00
Joseph Myers 5c84b18ed2 * doc/md.texi: Use four digit years in copyright notice.
From-SVN: r42985
2001-06-08 00:36:01 +01:00
Joseph Myers 4ed47beaff config.gcc: For $target_alias of athlon-*, set target_cpu_default2=5.
* config.gcc: For $target_alias of athlon-*, set
	target_cpu_default2=5.

From-SVN: r42984
2001-06-08 00:21:29 +01:00
DJ Delorie 5fa3863196 Fix entry - forgot to mention *.1 moved to doc
From-SVN: r42981
2001-06-07 17:43:18 -04:00
Richard Kenner 28bf9c8843 global.c (build_insn_chain): Allow ADDR_VEC or ADDR_DIF_VEC after end of last block if...
* global.c (build_insn_chain): Allow ADDR_VEC or ADDR_DIF_VEC after
	end of last block if last real insn is a JUMP_INSN.

From-SVN: r42977
2001-06-07 16:17:28 -04:00
Joseph Myers 47c2a318dd gennews: Update for GCC 3.0.
contrib:
	* gennews: Update for GCC 3.0.

gcc:
	* NEWS: Regenerate.

From-SVN: r42975
2001-06-07 19:17:38 +01:00
Rainer Orth fee013ef9c gthr-posix.h (__gthread_objc_thread_detach): Simply cast pthread_t to objc_thread_t.
* gthr-posix.h (__gthread_objc_thread_detach): Simply cast
	pthread_t to objc_thread_t.
	(__gthread_objc_thread_id): Likewise.

From-SVN: r42974
2001-06-07 17:22:20 +00:00
Rainer Orth 5076b0ead9 osf5.h (CPP_XFLOAT_SPEC): Override default definition.
* alpha/osf5.h (CPP_XFLOAT_SPEC): Override default definition.
	(ASM_OLDAS_SPEC): Likewise.

	* alpha/osf.h (CPP_XFLOAT_SPEC): Define.
	(CPP_SUBTARGET_SPEC): Use it.
	(ASM_OLDAS_SPEC): Define.
	(ASM_SPEC): Use it.
	(SUBTARGET_EXTRA_SPECS): Define, declare the new specs above.

From-SVN: r42971
2001-06-07 17:04:51 +00:00
Rainer Orth 09e983244e alpha.c (alpha_va_arg): Handle TFmode, TCmode args, passed by reference.
* config/alpha/alpha.c (alpha_va_arg): Handle TFmode, TCmode args,
	passed by reference.

From-SVN: r42969
2001-06-07 16:56:31 +00:00
Joseph Myers 561c1ae113 tm.texi (TARGET_SWITCHES, [...]): Adjust markup.
* doc/tm.texi (TARGET_SWITCHES, TARGET_OPTIONS): Adjust markup.
	Document use of N_(...), and show it in examples.  Note that
	documentation should be added to invoke.texi.  Avoid an overfull
	hbox.

From-SVN: r42965
2001-06-07 17:41:27 +01:00
Nathan Sidwell fcebb2ddda re PR c++/2914 (gcc 3.0 crashes on xalan DoubleSupport.cpp)
cp:
	PR c++/2914
	* decl.c (pushtag): Don't push into a complete type's scope.
testsuite:
	* g++.old-deja/g++.ext/anon3.C: New test.

From-SVN: r42962
2001-06-07 16:15:45 +00:00
Jan Hubicka d7e5d7feae toplev.c (rest_of_compilation): Revert previous patch.
* toplev.c (rest_of_compilation): Revert previous patch.
	* final.c (shorten_branches): Likewise.

From-SVN: r42961
2001-06-07 15:10:58 +00:00
Gerald Pfeifer f9b23f0c9c pself.c, [...]: Remove.
* pself.c, pself1.c, pself2.c, pself3.c, pself4.c, pself5.c:
	Remove.

From-SVN: r42959
2001-06-07 13:58:25 +00:00
Joseph Myers 8825dfbd2f * doc/install-old.texi: Remove more obsolete documentation.
From-SVN: r42957
2001-06-07 12:38:06 +01:00
Jan Hubicka b47f8cfcfc Thu Jun 7 13:20:14 CEST 2001 Jan Hubicka <jh@suse.cz>
* expr.c (copy_blkmode_from_reg): Fix operand_subword_force call.

Thu Jun  7 12:12:58 CEST 2001  Jan Hubicka  <jh@suse.cz>

	* toplev.c (rest_of_compilation): Call split_all_insns
	before reg-stack and shorten-branches. Do shorten-branches
	after reg-stack.
	* final.c (shorten_branches): Remove insn splitting code.

From-SVN: r42956
2001-06-07 11:23:34 +00:00
Nathan Sidwell 43160d015f configure.in (sparc*-*-*): Check assembler R_SPARC_UA32 support.
* configure.in (sparc*-*-*): Check assembler R_SPARC_UA32 support.
	* configure: Rebuilt.

From-SVN: r42955
2001-06-07 08:32:03 +00:00
Andreas Jaeger 750c925888 * emit-rtl.c (operand_subword): Remove unused variable.
From-SVN: r42953
2001-06-07 09:54:54 +02:00
Joseph Myers f890c4fd48 update_web_docs, [...]: Check out files that may be in the Attic.
* update_web_docs, doc_exclude: Check out files that may be in the
	Attic.  Check out texinfo.tex.  Don't generate anything from
	c-tree.texi.  Generate PostScript output from manuals.

From-SVN: r42952
2001-06-07 08:27:49 +01:00
GCC Administrator cffd96a090 Daily bump.
From-SVN: r42950
2001-06-07 07:16:13 +00:00
Jason Merrill d0cd8b4401 cp-tree.h (THUNK_GENERATE_WITH_VTABLE_P): Lose.
* cp-tree.h (THUNK_GENERATE_WITH_VTABLE_P): Lose.
        (struct lang_decl_flags): Lose generate_with_vtable_p.
        (BV_GENERATE_THUNK_WITH_VTABLE_P): Lose.
        * class.c (copy_virtuals): Adjust.
        * decl2.c (mark_vtable_entries): Adjust.
        * method.c (make_thunk, build_vtable_entry): Adjust.
        * class.c (update_vtable_entry_for_fn): Only look as far as the
        first defining class.
        (build_vtbl_initializer): Put nothing in the slot for a function only
        defined in a lost primary virtual base.
        (add_vcall_offset_vtbl_entries_1): Use the same code for
        the lost primary case and the normal case.
        (dfs_unshared_virtual_bases): Don't lose a non-virtual primary base.
        (get_vfield_offset, get_derived_offset): Lose.
        (dfs_find_final_overrider): Use look_for_overrides_here.
        (get_matching_virtual): New fn.
        * semantics.c (emit_associated_thunks): Check BV_USE_VCALL_INDEX_P,
        not BV_VCALL_INDEX.
        * search.c (look_for_overrides_here): Split out from...
        (look_for_overrides_r): Here.

        * class.c (find_final_overrider): Return error_mark_node on error.

From-SVN: r42949
2001-06-06 17:52:52 -04:00
John David Anglin acf97e0b75 call.c (convert_default_arg): Use INTEGRAL_TYPE_P.
* call.c (convert_default_arg): Use INTEGRAL_TYPE_P.
	(build_over_call): Likewise.
	* decl.c (grokparms): Likewise.
	* pt.c (tsubst_decl): Likewise.
	* typeck.c (convert_arguments): Likewise.

From-SVN: r42947
2001-06-06 17:10:52 +00:00
Jan Hubicka ef6257cdab i386.md (floatdi?f): Avoid usinf of SSE instructions if TARGET_64BIT is false.
* i386.md (floatdi?f): Avoid usinf of SSE instructions
	if TARGET_64BIT is false.
	(floatdi?f_i386_only): New insn.
	(floatdi?f_i386): Disable for !TARGET_64BIT.

	* (min?f, max?f splitters): Handle case where
	operands are cross-matched.

	* i386.h (HI_REGISTER_NAMES): Remove redundant definition
	(MMX_REGISTER_NAMES): Kill.
	(PRINT_OPERAND): Fix comment.
	(PRINT_REG): Likewise.
	* i386.c (print_reg): Kill support for 'm' CODE; simplify.
	(print_operand): Update comment; kill 'm'.

	* i386.c (x86_branch_hints): New global variable
	(print_operand): Support outputting of branch prediction hints.
	* i386.md (conditional jump patterns): Add branch prediction hints
	to the template.
	* i386.h (x86_branch_hints): Declare
	(TARGET_BRANCH_PREDICTION_HINTS): New macro.
	(PRINT_OPERAND_FUNCT_VALID_P): New.
	* final.c (final_forward_branch_p): New function.

From-SVN: r42945
2001-06-06 12:57:31 +00:00
Benjamin Kosnik 3b8fd08f82 string-inst.cc (_Rep::_S_max_size): Add instantiation.
2001-06-06  Benjamin Kosnik  <bkoz@redhat.com>

	* src/string-inst.cc (_Rep::_S_max_size): Add instantiation.

From-SVN: r42943
2001-06-06 08:49:10 +00:00
Richard Henderson 37bb27091e flow.c (mark_used_reg): Clean up looping over multiple hard registers.
* flow.c (mark_used_reg): Clean up looping over multiple hard
        registers.  Do conditional life bits across multiple hard regs.

From-SVN: r42942
2001-06-06 00:33:57 -07:00
GCC Administrator e7580d2ee7 Daily bump.
From-SVN: r42939
2001-06-06 07:16:15 +00:00
Mark Mitchell 47ee89044d * semantics.c (begin_class_definition): Robustify.
From-SVN: r42937
2001-06-06 07:03:03 +00:00
Jeffrey D. Oldham 1b577f5a58 reload1.c (reload): Revert Schmidt's change so all USEs are not deleted during reload.
2001-06-05  Jeffrey D. Oldham  <oldham@codesourcery.com>

	* reload1.c (reload): Revert Schmidt's change so all USEs are not
	deleted during reload.

From-SVN: r42935
2001-06-06 03:32:54 +00:00
Mark Mitchell 7e9abee913 pt.c (instantiate_decl): Tell the repository code about the clones, not the cloned functions.
* pt.c (instantiate_decl): Tell the repository code about the
	clones, not the cloned functions.
	* repo.c (repo_template_used): Explicitly instantiate the cloned
	function, not the clones.

From-SVN: r42931
2001-06-06 03:15:33 +00:00
Mark Mitchell 7b2b3f29e5 c-semantics.c (genrtl_scope_stmt): Write out nested inline functions here, instead of ...
* c-semantics.c (genrtl_scope_stmt): Write out nested inline
	functions here, instead of ...
	* c-decl.c (c_expand_body): ... here.

From-SVN: r42930
2001-06-06 03:08:21 +00:00
Jeff Sturm 9166f7a36a libjava.exp (libjava_arguments): Build with `-no-install' when $mode == "link".
* lib/libjava.exp (libjava_arguments): Build with `-no-install'
when $mode == "link".

From-SVN: r42928
2001-06-06 02:53:52 +00:00
David O'Brien 910e231e80 config.gcc, bsd.h: Do not directly include sparc/sparc.h.
2001-06-05  David O'Brien  <obrien@FreeBSD.org>
	* config.gcc, config/sparc/bsd.h:  Do not directly include
	sparc/sparc.h.  Instead do it via tm_file.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20010604154759.G25044@redhat.com>

From-SVN: r42927
2001-06-06 02:13:37 +00:00
Richard Henderson 099c8b17ac dwarf2.h (DW_EH_PE_aligned): New.
* dwarf2.h (DW_EH_PE_aligned): New.
        * dwarf2asm.c (eh_data_format_name): Name it.
        (dw2_asm_output_encoded_addr_rtx): Align for it.
        * dwarf2out.c (output_call_frame_info): Handle it for personality
        routine and LSDA pointers.

        * unwind-pe.h (DW_EH_PE_aligned): New.
        (base_of_encoded_value): Handle it.
        (read_encoded_value_with_base): Likewise.
        * unwind-dw2-fde.c (base_from_object): Likewise.
        (get_cie_encoding): Likewise.

        * config/alpha/elf.h: Remove ecoff commentary.
        * config/alpha/osf.h (ASM_PREFERRED_EH_DATA_FORMAT): New.

From-SVN: r42926
2001-06-05 18:57:49 -07:00
David O'Brien c51f6c6bd5 config.gcc, bsd386.h: Do not directly include i386/386bsd.h.
2001-06-05  David O'Brien  <obrien@FreeBSD.org>
	* config.gcc, config/i386/bsd386.h:  Do not directly include
	i386/386bsd.h.  Instead do it via tm_file.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20010604154739.F25044@redhat.com>

From-SVN: r42925
2001-06-06 01:54:45 +00:00
Benjamin Kosnik 5de197f210 basic_ios.tcc: Formatting tweaks.
2001-06-05  Benjamin Kosnik  <bkoz@redhat.com>

	libstdc++/3045
	* include/bits/basic_ios.tcc: Formatting tweaks.
	* include/bits/ios_base.h: Formatting tweaks.
	* src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
	(ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
	* src/globals.cc: Allocate filebufs for standard streams here.
	(buf_cout, buf_cin, buf_cerr): Like so.
	(buf_wcout, buf_wcin, buf_wcerr): And so.
	* testsuite/27_io/ios_init.cc: Add.

From-SVN: r42922
2001-06-06 01:31:58 +00:00
David O'Brien 938b21d3de elfos.h (USING_ELFOS_H): Identify the use of elfos.h in the same way svr4.h does.
2001-06-05  David O'Brien  <obrien@FreeBSD.org>
	* elfos.h (USING_ELFOS_H):  Identify the use of elfos.h in the same
	way svr4.h does.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20010604154656.E25044@redhat.com>

From-SVN: r42921
2001-06-06 00:46:01 +00:00
Pascal Obry 9dd53f2c1b configure.in: Quote $enable_win32_registry in case the value has spaces in it.
* configure.in: Quote $enable_win32_registry in case the value has
spaces in it.
* configure: Ditto.

From-SVN: r42920
2001-06-05 18:00:22 -04:00
Mark Mitchell d558416ef3 print-rtl.c (xspaces): Remove.
* print-rtl.c (xspaces): Remove.
	(print_rtx): Use printf field-width, rather than xpsaces, to
	indent.
	* toplev.c (main): Disable sibling-call optimization if we are
	handling exceptions.

	* reload1.c (reload): Delete all USEs generated during reload.

From-SVN: r42917
2001-06-05 20:32:41 +00:00
Scott Snyder b0317102a8 gccbug.in: Fix typo.
2001-06-05  scott snyder  <snyder@fnal.gov>

	* gccbug.in:  Fix typo.

From-SVN: r42913
2001-06-05 18:38:44 +00:00
Andreas Jaeger 2d94a1fa11 builtins.def: Fix definition of __builtin_cosf, it uses float as parameter and return value.
* builtins.def: Fix definition of __builtin_cosf, it uses float as
	parameter and return value.

From-SVN: r42911
2001-06-05 18:02:56 +02:00
Alexandre Petit-Bianco 0c90837b16 expr.c (force_evaluation_order): Match wrapped ctor calls, locate arguments accordingly.
2001-06-04  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* expr.c (force_evaluation_order): Match wrapped ctor calls, locate
	arguments accordingly.

(http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00214.html)

From-SVN: r42910
2001-06-05 08:48:58 -07:00
Anthony Green 7f471801f0 Remove -Amachine and -Acpu from here.
From-SVN: r42908
2001-06-05 13:06:54 +00:00
Nathan Sidwell bea09693c9 call.c (build_user_type_conversion_1): Set ICS_USER_FLAG and ICS_BAD_FLAG on created conversion.
cp:
	* call.c (build_user_type_conversion_1): Set ICS_USER_FLAG and
	ICS_BAD_FLAG on created conversion.
	(compare_ics): Break out rank.
testsuite:
	* g++.old-deja/g++.other/conv7.C: New test.

From-SVN: r42907
2001-06-05 12:53:52 +00:00
Nathan Sidwell 8f7550cae8 decl.c (xref_tag): Remove extraneous %s on dependent name lookup warning.
* decl.c (xref_tag): Remove extraneous %s on dependent name
	lookup warning.

From-SVN: r42905
2001-06-05 11:57:59 +00:00