Commit Graph

15033 Commits

Author SHA1 Message Date
Jeff Law
e212985565 Delete bogus file from gcc-2.8 tarball.
From-SVN: r17011
1997-12-08 13:45:05 -07:00
Joern Rennecke
d38fbd282d Amend Copyright notice.
From-SVN: r17010
1997-12-08 20:31:19 +00:00
Jeff Law
efeb5d4f96 Fix typo.
From-SVN: r17008
1997-12-08 12:39:42 -07:00
Mark Mitchell
4de02abdfd pt.c (lookup_template_function): Copy the template arguments...
* pt.c (lookup_template_function): Copy the template arguments,
	not just the list containing them, to the permanent obstack.

From-SVN: r17006
1997-12-08 01:41:17 -05:00
Jeffrey A Law
51ca169b6e * version.c: Bump for snapshot.
From-SVN: r17004
1997-12-07 19:36:13 -07:00
Jason Merrill
2b8b44d804 except.c (expand_start_catch_block): suspend_momentary for the terminate handler.
* except.c (expand_start_catch_block): suspend_momentary for the
	terminate handler.

From-SVN: r17003
1997-12-07 21:25:36 -05:00
Jeff Law
14cd4d23c8 Updates from gcc-2.8 test tarball to current gcc-2.8 tarball.
From-SVN: r17002
1997-12-07 18:42:52 -07:00
Jason Merrill
0fb9f1c39b error.c (dump_decl): Handle LOOKUP_EXPR.
* error.c (dump_decl): Handle LOOKUP_EXPR.

Sun Dec  7 15:45:07 1997  Mark Mitchell  <mmitchell@usa.net>

	* rtti.c (build_dynamic_cast): Copy the cast-to type to the
	permanent obstack if we are processing a template decl.
	* typeck.c (build_static_cast): Likewise.
	(build_const_cast): Likewise.
	(build_reinterpret_cast): Likewise.

	* pt.c (coerce_template_parms): Coerce some expressions, even
	when processing_template_decl.

From-SVN: r17001
1997-12-07 19:33:08 -05:00
Jeff Law
0fe09481b0 Note point where we merged in changes from gcc-2.8.
From-SVN: r16999
1997-12-07 09:58:32 -07:00
Jody Goldberg
4ef0de1177 bastring.h: Move closer to the draft standard implementation of basic_string by adding 3...
Sun Dec  7 02:34:40 1997  Jody Goldberg	<jodyg@idt.net>

	* libstdc++/std/bastring.h : Move closer to the draft standard
	implementation of basic_string by adding 3 paramter 'Allocator'.
	NOTE: this still differs from the standard in not offering per
	instance allocators.
	* libstdc++/std/bastring.cc : Likewise.
	* libstdc++/stlinst.cc : Handle thread safe allocators if they are the
	default.

From-SVN: r16993
1997-12-07 05:41:01 -05:00
Jason Merrill
179b008f3e iosfwd: New header.
* iosfwd: New header.
	* Makefile.in (HEADERS): Add it.

Sun Dec  7 02:32:20 1997  Gregory L. Galloway (gregg@eoeml.gtri.gatech.edu)

	* Makefile.in (HEADERS): Modified list of headers to
	install to include all of SGI STL headers especially hash_set and
	hash_map, and added ANSI C++ style wrappers for fstream, iomanip,
	iostream, and strstream.

	* fstream, iomanip, iostream, strstream: New forwarding headers
	added.

From-SVN: r16991
1997-12-07 05:33:36 -05:00
Jason Merrill
79a7c7faab [multiple changes]
Sun Dec  7 01:46:33 1997  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>

	* typeck.c (build_binary_op_nodefault, pointer_diff): Symmetric
	handling of pointer difference expressions.

	* typeck.c (comp_target_types): Comparison of function/method types
	is independent of nptrs.

Sun Dec  7 01:40:27 1997  Mark Mitchell  <mmitchell@usa.net>

	* pt.c (tsubst): Avoid creating pointer to reference and
	reference to reference types.

From-SVN: r16990
1997-12-07 05:01:16 -05:00
Jeffrey A Law
1616936627 * cccp.c: Fix typo brought over in merge.
From-SVN: r16989
1997-12-06 22:21:05 -07:00
Jeff Law
956d69504d Merge from gcc-2.8
From-SVN: r16987
1997-12-06 17:31:01 -07:00
Jeff Law
27b6b158c2 This commit was generated by cvs2svn to compensate for changes in r16983,
which included commits to RCS files with non-trunk default branches.

From-SVN: r16984
1997-12-06 10:30:09 -07:00
Jeff Law
db2a8c5b6d Initial revision
From-SVN: r16981
1997-12-06 10:29:33 -07:00
Jeff Law
d62541ec15 Initial revision
From-SVN: r16980
1997-12-06 10:18:39 -07:00
Jeff Law
da932f04bf m68k.c: Include tree.h for dwarf2out_cfi_label.
* m68k.c: Include tree.h for dwarf2out_cfi_label.

        * gcc.c (process_command): Do not take address of function fatal when
        calling lang_specific_driver.

        * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
        doesn't work with it yet, so set it to 0.
        * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.

        * cse.c (cse_insn): Check for invalid entries when taking references.
More assorted pending patches.

From-SVN: r16978
1997-12-06 08:48:29 -07:00
Jeff Law
aa2fbe8d1f Fix bug in test
From-SVN: r16977
1997-12-06 08:45:59 -07:00
Jason Merrill
46422d6c5f parse.y (do_id): New nonterminal.
* parse.y (do_id): New nonterminal.
	(template_id): Use it.

From-SVN: r16974
1997-12-06 04:34:46 -05:00
Jeff Law
81797aba4d loop.c (invariant_p): Don't test flag_rerun_loop_opt.
* loop.c (invariant_p): Don't test flag_rerun_loop_opt.
        (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
        * toplev.c (rest_of_compilation): Pass it.  Remove code to
        save / clear / restore flag_unroll_{,all_}loops.

        * i386.c (notice_update_cc): Remove bogus pentium GCC code.

        * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
Various pending patches.

From-SVN: r16973
1997-12-06 00:38:01 -07:00
H.J. Lu
a58248fa8a streambuf.cc (streambuf::~streambuf): Don't delete _lock for _IO_stdin/_IO_stdout/_IO_stderr.
* streambuf.cc (streambuf::~streambuf): Don't delete _lock
        for _IO_stdin/_IO_stdout/_IO_stderr.

From-SVN: r16972
1997-12-06 00:32:08 -07:00
Jason Merrill
7211716df4 parse.y (template_id): do_identifier for PFUNCNAMEs, too.
* parse.y (template_id): do_identifier for PFUNCNAMEs, too.
	* spew.c (yylex): Don't do_identifier here.
	* decl2.c (build_expr_from_tree): Revert last change.

	* decl2.c (build_expr_from_tree): Expand the name for a method call.
	* parse.y (object_template_id): Don't try to take the DECL_NAME.

From-SVN: r16971
1997-12-05 22:43:05 -05:00
Jeff Law
f2d765451e release branch changes from 11-27 snapshot to egcs-1.0.
From-SVN: r16970
1997-12-05 15:13:17 -07:00
Jeff Law
435bba3a39 typo in last delta.
From-SVN: r16956
1997-12-04 22:55:31 -07:00
Jason Merrill
d07daca1e5 except.c (get_dynamic_handler_chain): Only make the call once per function.
* except.c (get_dynamic_handler_chain): Only make the call once per
 	function.

From-SVN: r16955
1997-12-04 22:06:17 -05:00
Jim Wilson
0609f0216f Add patch from release branch accidentally left off the mainline.
* mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
	fix_truncsfdi2): Change *X to ?*X.

From-SVN: r16954
1997-12-04 17:10:51 -08:00
Benjamin Kosnik
249555b0af missing part of Sept 22 change brought over:
* decl.c (cp_finish_decl): Mark decls used if type has TREE_USED
	set,don't clear TREE_USED wholesale.

From-SVN: r16953
1997-12-04 19:48:46 -05:00
Jeffrey A Law
e7757d6919 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
From-SVN: r16952
1997-12-04 17:22:32 -07:00
Joern Rennecke
01d34110af Moved to noncompile.
From-SVN: r16951
1997-12-04 21:17:39 +00:00
Jason Merrill
5dfa752018 * except.c (expand_end_all_catch): Fix for sjlj exceptions.
From-SVN: r16950
1997-12-04 14:52:49 -05:00
J"orn Rennecke
4d7b7169c5 sh.c (final_prescan_insn): Use local label prefix when emitting .uses pseudo-ops.
* sh.c (final_prescan_insn): Use local label prefix
        when emitting .uses pseudo-ops.

From-SVN: r16949
1997-12-04 17:45:10 +00:00
Jason Merrill
2face51965 init.c (build_new): Use a TARGET_EXPR instead of SAVE_EXPR for alloc_expr.
* init.c (build_new): Use a TARGET_EXPR instead of SAVE_EXPR for
 	alloc_expr.
  	* call.c (build_op_delete_call): Adjust.

From-SVN: r16939
1997-12-04 05:03:02 -05:00
Jason Merrill
11f39cf45f oops
From-SVN: r16938
1997-12-04 04:41:53 -05:00
Jason Merrill
e701eb4de0 ./: * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
* except.c: Lose outer_context_label_stack.
 	(expand_eh_region_end): Rethrow from outer_context here.
	(expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
	(expand_internal_throw): Take no args.
	(expand_internal_throw_indirect): Lose.
	(expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
	(expand_start_all_catch): Start a rethrow region.
	(expand_end_all_catch): End it.
	(expand_rethrow): New fn.
	* except.h: Reflect above changes.

cp/:	* except.c (expand_end_catch_block): Lose rethrow region.
	(expand_start_catch_block): Likewise.
	(expand_end_catch_block): Don't expand_leftover_cleanups.

From-SVN: r16937
1997-12-04 04:41:38 -05:00
Jason Merrill
a1e343dd7a tweak
From-SVN: r16936
1997-12-04 04:16:21 -05:00
Jeffrey A Law
6a242b6a41 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
From-SVN: r16935
1997-12-04 00:26:05 -07:00
Jason Merrill
3cd08147fd update
From-SVN: r16934
1997-12-04 02:22:02 -05:00
Joern Rennecke
a6765b81fa Added some words on FLOAT_WORDS_BIG_ENDIAN.
From-SVN: r16932
1997-12-03 23:37:38 +00:00
Benjamin Kosnik
53d4d75f4b pt.c (tsubst): Remove tree_cons call (places redundant info into DECL_TEMPLATE_INSTANTIATION).
* pt.c (tsubst): Remove tree_cons call (places redundant info into
 	DECL_TEMPLATE_INSTANTIATION).

From-SVN: r16931
1997-12-03 21:25:10 +00:00
Jason Merrill
ca6d8cae45 new
From-SVN: r16930
1997-12-03 15:29:19 -05:00
Jason Merrill
9762d48da5 except.c (expand_fixup_region_end): New fn.
* except.c (expand_fixup_region_end): New fn.
	(expand_fixup_region_start): Likewise.
	(expand_eh_region_start_tree): Store cleanup into finalization here.
	* stmt.c (expand_cleanups): Use them to protect fixups.

From-SVN: r16929
1997-12-03 15:04:31 -05:00
Jason Merrill
aa36c0813a tree.c (is_overloaded_fn): Handle getting a fn template.
* tree.c (is_overloaded_fn): Handle getting a fn template.
	(really_overloaded_fn): Likewise.
	* error.c (dump_decl): Handle TEMPLATE_ID_EXPRs better.
	* pt.c (check_explicit_specialization): Tweak.
	(determine_explicit_specialization): Tweak.

	* tree.c, cp-tree.h (get_target_expr): New fn.

1997-12-02  Mark Mitchell  <mmitchell@usa.net>

	* pt.c (determine_explicit_specialization): Avoid an internal
	error for bad specializations.

	* method.c (build_overload_value): Handle SCOPE_REF.

From-SVN: r16928
1997-12-03 14:46:56 -05:00
Gavin Koch
868e82ab1f mips.md (muldi3_r4000): Broaden the output template and attribute assignments to handle three operand...
* mips/mips.md (muldi3_r4000): Broaden the output template
	and attribute assignments to handle three operand dmult;
	rename to muldi3_internal2.
	(muldi3): Call the new muldi3_internal2 for R4000, and
	any GENERATE_MULT3 chip.

From-SVN: r16927
1997-12-03 16:47:25 +00:00
Jason Merrill
716cc7f778 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
From-SVN: r16896
1997-12-02 22:42:32 -05:00
Jason Merrill
de35891e21 [multiple changes]
Tue Dec  2 19:18:50 1997  Mike Stump  <mrs@wrs.com>

	* class.c (prepare_fresh_vtable): Enable even more complex MI
	vtable names.

Tue Dec  2 01:37:19 1997  Jason Merrill  <jason@yorick.cygnus.com>

	* exception.cc (__check_eh_spec): Optimize a bit.

	* exception.cc (__cp_pop_exception): Lose handler arg.
	* except.c (do_pop_exception): Likewise.
	(push_eh_cleanup): Let the cleanup mechanism supply the handler.
	(expand_end_catch_block): Likewise.

From-SVN: r16895
1997-12-02 22:37:17 -05:00
Jim Wilson
9fb82071ff Better fix for loop unrolling problem.
* unroll.c (find_splittable_givs):  Remove last change.  Handle givs
	with a dest_reg that was created by loop.

From-SVN: r16893
1997-12-02 12:57:41 -08:00
Jeff Law
898f531b0b More doc junk.
From-SVN: r16891
1997-12-02 13:16:00 -07:00
Jeffrey A Law
205cba5349 Makefile.in (INSTALL_TARGET_CROSS): Define.
* Makefile.in (INSTALL_TARGET_CROSS): Define.
        (install-cross, install-gcc-cross): New targets.

From-SVN: r16888
1997-12-02 10:53:36 -07:00
Jeff Law
dc994f8461 C9X draft.
From-SVN: r16885
1997-12-02 10:01:35 -07:00