Commit Graph

36614 Commits

Author SHA1 Message Date
Rainer Orth
60a78ccfac re PR libgcj/3694 (natPlainDatagramSocketImpl.cc doesn't compile in ALPHA OSF1)
* include/posix.h (_POSIX_PII_SOCKET): Define.
	* configure.in (HAVE_SOCKLEN_T): Define.
	* java/net/natPlainSocketImpl.cc [!HAVE_SOCKLEN_T]: Move socklen_t
	definition up.
	(_JV_accept): New function, avoids Tru64 UNIX accept macro.
	(java::net::PlainSocketImpl::accept): Use it.
	Fixes PRs libgcj/3694, libgcj/3696.

	* configure.in (HAVE_STRUCT_IPV6_MREQ): New test.
	* acconfig.h (HAVE_STRUCT_IPV6_MREQ): Provide template.
	* configure, include/config.h.in: Regenerate.
	* java/net/natPlainDatagramSocketImpl.cc (union McastReq): Use it.
	(mcastGrp): Likewise.
	(java::net::PlainDatagramSocketImpl::setOption): Guard against
	missing IPV6_MULTICAST_IF.
	Fixes PR libgcj/3694.

From-SVN: r44546
2001-08-01 17:53:00 +00:00
H.J. Lu
2a25b23f7f linux.h (ASM_OUTPUT_IDENT): Defined.
2001-08-01  H.J. Lu <hjl@gnu.org>

	* config/mips/linux.h (ASM_OUTPUT_IDENT): Defined.

From-SVN: r44544
2001-08-01 10:24:23 -07:00
H.J. Lu
a8329479d3 linux.h (ASM_OUTPUT_SOURCE_LINE): Defined.
2001-08-01  H.J. Lu <hjl@gnu.org>

	* gcc/config/mips/linux.h (ASM_OUTPUT_SOURCE_LINE): Defined.

From-SVN: r44541
2001-08-01 09:56:37 -07:00
Jeff Sturm
868f43d886 KeepInline.java: New file.
* libjava.lang/KeepInline.java: New file.
	* libjava.lang/KeepInline.out: New file.

From-SVN: r44540
2001-08-01 12:40:06 +00:00
Jeff Sturm
9042f830ca * libgcj.spec.in: Pass -fkeep-inline-functions to jc1.
From-SVN: r44539
2001-08-01 12:33:38 +00:00
Nick Clifton
96dba75282 Remove chorus.h files from i386, rs6000 and sparc config directories.
Add config/chorus.h instead.

From-SVN: r44538
2001-08-01 10:37:59 +00:00
Ziemowit Laski
3fecf49c1a fwd-proto-1.m: New.
2001-08-01  Ziemowit Laski  <zlaski@apple.com>

	* objc.dg/fwd-proto-1.m: New.
	* objc.dg/local-decl-1.m: New.
	* objc.dg/naming-1.m: New.
	* objc.dg/naming-2.m: New.
	* objc.dg/proto-hier-1.m: New.

From-SVN: r44537
2001-08-01 08:15:11 +00:00
Ziemowit Laski
f2e6e5307b c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing Objective-C class name lookup by the...
2001-08-01  Ziemowit Laski  <zlaski@apple.com>

        * c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for
	contextualizing Objective-C class name lookup by the lexer.
	(typespec_reserved_nonattr): Disable ObjC class name lookup after
	seeing a TYPESPEC.
	(protocoldef): Add support for forward @protocol declarations.
	(yylexname): Suppress ObjC class name lookup in certain contexts;
	re-enable after lookup is complete.
	(_yylex): Re-enable ObjC class name lookup when certain
	punctuation marks are seen.

	* objc/objc-act.c (check_protocol_recursively): New function used
	for finding circular dependencies in protocols.
	(objc_declare_protocols): New function for handling forward
	@protocol declarations.
	(receiver_is_class_object): Detect the case when 'self' is used
	inside of a class method.
	(build_message_expr): Issue a warning if class method is desired
	but instance method is found instead.
	(conforms_to_protocol): Streamline.
	(objc_comptypes): Detect the fact that 'Bar<Foo> foo' conforms to
	protocol Foo, even if 'Bar foo' does not.
	(check_protocols): Streamline.
	(start_protocol): Add checks for circular and duplicate protocol
	definitions.
	(encode_aggregate_within): For typedefs of structs, encode the
	underlying struct.
	* objc/objc-act.h (PROTOCOL_DEFINED): New tree accessor.
	(objc_declare_protocols): New prototype.

From-SVN: r44536
2001-08-01 08:10:00 +00:00
GCC Administrator
80858e66df Daily bump.
From-SVN: r44534
2001-08-01 07:16:08 +00:00
Neil Booth
1444f2ed7c cpphash.h (struct cpp_reader): New members line, pseudo_newlines.
* cpphash.h (struct cpp_reader): New members line, pseudo_newlines.
	* cpplex.c (handle_newline): Update prototype.  Maintain logical
	line number.
	(skip_escaped_newlines, skip_block_comment, parse_string):
	Update accordingly.
	(_cpp_lex_token): Update, and store token position within the token.
	* cpplib.h (struct cpp_token): Add line and column entries.
	* cppmacro.c (replace_args): Position stringified tokens correctly.

From-SVN: r44533
2001-08-01 06:19:39 +00:00
Andreas Jaeger
7f8a212577 * basic-block.h: Add prototype for last_loop_beg_note.
From-SVN: r44531
2001-08-01 06:55:49 +02:00
Jeff Sturm
f2f25b6d56 java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE): Use ggc_add_tree_root to register roots.
* java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE):
        Use ggc_add_tree_root to register roots.

From-SVN: r44530
2001-08-01 04:47:48 +00:00
Hans-Peter Nilsson
ebff823297 c99-scope-2.c: Don't generally assume adding more largest-type elements to a struct makes its...
* gcc.dg/c99-scope-2.c: Don't generally assume adding more
	largest-type elements to a struct makes its size grow.

From-SVN: r44529
2001-08-01 02:40:03 +00:00
Alexandre Petit-Bianco
6ad7895ac2 *** empty log message ***
From-SVN: r44528
2001-07-31 19:28:43 -07:00
Jeff Sturm
b24a9e8839 * except.c (duplicate_eh_regions): Test n_array[i] for NULL.
From-SVN: r44527
2001-08-01 01:37:31 +00:00
Matthew Green
6ea0279fef config.gcc (i386-*-netbsdelf): New description.
* config.gcc (i386-*-netbsdelf): New description.
        * config/i386/netbsd-elf.h: New file.

From-SVN: r44525
2001-07-31 15:53:43 -07:00
Alexandre Petit-Bianco
9d7d836262 [multiple changes]
2001-07-18  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.y (create_interface): Avoid cyclic inheritance report when
	syntax error encountered during class definition.
	Fixes PR java/2956

2001-07-17  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.h (INTERFACE_INNER_MODIFIERS): Disallow `private.'
	* parse.y (check_class_interface_creation): Allow `private' if the
	enclosing is not an interface.
	(create_interface): Interface tagged public if the enclosing
	context	is an interface.
	(create_class): Class tagged public if the enclosing context
	is an interface.
	Fixes PR java/2959

2001-07-17  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* class.c (push_class): Set DECL_SIZE to `integer_zero_node.'
	Fixes PR java/2665

2001-07-13  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.y (java_complete_lsh): Set CAN_COMPLETE_NORMALLY and unset
	TREE_CONSTANT_OVERFLOW of CASE_EXPR value.
	Fixes PR java/3602

(http://gcc.gnu.org/ml/gcc-patches/2001-07/msg02297.html )

From-SVN: r44524
2001-07-31 15:20:05 -07:00
Daniel Berlin
6d0f55e6bc Fix accidental merge botch.
From-SVN: r44523
2001-07-31 22:19:46 +00:00
David Edelsohn
f96850afe5 Expand PowerPC reorg ChangeLog entries.
From-SVN: r44521
2001-07-31 17:47:42 -04:00
Christian Iseli
0498eaeaab Makefile.in: Rebuilt.
2001-07-30  Christian Iseli  <chris@ludwig-alpha.unil.ch>

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJLINK): Added --tag=GCJ.
	(LIBLINK): Likewise.

From-SVN: r44520
2001-07-31 21:46:12 +00:00
Loren J. Rittle
67926e5216 * src/gen-num-limits.cc: Use __LONG_LONG_MAX__.
From-SVN: r44518
2001-07-31 19:33:43 +00:00
Geoffrey Keating
ae16bf15ca loop.c (check_dbra_loop): Use single_set to compute jump_label.
* loop.c (check_dbra_loop): Use single_set to compute
	jump_label.

From-SVN: r44517
2001-07-31 19:19:21 +00:00
Daniel Berlin
2bfcf29777 PowerPC reorg and support for powerpc64-*-linux*.
2001-07-31  Daniel Berlin  <dan@cgsoftware.com>

	PowerPC reorg and support for powerpc64-*-linux*.

	Also fixes emitting of constants on 32 bit and 64 bit
	platforms.

	* config.gcc: powerpc64-*-linux* is a new target.
	Things that needed aix.h now also include xcoff.h

	* config/rs6000/rs6000.h: Split XCOFF specific stuff into
	xcoff.h.
	Move AIX specific stuff into aix.h.
	(ASM_LONG): Use DOUBLE_INT_ASM_OP if we are on a 64 bit target.
	(ASM_OUTPUT_DOUBLE_INT): Ditto.
	(TARGET_AIX): Renamed to TARGET_XCOFF, since the AIX ABI is used
	with more than just XCOFF now.
	(SET_ASM_OP): Remove, now defined where needed.
	(FUNCTION_PROLOGUE): New macro definition.
	(FUNCTION_EPILOGUE): New macro definition.
	(CONST_OK_FOR_LETTER_P): Change N to require that value is
	positive, too.
	(ASM_OPEN_PAREN, ASM_CLOSE_PAREN): New macro definition.
	(PREDICATE_CODES): Added exact_log2_cint_operand,
	reg_or_add_cint64_operand, reg_or_sub_cint64_operand.

	* config/rs6000/rs6000.c: #ifdef XCOFF debugging info stuff on
	XCOFF_DEBUGGING_INFO.
	Use DOUBLE_INT_ASM_OP where approriate.
	(rs6000_emit_set_long_const): New function.
	(rs6000_emit_set_const): New function.
	(reg_or_sub_cint64_operand): New function.
	(reg_or_add_cint64_operand): New function.
	(exact_log2_cint_operand): New function.

	* config/rs6000/rs6000.md: Fix emitting of constants.
	Fix patterns that were AIX ABI specific, but depended on
	!TARGET_ELF (instead of DEFAULT_ABI == ABI_AIX).

	* config/rs6000/xcoff.h: New file.

	* config/rs6000/linux64.h: New file.

	* config/rs6000/darwin.h: Copy needed AIX alignment definitions.

From-SVN: r44516
2001-07-31 17:20:20 +00:00
Nathan Sidwell
befe7c6146 The 3.0 ABI no longer has vbase pointer fields.
cp:
	The 3.0 ABI no longer has vbase pointer fields.
	* cp-tree.h (VBASE_NAME, VBASE_NAME_FORMAT, VBASE_NAME_P,
	FORMAT_VBASE_NAME): Remove.
	* method.c (do_build_copy_constructor): Adjust.
	(do_build_assign_ref): Adjust.
	* search.c (lookup_field_r): Adjust.
	* typeck.c (build_component_ref): Adjust.

	The 3.0 ABI always has a vtable pointer at the start of every
	polymorphic class.
	* rtti.c (build_headof_sub): Remove.
	(build_headof): Adjust.
	(get_tinfo_decl_dynamic): No need to check flag_rtti
	here. Adjust.
	(create_real_tinfo_var): Explain why we need a hidden name.

From-SVN: r44515
2001-07-31 16:12:04 +00:00
Graham Stott
dc56ceb766 * function.c (pad_below): Revert 2001-07-26 patch.
From-SVN: r44514
2001-07-31 15:13:41 +00:00
Jan Hubicka
3e42ccd287 Tue Jul 31 15:37:35 CEST 2001 Jan Hubicka <jh@suse.cz>
* reg-stack (convert_regs_1): Fix best edge condition.

From-SVN: r44513
2001-07-31 13:43:22 +00:00
Jan Hubicka
940b29aa63 jump.c (duplicate_loop_exit_test): Better test for jumps entering the loop; create loop pre_header.
* jump.c (duplicate_loop_exit_test): Better test for jumps
	entering the loop; create loop pre_header.

From-SVN: r44512
2001-07-31 13:36:12 +00:00
Nathan Sidwell
20dde49d1f re PR c++/3631 (another linking problem with virtual derivation)
cp:
	PR c++/3631
	* class.c (update_vtable_entry_for_fn): The fixed adjustment
	of a virtual thunk should be from declaring base.
testsuite:
	* g++.dg/abi/vthunk1.C: New test.

From-SVN: r44509
2001-07-31 08:56:09 +00:00
Nathan Sidwell
b7ad2f8bac class.c (dfs_ctor_vtable_bases_queue_p): Always walk into the shared virtual base, so preserving inheritance graph order.
cp:
	* class.c (dfs_ctor_vtable_bases_queue_p): Always walk into
	the shared virtual base, so preserving inheritance graph order.
testsuite:
	* g++.dg/abi/vbase8-22.C: New test.

From-SVN: r44506
2001-07-31 08:49:00 +00:00
GCC Administrator
f70961a0e3 Daily bump.
From-SVN: r44505
2001-07-31 07:16:44 +00:00
Neil Booth
dd666a872b * gcc.dg/cpp/macro8.c: New tests.
From-SVN: r44502
2001-07-31 06:52:21 +00:00
Hartmut Penner
91abf72dfc install.texi: Add s390 s390x as new targets.
*doc/install.texi: Add s390 s390x as new targets.
	*doc/invoke.texi: Add documantation of S/390 and zSeries
	target options.
	* doc/md.texi: Add documantation of S/390 and zSeries constraints.

From-SVN: r44501
2001-07-31 06:38:29 +00:00
Roman Zippel
8406d02387 m68k.md: Replace all general_operand with nonimmediate_operand for all destinations.
* config/m68k/m68k.md: Replace all general_operand with
        nonimmediate_operand for all destinations.
        * config/m68k/m68k.c (not_sp_operand): Likewise.

From-SVN: r44499
2001-07-30 20:45:08 -07:00
John Wehle
4d494dfe26 * flow.c (merge_blocks): Return 1 if an extra jump is inserted.
From-SVN: r44498
2001-07-31 03:24:06 +00:00
Tom Tromey
e8b3bcfd3f * java/util/Date.java: Re-merged with Classpath.
From-SVN: r44497
2001-07-31 03:01:47 +00:00
Richard Henderson
8882829102 ia64.h (DEBUG_RANGES_SECTION): New.
* config/ia64/ia64.h (DEBUG_RANGES_SECTION): New.
        * config/mips/iris6.h (DEBUG_RANGES_SECTION): New.

From-SVN: r44496
2001-07-30 19:41:52 -07:00
Jeff Sturm
1292bc9fe8 SyncTest.java: New file.
* libjava.lang/SyncTest.java: New file.
* libjava.lang/SyncTest.out: New file.
* libjava.lang/SyncTest.xfail: New file.

From-SVN: r44495
2001-07-31 02:13:46 +00:00
Jeff Sturm
2ff78183f8 natPlainDatagramSocketImpl.cc: Undefine bind if defined.
* java/net/natPlainDatagramSocketImpl.cc: Undefine bind if defined.
(_Jv_bind): New static function.
(bind): Use _Jv_bind.
* java/net/natPlainSocketImpl.cc: Undefine bind, connect if defined.
(_Jv_bind, _Jv_connect): New static functions.
(bind): Use _Jv_bind.
(connect): Use _Jv_connect.

From-SVN: r44494
2001-07-31 01:59:44 +00:00
Benjamin Kosnik
3fe670a469 configure.target: Remove mips from cpu table.
2001-07-30  Benjamin Kosnik  <bkoz@redhat.com>

        * configure.target: Remove mips from cpu table.
        * config/cpu/mips/bits/atomicity.h: Remove generic
        versions. Comment sgidefs include.

From-SVN: r44493
2001-07-31 01:49:30 +00:00
Roman Zippel
f18bff15c9 m68k.h (TARGET_SWITCHES/TARGET_OPTIONS): Add missing doc strings
* config/m68k/m68k.h (TARGET_SWITCHES/TARGET_OPTIONS):
        Add missing doc strings
        * config/m68k/linux-aout.h (SUBTARGET_SWITCHES): Likewise
        * config/m68k/linux.h (SUBTARGET_SWITCHES): Likewise

From-SVN: r44489
2001-07-30 14:30:40 -07:00
Jan Hubicka
0ecf09f9cc i386.c (ix86_output_main_function_alignment_hack): New function.
* i386.c (ix86_output_main_function_alignment_hack): New function.
	(TARGET_ASM_FUNCTION_PROLOGUE): Default to it.

	* flow.c (mark_dfs_back_edges): Move from loop_p ; mark back
	edges by EDGE_DFS_BACK flag.
	(dump_edge_info): Add dfs_back flag.
	* basic-block.h (EDGE_DFS_BACK): New constant.
	(mark_dfs_back_edges): Declare.
	* alias.c (loop_p): Remove.
	(mark_constant_function): Use mark_dfs_back_edges.

	* reg-stack.c (block_info_def): Add predecesors counter and stack_out.
	(reg_to_stack): Call mark_dfs_back_edges; count the predecesors.
	(compensate_edge): Break out from ...
	(convert_regs_1): ... here; do smart choosing of stack_out to copy.
	(convert_regs_2): Set block_done once block is really done;
	Do updating of the predecesors counts.

	* toplev.c (rest_of_compilation): Recompute block_for_insn
	before post-reload cfg_cleanup.
	* function.c (thread_prologue_epilogue_insns):
	Call set_block_for_new_insns when emitting prologue directly.

From-SVN: r44486
2001-07-30 20:30:23 +00:00
Andreas Jaeger
1490f39253 Add forgotten ChangeLog entry.
From-SVN: r44485
2001-07-30 22:24:59 +02:00
Tom Tromey
3d5aea8366 natIconv.cc (done): New methods.
2001-07-30  Tom Tromey  <tromey@redhat.com>
	    Corey Minyard  <minyard@acm.org>

	* gnu/gcj/convert/natIconv.cc (done): New methods.
	* gnu/gcj/convert/Output_iconv.java (done): New method.
	* gnu/gcj/convert/Input_iconv.java (done): New method.
	* gnu/gcj/convert/UnicodeToBytes.java (defaultEncodingClass):
	Removed.
	(getDefaultEncodingClass): Removed.
	(getDefaultEncoder): Use getEncoder.
	(done): New method.
	(defaultEncoding, CACHE_SIZE, encoderCache, currCachePos): New
	static fields.
	* gnu/gcj/convert/BytesToUnicode.java (defaultDecodingClass):
	Removed.
	(defaultEncoding, CACHE_SIZE, decoderCache, currCachePos): New
	static fields.
	(getDefaultDecodingClass): Removed.
	(getDefaultDecoder): Use getDecoder.
	(getDecoder): Look up decoder in cache.
	(done): New method.
	* java/lang/natString.cc (init): Call `done' on converter.
	(getBytes): Likewise.

Co-Authored-By: Corey Minyard <minyard@acm.org>

From-SVN: r44484
2001-07-30 20:24:18 +00:00
Jan Hubicka
a08b260482 flow.c (mark_set_1): Use REG_FREQ_FROM_BB.
* flow.c (mark_set_1): Use REG_FREQ_FROM_BB.
	(attempt_auto_inc): LIkewise.
	(mark_used_reg): Likewise.
	(try_pre_increment_1): Likewise.
	* regclass.c (regclass): Likewise.
	* global.c (allocno_compare): Update comment; change scaling factor.
	* local-alloc.c (QTY_CMP_PRI): Likewise.
	* regs.h (REG_FREQ_FROM_BB): New.
	(REG_FREQ_MAX): Likewise.

From-SVN: r44483
2001-07-30 20:03:37 +00:00
Jan Hubicka
e5b3941e7e * MAITAINERS (Various maitainers: predict.def): Added myself.
From-SVN: r44482
2001-07-30 19:30:26 +00:00
Andreas Jaeger
b6a2f88470 * concat.c: Include "config.h".
From-SVN: r44481
2001-07-30 21:23:38 +02:00
H.J. Lu
c2c0294ae5 linux.h (CPLUSPLUS_CPP_SPEC): Add -D_GNU_SOURCE.
2001-07-30  H.J. Lu <hjl@gnu.org>

	* config/mips/linux.h (CPLUSPLUS_CPP_SPEC): Add
	-D_GNU_SOURCE.

From-SVN: r44480
2001-07-30 12:01:19 -07:00
Andreas Jaeger
57cb6d521a jump.c: Add prototype for mark_modified_reg.
* jump.c: Add prototype for mark_modified_reg.

        * cse.c (set_live_p): Add unused attribute.

        * gcov.c (calculate_branch_probs): Use gcov_type to avoid
        overflow.
        (scan_for_source_files): Use long for count to avoid overflow.
        (output_data): Likewise.
        (output_data): Don't use string concatatenation to silence gcc
        -traditional.

        * predict.c: Fix typos and grammar.

        * gcse.c (insert_insn_end_bb): Remove unused variables.

For cp:
        * decl2.c: Remove unused var global_temp_name_counter.

From-SVN: r44479
2001-07-30 20:04:33 +02:00
Tom Tromey
d76cbbc844 * java/lang/Integer.java: Merged with Classpath.
From-SVN: r44478
2001-07-30 17:58:32 +00:00
H.J. Lu
8597f3dd89 linux.h (ASM_DECLARE_FUNCTION_NAME): Defined.
2001-07-30  H.J. Lu  (hjl@gnu.org)

	* config/mips/linux.h (ASM_DECLARE_FUNCTION_NAME): Defined.
	(ASM_DECLARE_FUNCTION_SIZE): Likewise.
	(FUNCTION_NAME_ALREADY_DECLARED): Likewise.

From-SVN: r44476
2001-07-30 09:40:43 -07:00