Commit Graph

30299 Commits

Author SHA1 Message Date
Manfred Hollstein
1bac0fb486 Makefile.in (bootstrap-lean): Depend on bootstrap-lean_g, not bootstrap-lean_f.
2000-09-06  Manfred Hollstein  <manfredh@redhat.com>

	* Makefile.in (bootstrap-lean): Depend on bootstrap-lean_g,
	not bootstrap-lean_f.

From-SVN: r36201
2000-09-06 17:57:21 +00:00
Andreas Schwab
f472a17cb4 mklibgcc.in: Emit rule for libgcc-stage-start.
* mklibgcc.in: Emit rule for libgcc-stage-start.
* Makefile.in (stage1-start, stage2-start, stage3-start,
stage4-start): Don't handle libgcc here, use libgcc.mk instead.

From-SVN: r36200
2000-09-06 14:45:28 +00:00
Alexandre Oliva
6d93bca4fe * configure: Rebuilt with new libtool.m4.
From-SVN: r36199
2000-09-06 14:08:04 +00:00
Alexandre Oliva
06298abdb6 ltconfig, [...]: Updated from libtool multi-language branch.
* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
ltcf-gcj.sh: Updated from libtool multi-language branch.

From-SVN: r36198
2000-09-06 13:59:29 +00:00
Bernd Schmidt
611bbf2af7 Don't use CLASS_LIKELY_SPILLED in local-alloc
From-SVN: r36197
2000-09-06 09:46:58 +00:00
Nathan Sidwell
299d838af8 * g++.old-deja/g++.pt/deduct2.C: New test.
From-SVN: r36196
2000-09-06 09:34:24 +00:00
Nathan Sidwell
d7c4edd08e pt.c (type_unification_real): Replace switch with if.
* pt.c (type_unification_real): Replace switch with if.
	(unify): Tsubst non-type parms before comparing.

From-SVN: r36195
2000-09-06 09:34:00 +00:00
Nathan Sidwell
2ff0c96233 * g++.old-deja/g++.pt/parms2.C: New test.
From-SVN: r36194
2000-09-06 09:22:08 +00:00
Nathan Sidwell
46e2747c71 error.c (dump_typename): New function, broken out of ...
* error.c (dump_typename): New function, broken out of ...
	(dump_type): ... here. Use it.
	* typeck.c (same_type_p): Use cp_tree_equal for TYPENAME_TYPE.

From-SVN: r36193
2000-09-06 09:21:35 +00:00
Bernd Schmidt
630c79be17 Changes in cse.c/loop.c cost calculations
From-SVN: r36192
2000-09-06 09:20:38 +00:00
Geoff Keating
39a10a297a rs6000.c (validate_condition_mode): New function.
* config/rs6000/rs6000.c (validate_condition_mode): New function.
(branch_comparison_operator): Call validate_condition_mode to
abort rather than returning 0.
(branch_positive_comparison_operator): New function.
(scc_comparison_operator): Call validate_condition_mode to abort
rather than returning 0.
(ccr_bit): Call validate_condition_mode.  Update for
new branch scheme.
(print_operand): Delete %C modifier.  Update %E case
to use EQ bit not SO bit.
(rs6000_reverse_condition): New function.
(rs6000_generate_compare): New function.
(rs6000_emit_sCOND): New function.
(rs6000_emit_cbranch): New function.
(output_cbranch): The length of a long branch insn is
now only 8 bytes.  Add validate_condition_mode.  Use
rs6000_reverse_condition.  Remove cror generation.
* config/rs6000/rs6000.h: Update comments.
(PREDICATE_CODES): Add new predicate.  Update codes used
by branch_comparison_operator and scc_comparison_operator.
* config/rs6000/rs6000-protos.h: Add prototypes for
new external functions.
* config/rs6000/rs6000.md: Add new scheduling parameters
for cr_logical instructions.  Change length of branch
instructions.
(bCOND patterns): Call rs6000_emit_cbranch.
(sCOND patterns): Call rs6000_emit_sCOND.
(branch patterns): Change lengths to 4.
(cr logical patterns): New.

From-SVN: r36191
2000-09-06 09:12:51 +00:00
Nathan Sidwell
6e92b232be * g++.old-deja/g++.pt/crash58.C: New test.
From-SVN: r36190
2000-09-06 09:06:04 +00:00
Nathan Sidwell
c833d2be02 init.c (build_offset_ref): Deal with namespace scoped TEMPLATE_ID_EXPRs.
* init.c (build_offset_ref): Deal with namespace scoped
	TEMPLATE_ID_EXPRs.

From-SVN: r36189
2000-09-06 09:04:00 +00:00
Nathan Sidwell
b1ce3eb24a class.c (resolve_address_of_overloaded_function): Add explanation message.
* class.c (resolve_address_of_overloaded_function): Add
	explanation message.
	* decl.c (define_case_label): Reformat explanation.
	* decl2.c (finish_static_data_member_decl): Likewise.
	(grokfield): Likewise.
	* friend.c (do_friend): Likewise.

From-SVN: r36188
2000-09-06 08:53:45 +00:00
Richard Henderson
2a4bbffab1 i386.md (call_pop): Fix test for setting current_function_uses_pic_offset_table.
* config/i386/i386.md (call_pop): Fix test for setting
        current_function_uses_pic_offset_table.
        (call, call_value_pop, call_value): Likewise.

From-SVN: r36187
2000-09-06 01:32:49 -07:00
Greg McGary
61f5be154a 20000906.c: New test.
* gcc.c-torture/20000906.c: New test.
	* gcc.c-torture/20000906.x: Expect failure for ix86 at `-O2'.

From-SVN: r36186
2000-09-06 08:27:44 +00:00
Jeff Law
d3283187d5 Daily bump.
From-SVN: r36185
2000-09-06 01:45:08 -06:00
Zack Weinberg
eab828ba93 timevar.c (timevar_add): Delete.
* timevar.c (timevar_add): Delete.
	(timevar_get): Also count time since the selected timer was
	last updated.  Do not examine the timevar stack if the
	selected timer is standalone.

From-SVN: r36184
2000-09-06 07:02:40 +00:00
J. David Anglin
f1d6a533e6 gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
2000-09-05  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.

From-SVN: r36183
2000-09-06 06:57:39 +00:00
J. David Anglin
6bb92770ab gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
2000-09-02  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.

From-SVN: r36182
2000-09-06 06:55:34 +00:00
John David Anglin
84802b1397 John David Anglin <dave@hiauly1.hia.nrc.ca>
* md5.h (md5_uint32): Choose via INT_MAX instead of UINT_MAX.

From-SVN: r36181
2000-09-05 23:10:12 -07:00
John David Anglin
702edf390c John David Anglin <dave@hiauly1.hia.nrc.ca>
* gettext.h (nls_uint32): Choose via INT_MAX instead of UINT_MAX.

From-SVN: r36180
2000-09-05 23:09:15 -07:00
Jason Merrill
53c5b5d77f c-decl.c (finish_incomplete_decl): Don't call complete_array_type for 'extern' arrays.
* c-decl.c (finish_incomplete_decl): Don't call complete_array_type
        for 'extern' arrays.

From-SVN: r36179
2000-09-06 02:06:46 -04:00
Zack Weinberg
11f53b6a08 tree.c (walk_tree): Expose tail recursion.
* tree.c (walk_tree): Expose tail recursion.
	(walk_stmt_tree): New function.
	* cp-tree.h: Prototype walk_stmt_tree.
	* semantics.c (prune_unused_decls): Operate on SCOPE_STMTs not
	the BLOCKs directly.  If a BLOCK has no variables after
	pruning, discard it.
	(finish_stmt_tree): Use walk_stmt_tree.  No need to save and
	restore the line number.

From-SVN: r36178
2000-09-06 05:52:51 +00:00
Richard Henderson
3392dafcfd lib1func.asm (__divtf3): Rebundle for Itanium.
* config/ia64/lib1func.asm (__divtf3): Rebundle for Itanium.
        Eliminate final copy from non-trapping case.
        (__divdf3, __divsf3): Likewise.

From-SVN: r36177
2000-09-05 20:20:53 -07:00
Alexandre Petit-Bianco
354e99ce38 parse.y (do_merge_string_cste): New locals.
2000-08-11  Alexandre Petit-Bianco  <apbianco@cygnus.com>

	* parse.y (do_merge_string_cste): New locals. Create new
	STRING_CSTs each time, use memcpy. Fixes gcj/311

(Fixes gcj/311:
   http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00144.html
   http://sources.redhat.com/ml/java-prs/2000-q3/msg00116.html)

From-SVN: r36176
2000-09-05 19:37:09 -07:00
Anthony Green
3ca8c9aea0 jcf-io.c: Include zlib.h.
2000-09-02  Anthony Green  <green@redhat.com>

        * jcf-io.c: Include zlib.h.
        (open_in_zip): Read compressed class file archives.
        * zipfile.h (ZipDirectory): Add uncompressed_size and
        compression_method fields.
        * zextract.c (read_zip_archive): Collect file compression info.

From-SVN: r36175
2000-09-06 02:13:28 +00:00
Richard Henderson
2a7ffc85e5 ia64.md (mulhi3): Fix typo last change.
* config/ia64/ia64.md (mulhi3): Fix typo last change.
        * config/ia64/lib1func.asm (__divdi3, __udivdi3, __umodsi3): Likewise.

From-SVN: r36174
2000-09-05 18:46:04 -07:00
Donn Terry
204093e6a7 Makefile.in: Restructure bootstrap stages to allow clean restart after failure.
* Makefile.in: Restructure bootstrap stages to allow clean
restart after failure.

From-SVN: r36173
2000-09-05 20:45:47 -04:00
Richard Henderson
514f96e69c ia64.md (movsi and movdi patterns): Allow moves from 8-bit constants to AR registers.
* config/ia64.md (movsi and movdi patterns): Allow moves from
        8-bit constants to AR registers.

From-SVN: r36172
2000-09-05 16:20:24 -07:00
Richard Henderson
cf1f6ae31a * config/ia64/ia64.md (mulhi3): New.
From-SVN: r36171
2000-09-05 16:12:03 -07:00
Bryce McKinlay
56042127de * java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
From-SVN: r36170
2000-09-06 00:04:46 +01:00
Richard Henderson
d8d7a2867b ia64.h (INIT_TARGET_OPTABS): Remove.
* config/ia64/ia64.h (INIT_TARGET_OPTABS): Remove.
        * config/ia64/lib1funcs.asm (__divdi3): Update from Intel IA-64
        Optimization Guide, minimum latency alternative.
        (__moddi3, __udivdi3, __umoddi3): Likewise.
        (__divsi3, __modsi3, __udivsi3, __umodsi3): Likewise.

From-SVN: r36169
2000-09-05 16:02:58 -07:00
Alex Samuel
1056d2281e cp-demangle.c (demangle_encoding): Rename variable.
* cp-demangle.c (demangle_encoding): Rename variable.
	(demangle_name): Rename parameter.  Handle return type
	suppression.
	(demangle_nested_name): Rename parameter.
	(demangle_prefix): Likewise.  Change return type suppression.
	(demangle_unqualified_name): Add parameter.  Flag constructors and
	conversion operators.
	(demangle_special_name): Fix comment.
	(demangle_type): Rename variable.
	(demangle_bare_function_type): Check for missing return type and
	parameter.
	(demangle_class_enum_type): Rename parameter.
	(demangle_discriminator): Fix misspelling in comment.

From-SVN: r36168
2000-09-05 22:37:17 +00:00
Bruce Korb
1e570a6a1b use "#if defined( HAV..." instead of "#if HAV..."
From-SVN: r36167
2000-09-05 22:28:04 +00:00
Bruce Korb
dc46505a00 PAGESIZE is not portable
From-SVN: r36166
2000-09-05 22:26:16 +00:00
Bryce McKinlay
a3bcdaf9e9 natPlainDatagramSocketImpl.cc: Change various JvThrow' calls to throw'.
2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>

	* java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
	calls to `throw'.
	(send): Undo last patch.
	Remove the label only.
	(mcastGrp): Ditto.
	* java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
	`throw'.
	* java/net/natInetAdress.cc: Ditto.

From-SVN: r36165
2000-09-05 22:57:23 +01:00
DJ Delorie
2f31ed7e88 configure.in (Cygwin): special case cygwin only when we're building cygwin, not when we're hosting cygwin.
* configure.in (Cygwin): special case cygwin only when we're
building cygwin, not when we're hosting cygwin.

From-SVN: r36164
2000-09-05 14:43:26 -04:00
Bruce Korb
a6efbeceaa always read header files with poorly chosen sizes
From-SVN: r36163
2000-09-05 18:29:56 +00:00
Tom Tromey
0bb06853c3 * doc/cni.sgml: Updated from master copy.
From-SVN: r36162
2000-09-05 17:48:57 +00:00
Alexandre Oliva
4d73d07a81 Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
(bootstrap*): Depend on all-bootstrap.

From-SVN: r36161
2000-09-05 16:07:24 +00:00
Kaveh R. Ghazi
792ae36d0f * gcc.dg/wtr-int-type-1.c: Fix for 64-bit platforms.
From-SVN: r36160
2000-09-05 15:52:44 +00:00
Hans Boehm
7c097ee994 boehm.c (mark_reference_fields): Set marking bits for all words in a multiple-word record.
2000-08-07  Hans Boehm  <boehm@acm.org>

        * boehm.c (mark_reference_fields): Set marking bits for all words in
        a multiple-word record.
        (get_boehm_type_descriptor): Use the procedure marking descriptor
	for java.lang.Class.

From-SVN: r36159
2000-09-05 12:37:52 +01:00
Bryce McKinlay
820112852a natIconv.cc (read): Remove unused local.
2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>

	* gnu/gcj/convert/natIconv.cc (read): Remove unused local.
	(write): Ditto.
	* gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
	stack. Synchronize.
	* java/lang/fdlibm.h: #undef __P if previously defined.
	* java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
	* java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
	block.
	(mcastGrp): Ditto.

From-SVN: r36158
2000-09-05 12:05:59 +01:00
Philipp Thomas
05d52d785c Checked in for recognition of x86_64
2000-09-05  Philipp Thomas  <pthomas@suse.de>

	* config.guess: Import CVS version 1.156.
	* config.sub: Import CVS version 1.179.

From-SVN: r36157
2000-09-05 10:33:51 +00:00
Jeff Law
b7f0900f4f Daily bump.
From-SVN: r36156
2000-09-05 01:45:07 -06:00
Mark Mitchell
ee94fce6ef Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
* Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
	(pt.o): Remove dependency on HTAB_H.
	* cp-tree.h: Include hashtab.h.
	(walk_tree): Change prototype.
	(walk_tree_without_duplicates): New function.
	* decl.c (check_default_argument): Use it.
	* optimize.c (remap_decl): Adjust calls to walk_tree.
	(copy_body): Likewise.
	(expand_calls_inline): Likewise.
	(calls_setjmp_p): Use walk_tree_without_duplicates.
	* pt.c: Don't include hashtab.h.
	(for_each_template_parm): Use walk_tree_without_duplicates.
	* semantics.c (finish-stmt_tree): Likewise.
	(expand_body): Likewise.
	* tree.c (walk_tree): Add additional parameter.
	(walk_tree_without_duplicates): New function.
	(count_trees): Use it.
	(verify_stmt_tree): Adjust call to walk_tree.
	(find_tree): Use walk_tree_without_duplicates.
	(no_linkage_check): Likewise.
	(break_out_target_exprs): Adjust call to walk_tree.
	(cp_unsave): Likewise.

From-SVN: r36155
2000-09-05 07:31:27 +00:00
Alexandre Oliva
c0712acbc7 gcse.c (hash_string_1): Add prototype.
* gcse.c (hash_string_1): Add prototype.
* cse.c (canon_hash_string): Likewise.

From-SVN: r36154
2000-09-05 06:04:09 +00:00
Alex Samuel
02bcb9c64d cp-demangle.c (demangle_template_arg): Eat an `E' after an <expression>.
* cp-demangle.c (demangle_template_arg): Eat an `E' after an
	<expression>.

From-SVN: r36153
2000-09-05 05:48:59 +00:00
Jason Merrill
a97d0689f8 tweak
From-SVN: r36152
2000-09-04 23:52:27 -04:00