platform/upstream/gcc.git
24 years agocollect2.c (main): If we have frames, then we will need to import the frame handling...
Geoff Keating [Mon, 14 Feb 2000 19:46:02 +0000 (19:46 +0000)]
collect2.c (main): If we have frames, then we will need to import the frame handling functions.

* collect2.c (main) [COLLECT_EXPORT_LIST]: If we have frames,
then we will need to import the frame handling functions.
(scan_prog_file) [COLLECT_EXPORT_LIST]: We will also need
to import the frames themselves.

From-SVN: r31969

24 years agobasic_block.h: Added prototype for reorder_basic_blocks.
Stan Cox [Mon, 14 Feb 2000 19:34:06 +0000 (19:34 +0000)]
basic_block.h: Added prototype for reorder_basic_blocks.

        * basic_block.h: Added prototype for reorder_basic_blocks.
        * toplev.c: Changes to add -freorder-blocks and graph dump after
        block reordering is done.
        * flow.c (reorder_block_def): New structure for use during block
        reordering.
        (REORDER_BLOCK_*): New macros to access members of above structure.
        (skip_insns_between_block, get_common_dest, chain_reorder_blocks,
        make_reorder_chain, fixup_reorder_chain, reorder_basic_blocks): New
        functions for block reordering.

Co-Authored-By: Jason Eckhardt <jle@cygnus.com>
From-SVN: r31968

24 years agogcc.texi (Passes): Fix typo.
Hans-Peter Nilsson [Mon, 14 Feb 2000 10:37:13 +0000 (10:37 +0000)]
gcc.texi (Passes): Fix typo.

* gcc.texi (Passes): Fix typo.
* md.texi (Standard Names): Ditto.
* tm.texi (Storage Layout): Ditto.

From-SVN: r31967

24 years agoMPN.java (findLowestBit): Made methods public.
Warren Levy [Mon, 14 Feb 2000 10:23:29 +0000 (10:23 +0000)]
MPN.java (findLowestBit): Made methods public.

* gnu/gcj/math/MPN.java(findLowestBit): Made methods public.

* java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
  New constructor.
(min): Implemented.
(max): Implemented.
(modPow): Rewritten to not use the naive, slow, brute force approach.
(isProbablePrime): Implemented.
(testBit): Implemented.
(flipBit): Implemented.
(getLowestSetBit): Implemented.

From-SVN: r31966

24 years agoDaily bump.
Jeff Law [Mon, 14 Feb 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31965

24 years agocpplib.c (do_define): Only free the old definition if it actually had one.
Zack Weinberg [Mon, 14 Feb 2000 07:57:30 +0000 (07:57 +0000)]
cpplib.c (do_define): Only free the old definition if it actually had one.

* cpplib.c (do_define): Only free the old definition if it
actually had one.

From-SVN: r31964

24 years agocppfiles.c (read_and_prescan): When emitting deferred newlines...
Neil Booth [Mon, 14 Feb 2000 06:31:20 +0000 (06:31 +0000)]
cppfiles.c (read_and_prescan): When emitting deferred newlines...

2000-02-13   Neil Booth  <NeilB@earthling.net>

* cppfiles.c (read_and_prescan): When emitting deferred
newlines, test speccase[] again instead of checking each
possible whitespace character in turn.  When we encounter \r,
look behind for \n first, then ahead.

From-SVN: r31963

24 years agocse.c (cse_altered): New internal flag.
Zack Weinberg [Mon, 14 Feb 2000 01:32:19 +0000 (01:32 +0000)]
cse.c (cse_altered): New internal flag.

2000-02-13  Zack Weinberg  <zack@wolery.cumb.org>

* cse.c (cse_altered): New internal flag.
(cse_insn): Set it if we changed an insn.
(cse_main): Clear cse_altered before each basic block.
Only garbage collect if cse_altered is true afterward.

From-SVN: r31962

24 years agoRemove duplicate test case - same as gcc.dg/20000127-1.c
Zack Weinberg [Mon, 14 Feb 2000 01:04:16 +0000 (01:04 +0000)]
Remove duplicate test case - same as gcc.dg/20000127-1.c

From-SVN: r31961

24 years ago* sparc/sol2.h (LIB_SPEC): Link -ldl if profiling.
Rainer Orth [Sun, 13 Feb 2000 21:13:53 +0000 (21:13 +0000)]
* sparc/sol2.h (LIB_SPEC): Link -ldl if profiling.

From-SVN: r31960

24 years ago* combine.c (simplify_comparison): Fix typo.
Jeffrey A Law [Sun, 13 Feb 2000 20:22:58 +0000 (20:22 +0000)]
* combine.c (simplify_comparison): Fix typo.

From-SVN: r31959

24 years agoprefix.c (concat, lookup_key): Use xmalloc and xrealloc consistently.
Neil Booth [Sun, 13 Feb 2000 19:59:29 +0000 (12:59 -0700)]
prefix.c (concat, lookup_key): Use xmalloc and xrealloc consistently.

        * prefix.c (concat, lookup_key): Use xmalloc and xrealloc
        consistently.

From-SVN: r31958

24 years agoparse.y (frob_specs): Split out...
Jason Merrill [Sun, 13 Feb 2000 19:29:53 +0000 (19:29 +0000)]
parse.y (frob_specs): Split out...

        * parse.y (frob_specs): Split out...
        (parse_decl): From here.
        (fn.def2): Call initial_deferred_type_access_control.
        (after_type_component_declarator0): Call frob_specs.
        (notype_component_declarator0): Likewise.
        * search.c (friend_accessible_p): Nested classes are friends of their
        enclosing classes.

From-SVN: r31957

24 years agonew
Jason Merrill [Sun, 13 Feb 2000 19:27:43 +0000 (14:27 -0500)]
new

From-SVN: r31956

24 years agoupdate
Jason Merrill [Sun, 13 Feb 2000 19:07:43 +0000 (14:07 -0500)]
update

From-SVN: r31955

24 years agogcj/142
Anthony Green [Sun, 13 Feb 2000 18:07:09 +0000 (18:07 +0000)]
gcj/142

i386 and i486 should configure the same as i586 and i686.

From-SVN: r31954

24 years agoDaily bump.
Jeff Law [Sun, 13 Feb 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31953

24 years agoNew test code.
Anthony Green [Sat, 12 Feb 2000 23:43:51 +0000 (23:43 +0000)]
New test code.

From-SVN: r31952

24 years agoNew test case.
Anthony Green [Sat, 12 Feb 2000 23:09:34 +0000 (23:09 +0000)]
New test case.

From-SVN: r31951

24 years agoNew test case.
Anthony Green [Sat, 12 Feb 2000 22:57:18 +0000 (22:57 +0000)]
New test case.

From-SVN: r31950

24 years agoNew test case.
Anthony Green [Sat, 12 Feb 2000 22:45:06 +0000 (22:45 +0000)]
New test case.

From-SVN: r31949

24 years agoflow.c (flow_loop_tree_node_add): Use better algorithm by passing previously inserted...
Michael Hayes [Sat, 12 Feb 2000 21:15:15 +0000 (21:15 +0000)]
flow.c (flow_loop_tree_node_add): Use better algorithm by passing previously inserted node instead of root node.

* flow.c (flow_loop_tree_node_add): Use better algorithm by passing
  previously inserted node instead of root node. Caller changed.

From-SVN: r31948

24 years ago* basic-block.h (FLOW_LOOP_FIRST_BLOCK, FLOW_LOOP_LAST_BLOCK): Delete.
Michael Hayes [Sat, 12 Feb 2000 21:08:39 +0000 (21:08 +0000)]
* basic-block.h (FLOW_LOOP_FIRST_BLOCK, FLOW_LOOP_LAST_BLOCK): Delete.

From-SVN: r31947

24 years agoFile.java (createTempFile): Use low bits from counter, not high bits.
Tom Tromey [Sat, 12 Feb 2000 20:13:42 +0000 (20:13 +0000)]
File.java (createTempFile): Use low bits from counter, not high bits.

* java/io/File.java (createTempFile): Use low bits from counter,
not high bits.

From-SVN: r31946

24 years agocrtstuff.c (__do_global_ctors_aux, [...]): Add prototype argument.
Kaveh R. Ghazi [Sat, 12 Feb 2000 19:19:01 +0000 (19:19 +0000)]
crtstuff.c (__do_global_ctors_aux, [...]): Add prototype argument.

* crtstuff.c (__do_global_ctors_aux, __reg_frame_ctor,
__dereg_frame_dtor): Add prototype argument.

* gthr-dce.h (__gthread_active_p, __gthread_once): Likewise.

* gthr-posix.h (__gthread_active_p, __gthread_once): Likewise.

* gthr-solaris.h (__gthread_active_p, __gthread_once): Likewise.

* gthr-vxworks.h (__gthread_once): Likewise.

* gthr-win32.h (__gthread_active_p, __gthread_once): Likewise.

From-SVN: r31945

24 years agoinner_interface.out: New file.
Alexandre Petit-Bianco [Sat, 12 Feb 2000 18:34:50 +0000 (18:34 +0000)]
inner_interface.out: New file.

2000-02-12  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* libjava.lang/inner_interface.out: New file.
* libjava.lang/inner_interface.java: New file.
* libjava.lang/final_int.out: New file.
* libjava.lang/final_int.java: New file.
* libjava.lang/final_static_and_friend.out: New file.
* libjava.lang/final_static_and_friend.java: New file.

From-SVN: r31944

24 years agoDaily bump.
Jeff Law [Sat, 12 Feb 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31943

24 years agoMore thanks.
Anthony Green [Sat, 12 Feb 2000 03:49:13 +0000 (03:49 +0000)]
More thanks.

From-SVN: r31942

24 years agoi386.c (ix86_emit_restore_regs_using_mov): Break out from ...
Jan Hubicka [Sat, 12 Feb 2000 00:49:11 +0000 (01:49 +0100)]
i386.c (ix86_emit_restore_regs_using_mov): Break out from ...

* i386.c (ix86_emit_restore_regs_using_mov): Break out from ...
(ix86_expand_epilogue): ... here. Use mov instead of add to restore
stack pointer in functions w/o saved registers, output LEAVE more often
on TARGET_USE_LEAVE machines.

From-SVN: r31941

24 years agointerpret.cc (continue1): Use STOREA, not STOREI, to implement astore instruction.
Tom Tromey [Fri, 11 Feb 2000 23:24:28 +0000 (23:24 +0000)]
interpret.cc (continue1): Use STOREA, not STOREI, to implement astore instruction.

* interpret.cc (continue1): Use STOREA, not STOREI, to implement
astore instruction.  From Hans Boehm.

From-SVN: r31939

24 years agooops - remove extranseous SAYMBOL_REF_FLAG usage from -mlong-calls patch
Nick Clifton [Fri, 11 Feb 2000 22:45:00 +0000 (22:45 +0000)]
oops - remove extranseous SAYMBOL_REF_FLAG usage from -mlong-calls patch

From-SVN: r31938

24 years agoMinot for,matting imrpovemants and synchronisation with devo sources
Nick Clifton [Fri, 11 Feb 2000 22:44:29 +0000 (22:44 +0000)]
Minot for,matting imrpovemants and synchronisation with devo sources

From-SVN: r31937

24 years agoMinor formatting tidyups.
Dmitri Makarov [Fri, 11 Feb 2000 22:39:49 +0000 (22:39 +0000)]
Minor formatting tidyups.

From-SVN: r31936

24 years agoDenis Chertykov <denisc@overta.ru>
Denis Chertykov [Fri, 11 Feb 2000 22:31:46 +0000 (14:31 -0800)]
Denis Chertykov  <denisc@overta.ru>

        * README.AVR: New file with information about the avr ports.
        * config/avr: New directory with avr port files.

From-SVN: r31935

24 years ago* gcc.c-torture/compile/20000211-3.c: New test.
Robert Lipe [Fri, 11 Feb 2000 22:26:41 +0000 (22:26 +0000)]
* gcc.c-torture/compile/20000211-3.c: New test.

From-SVN: r31934

24 years ago* gcc.c-torture/compile/20000211-2.c: New test.
Martin Buchholz [Fri, 11 Feb 2000 22:19:08 +0000 (22:19 +0000)]
* gcc.c-torture/compile/20000211-2.c: New test.

From-SVN: r31933

24 years agoRemove unneeded @fixinc_defs@
Andreas Jaeger [Fri, 11 Feb 2000 20:20:14 +0000 (21:20 +0100)]
Remove unneeded @fixinc_defs@

From-SVN: r31932

24 years agocpphash.c: Fix formatting, update commentary.
Zack Weinberg [Fri, 11 Feb 2000 20:17:27 +0000 (20:17 +0000)]
cpphash.c: Fix formatting, update commentary.

* cpphash.c: Fix formatting, update commentary.
(dump_definition): Take three separate arguments instead of a
MACRODEF structure argument.
* cpphash.h: Update prototype of dump_definition.
* cppinit.c (cpp_finish): Update call of dump_definition.

* cpplib.c (do_define): Always create new hash entry with
T_MACRO type.  Remove redundant check for redefinition of
poisoned identifier.  Update call of dump_definition.
(do_undef): Don't call check_macro_name.  Rename sym_length to
len.
(do_error, do_warning): Don't use copy_rest_of_line or
SKIP_WHITE_SPACE.
(do_warning): Don't use pedwarn for the actual warning,
only the notice about its not being in the standard.  (Fixes
bug with #warning in system headers.)
(do_ident): Stricter argument checking - accept only a single
string after #ident.  Also, macro-expand the line.
(do_xifdef): Use cpp_defined.  De-obfuscate.

(do_pragma): Split out specific pragma handling to separate
functions.  Use get_directive_token.  Update commentary.  Do
not pass on #pragma once or #pragma poison to the front end.
(do_pragma_once, do_pragma_implementation, do_pragma_poison,
do_pragma_default): New.

From-SVN: r31931

24 years ago* gcc.c-torture/compile/20000211-1.c: New test.
Jeffrey A Law [Fri, 11 Feb 2000 19:36:25 +0000 (19:36 +0000)]
* gcc.c-torture/compile/20000211-1.c: New test.

From-SVN: r31930

24 years agojump.c (jump_optimize_1): The first operand in a relational can be a CONST_INT.
Jeffrey A Law [Fri, 11 Feb 2000 19:35:57 +0000 (12:35 -0700)]
jump.c (jump_optimize_1): The first operand in a relational can be a CONST_INT.

        * jump.c (jump_optimize_1): The first operand in a relational
        can be a CONST_INT.
        * optabs.c (emit_conditional_move): Handle relationals which
        have a known true/false result.

From-SVN: r31929

24 years agofunction.c (thread_prologue_and_epilogue_insns): Don't insert a RETURN insn into...
Geoff Keating [Fri, 11 Feb 2000 19:31:55 +0000 (19:31 +0000)]
function.c (thread_prologue_and_epilogue_insns): Don't insert a RETURN insn into a block which already ends with a jump.

* function.c (thread_prologue_and_epilogue_insns): Don't insert
a RETURN insn into a block which already ends with a jump.

From-SVN: r31928

24 years ago* haifa-sched.c (BUF_LEN): Increase a lot.
Geoffrey Keating [Fri, 11 Feb 2000 19:27:00 +0000 (19:27 +0000)]
* haifa-sched.c (BUF_LEN): Increase a lot.

From-SVN: r31927

24 years agoBigInteger.java (BigInteger(String, int)): New constructor.
Warren Levy [Fri, 11 Feb 2000 19:09:03 +0000 (19:09 +0000)]
BigInteger.java (BigInteger(String, int)): New constructor.

* java/math/BigInteger.java(BigInteger(String, int)): New constructor.
(BigInteger(String)): New constructor.
(not): Rewritten using version from Kawa's BitOps class.
(valueOf): New private methods from Kawa's BitOps class.
(swappedOp): ditto.
(bitOp): ditto.
(setBitOp): ditto.
(and): Implemented.
(or): Implemented.
(xor): Implemented.
(andNot): Implemented.
(clearBit): Implemented.
(setBit): Implemented.
(bitCount): Implemented.
(toByteArray): Implemented.

From-SVN: r31926

24 years ago* java/io/File.java (nextValue): Now synchronized.
Tom Tromey [Fri, 11 Feb 2000 18:44:37 +0000 (18:44 +0000)]
* java/io/File.java (nextValue): Now synchronized.

From-SVN: r31925

24 years agoAdd thumb prototypes file
Nick Clifton [Fri, 11 Feb 2000 18:16:23 +0000 (18:16 +0000)]
Add thumb prototypes file

From-SVN: r31924

24 years agoMakefile.in (bootstrap-lean): Remove additional files.
Robert Lipe [Fri, 11 Feb 2000 17:50:31 +0000 (17:50 +0000)]
Makefile.in (bootstrap-lean): Remove additional files.

        * Makefile.in (bootstrap-lean): Remove additional files.
        (bootstrap2-lean): Likewise.                                                    (VOL_FILES): List of files for above.

From-SVN: r31923

24 years agonatFileDescriptorPosix.cc (open): Recognize EXCL flag.
Tom Tromey [Fri, 11 Feb 2000 17:32:52 +0000 (17:32 +0000)]
natFileDescriptorPosix.cc (open): Recognize EXCL flag.

* java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag.
* java/io/FileDescriptor.java (EXCL): New static field.
* java/io/File.java (tmpdir): New static field.
(createTempFile): New method.
(nextValue): New method.
* java/lang/natSystem.cc (init_properties): Set java.io.tmpdir
property.

From-SVN: r31922

24 years agodecl.c (init_decl_processing): Remove duplicate decl of set_alignment.
Nathan Sidwell [Fri, 11 Feb 2000 15:49:56 +0000 (15:49 +0000)]
decl.c (init_decl_processing): Remove duplicate decl of set_alignment.

* decl.c (init_decl_processing): Remove duplicate decl of
set_alignment.

From-SVN: r31921

24 years agoexpr.c (compare_records): Delete maximum_field_alignment declaration.
Franz Sirl [Fri, 11 Feb 2000 15:48:24 +0000 (15:48 +0000)]
expr.c (compare_records): Delete maximum_field_alignment declaration.

* expr.c (compare_records): Delete maximum_field_alignment declaration.
* inout.c (inout_init): Likewise.
(build_chill_gettextaccess): Likewise.
(build_enum_tables): Likewise.
* lang.c: Likewise.
* satisfy.c (satisfy): Likewise.
* tasking.c (build_tasking_struct): Likewise.
(build_tasking_message_type): Likewise.
* typeck.c (build_init_struct): Likewise.

* except.c (emit_setup_handler): Make save_maximum_field_alignment
unsigned int to match maximum_field_alignment.
* inout.c (inout_init): Likewise.
(build_chill_gettextaccess): Likewise.
(build_enum_tables): Likewise.
* tasking.c (build_tasking_struct): Likewise.
(build_tasking_message_type): Likewise.
* typeck.c (build_init_struct): Likewise.

From-SVN: r31920

24 years agoFix tabbing.
Scott Bambrough [Fri, 11 Feb 2000 15:27:52 +0000 (15:27 +0000)]
Fix tabbing.

From-SVN: r31919

24 years agoAdd myself to MAINTAINERS file.
Scott Bambrough [Fri, 11 Feb 2000 15:25:31 +0000 (15:25 +0000)]
Add myself to MAINTAINERS file.

From-SVN: r31918

24 years agocpphash.c (special_symbol): Remove spurious argument to cpp_lookup.
Nathan Sidwell [Fri, 11 Feb 2000 13:46:37 +0000 (13:46 +0000)]
cpphash.c (special_symbol): Remove spurious argument to cpp_lookup.

* cpphash.c (special_symbol): Remove spurious argument to
cpp_lookup.

From-SVN: r31917

24 years agoconfigure.in: (i*86-*-rtems*): Swapped elf and coff stanzas.
Joel Sherrill [Fri, 11 Feb 2000 10:17:46 +0000 (10:17 +0000)]
configure.in: (i*86-*-rtems*): Swapped elf and coff stanzas.

        * configure.in: (i*86-*-rtems*): Swapped elf and coff
        stanzas.
        * configure: Rebuilt.

From-SVN: r31916

24 years ago* pa-protos.h: Wrap function_arg_padding in TREE_CODE #ifdef.
Rodney Brown [Fri, 11 Feb 2000 10:05:42 +0000 (10:05 +0000)]
* pa-protos.h: Wrap function_arg_padding in TREE_CODE #ifdef.

From-SVN: r31915

24 years ago* pa.c, pa.h: Remove trigraph sequences within comments.
Jeffrey A Law [Fri, 11 Feb 2000 10:01:03 +0000 (10:01 +0000)]
* pa.c, pa.h: Remove trigraph sequences within comments.

From-SVN: r31914

24 years ago* invoke.texi (PPC Options): -mno-new-mnenomics -> -mold-mnemonics.
Pavel Roskin [Fri, 11 Feb 2000 09:53:36 +0000 (09:53 +0000)]
* invoke.texi (PPC Options): -mno-new-mnenomics -> -mold-mnemonics.

From-SVN: r31913

24 years ago* sbitmap.h: Make SBITMAP_ELT_BITS unsigned.
Brad Lucier [Fri, 11 Feb 2000 09:49:40 +0000 (09:49 +0000)]
* sbitmap.h: Make SBITMAP_ELT_BITS unsigned.

From-SVN: r31912

24 years agoDaily bump.
Jeff Law [Fri, 11 Feb 2000 08:45:38 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31911

24 years ago* config/c4x/c4x.c (fp_zero_operand): Check for CONST_DOUBLE.
Michael Hayes [Fri, 11 Feb 2000 04:59:58 +0000 (04:59 +0000)]
* config/c4x/c4x.c (fp_zero_operand): Check for CONST_DOUBLE.

From-SVN: r31910

24 years agoc4x.h (ASM_GLOBALIZE_LABEL): Use c4x_global_label.
Michael Hayes [Fri, 11 Feb 2000 04:55:07 +0000 (04:55 +0000)]
c4x.h (ASM_GLOBALIZE_LABEL): Use c4x_global_label.

* config/c4x/c4x.h (ASM_GLOBALIZE_LABEL): Use c4x_global_label.
(ASM_OUTPUT_EXTERNAL): Use c4x_external_ref.
(ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.
(ASM_FILE_END): Use c4x_file_end.
* config/c4x/c4x.c (c4x_global_label): New function.
  (c4x_external_ref, c4x_file_end): Likewise.
* config/c4x/c4x-protos.h (c4x_global_label): Add prototype.
  (c4x_external_ref, c4x_end_file): Likewise.

From-SVN: r31909

24 years agocppexp.c: Don't include cpphash.h.
Zack Weinberg [Thu, 10 Feb 2000 23:47:04 +0000 (23:47 +0000)]
cppexp.c: Don't include cpphash.h.

* cppexp.c: Don't include cpphash.h.
(parse_charconst, cpp_lex): Use cpp_defined.
(cpp_lex): Use get_directive_token throughout.  Remove
unnecessary cases from switch.  Move assertion-handling code
down to OTHER case.
(cpp_parse_expr): If we see '+' or '-', check the context to
determine if they are unary or binary operators.  Streamline
the jumps a bit.  Do not call skip_rest_of_line.

* cpplib.c: Make skip_rest_of_line and cpp_skip_hspace
static.  Export get_directive_token.  Update commentary.
(cpp_defined): New function.
(do_define): Remove reference to T_PCSTRING.  Call
free_definition to release memory for old definition, when
redefining a macro.
(eval_if_expression): Set only_seen_white to 0 before calling
cpp_parse_expr.  Call skip_rest_of_line after it returns.
(cpp_read_check_assertion): Don't preserve a pointer into the
token buffer across a call to cpp_get_token.

* Makefile.in (cppexp.o): Don't depend on cpphash.h.
* cppfiles.c (redundant_include_p): Use cpp_defined.
* cpphash.c (free_definition): New function.
(delete_macro): Use it.  Update commentary.
* cpphash.h: Typedef HASHNODE here.  Prototype cpp_lookup and
free_definition.
* cpplib.h: Don't typedef HASHNODE here. Delete T_PCSTRING
from enum node_type.  Prototype cpp_defined and get_directive_token.
Don't prototype cpp_lookup, skip_rest_of_line, or cpp_skip_hspace.

* fix-header.c (check_macro_names): Use cpp_defined.
(read_scan_file): Set inhibit_warnings and inhibit_errors in
the options structure.

From-SVN: r31908

24 years agojni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
Tom Tromey [Thu, 10 Feb 2000 23:44:05 +0000 (23:44 +0000)]
jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.

* include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
(jboolean): Declare as an attributed int, not a bool.
(_Jv_func): Declare differently for C.

From-SVN: r31907

24 years agoc-pragma.c (maximum_field_alignment): Remove duplicate declaration.
Franz Sirl [Thu, 10 Feb 2000 23:13:17 +0000 (23:13 +0000)]
c-pragma.c (maximum_field_alignment): Remove duplicate declaration.

* c-pragma.c (maximum_field_alignment): Remove duplicate declaration.
* ch/except.c (maximum_field_alignment): Remove duplicate declaration.

From-SVN: r31906

24 years agodwarf2out.c (add_abstract_origin_attribute): Check TREE_CODE (origin) rather than...
Jason Merrill [Thu, 10 Feb 2000 22:10:36 +0000 (22:10 +0000)]
dwarf2out.c (add_abstract_origin_attribute): Check TREE_CODE (origin) rather than die->die_tag.

        * dwarf2out.c (add_abstract_origin_attribute): Check TREE_CODE (origin)
        rather than die->die_tag.

From-SVN: r31905

24 years agocombine.c (make_extraction, [...]): Avoid warning on mixed-signedness conditionals.
Richard Kenner [Thu, 10 Feb 2000 22:05:40 +0000 (22:05 +0000)]
combine.c (make_extraction, [...]): Avoid warning on mixed-signedness conditionals.

* combine.c (make_extraction, force_to_mode): Avoid warning on
mixed-signedness conditionals.
(make_field_assignment, nonzero_bits): Likewise.
* expmed.c (store_fixed_bit_field): ALIGN arg now unsigned.
(store_split_bit_field, extract_split_bit_field): Likewise.
(extract_fixed_bit_field, store_bit_field,
* expr.c: Change alignment to be unsigned everywhere.
(move_by_pieces, store_constructor_field, store_constructor):
Alignment parm is unsigned.
(emit_block_move, emit_group_load, emit_group_store): Likewise.
(clear_storage, emit_push_insn, compare_from_rtx): Likewise.
(do_compare_rtx_and_jump): Likewise.
(move_by_pieces_ninsns, clear_by_pieces): Likewise.
Compare align with GET_MODE_ALIGNMENT.
(expand_expr_unaligned): Pointer to alignment is pointer to unsigned.
(get_inner_reference): Likewise.
(copy_blkmode_from_reg, emit_push_insn): Remove unneeded casts.
(expand_assignment): Local vars for alignment now unsigned.
(store_constructor, store_field, expand_expr, do_jump): Likewise.
(do_compare_and_jump): Likewise.
(store_field): Call new function expr_align.
* expr.h (emit_block_move, emit_group_load, emit_group_store):
Alignment arg now unsigned.
(clear_storage, emit_push_insn, compare_from_rtx): Likewise.
(do_compare_rtx_and_jump, store_bit_field): Likewise.
(extract_bit_field): Likewise.
* fold-const.c (add_double): Add cast to eliminate signedness warning.
* machmode.h (GET_MODE_ALIGNMENT): Result is unsigned.
(get_best_mode): Alignment arg is unsigned.
* rtl.h (move_by_pieces): Likewise.
* store-layout.c (maximum_field_alignment, set_alignment):
Now unsigned.
(layout_decl): Alignment arg is now unsigned.
Remove unneeded casts.
(layout_record, layout_union, layout_type): Remove unneeded casts.
Local alignment variables now unsigned.
(get_best_mode): Alignment arg now unsigned.
* tree.c (expr_align): New function.
* tree.h (expr_align): Likewise.
(maximum_field_alignment, set_alignment): Now unsigned.
(get_inner_reference): Alignment argument is now pointer to unsigned.
* varasm.c (assemble_variable): Add cast to eliminate warning.

From-SVN: r31904

24 years agoFix ia64 compiler problem with gcc.c-torture/compile/920410-1.c.
Jim Wilson [Thu, 10 Feb 2000 21:09:52 +0000 (21:09 +0000)]
Fix ia64 compiler problem with gcc.c-torture/compile/920410-1.c.

* expmed.c (store_bit_field): If op0 and fieldmode are the same size,
then store directly into op0.

From-SVN: r31903

24 years agoFix for ia64 setjmp miscompilation problem.
Jim Wilson [Thu, 10 Feb 2000 21:00:09 +0000 (21:00 +0000)]
Fix for ia64 setjmp miscompilation problem.

* calls.c (expand_call): When emitting a NOTE_INSN_SETJMP, search for
the CALL_INSN, and emit the note immediately after it.

From-SVN: r31902

24 years agonatNativeThread.cc: New file.
Tom Tromey [Thu, 10 Feb 2000 20:31:48 +0000 (20:31 +0000)]
natNativeThread.cc: New file.

* gnu/gcj/jni/natNativeThread.cc: New file.
* gnu/gcj/jni/NativeThread.java: New file.
* java/lang/Thread.java (data): Now a RawData.
* include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv):
Declare.
* Makefile.in: Rebuilt.
* Makefile.am (java/lang/Thread.h): New target.
(ordinary_java_source_files): Added NativeThread.java.
(nat_source_files): Added natNativeThread.cc.
* java/lang/natThread.cc: Include <jni.h>
(struct natThread): Added `jni_env' field.
(_Jv_GetCurrentJNIEnv): New function.
(_Jv_SetCurrentJNIEnv): Likewise.
(initialize_native): Initialize jni_env.
Include RawData.h.
* jni.cc (ThreadGroupClass): New define.
(_Jv_JNI_InvokeFunctions): New structure.
(JNI_GetCreatedJavaVMs): New function.
(the_vm): New global.
(JNI_GetDefaultJavaVMInitArgs): New function.
Include NativeThread.h.
(NativeThreadClass): New define.
(_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1.
(_Jv_JNI_DestroyJavaVM): New function.
(_Jv_JNI_AttachCurrentThread): New function.
(_Jv_JNI_DetachCurrentThread): New function.
(_Jv_JNI_GetEnv): New function.
(JNI_CreateJavaVM): New function.
(_Jv_JNI_GetJavaVM): New function.
(_Jv_JNIFunctions): Added entry for GetJavaVM.
* include/jni.h (JavaVMAttachArgs): New structure.
(JNI_EDETACHED): New define.
(JNI_EVERSION): Likewise.
(JavaVM): Define properly.
(struct JNIInvokeInterface): New structure.
(class _Jv_JavaVM): New class.
(JNI_OnLoad, JNI_OnUnload): Declare.
(JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
JNI_GetCreatedJavaVMs): Declare.
(JavaVMInitArgs): New typedef.
(JavaVMOption): Likewise.
(JNI_ERR): New define.
(JNI_OK): Likewise.

From-SVN: r31901

24 years agoexcept.c (maybe_start_try): Remove excess argument to `check_start_handlers'.
Kaveh R. Ghazi [Thu, 10 Feb 2000 19:10:07 +0000 (19:10 +0000)]
except.c (maybe_start_try): Remove excess argument to `check_start_handlers'.

        * except.c (maybe_start_try): Remove excess argument to
`check_start_handlers'.

From-SVN: r31900

24 years agoInclude a (return) in the epilogue, and emit it using emit_jump_insn not
Nick Clifton [Thu, 10 Feb 2000 17:58:36 +0000 (17:58 +0000)]
Include a (return) in the epilogue, and emit it using emit_jump_insn not
emit_insn.

From-SVN: r31899

24 years agofunction.c (assign_temp): Change zero-sized arrays to size 1.
Jan Hubicka [Thu, 10 Feb 2000 17:43:55 +0000 (18:43 +0100)]
function.c (assign_temp): Change zero-sized arrays to size 1.

* function.c (assign_temp): Change zero-sized arrays to size 1.
* integrate.c (expand_inline_function): Do not update
stack_alignment_needed
* i386.c (compute_frame_size): Remove #ifdef PREFERRED_FRAME_BOUNDARY,
add some sanity checking, remove optimization for function with
zero frame size.

From-SVN: r31898

24 years agointerpret.cc: Don't include fdlibm.h.
Andrew Haley [Thu, 10 Feb 2000 17:16:30 +0000 (17:16 +0000)]
interpret.cc: Don't include fdlibm.h.

2000-02-10  Andrew Haley  <aph@cygnus.com>

* interpret.cc: Don't include fdlibm.h.
Replace #if with #ifdef throughout.
Declare extern __ieee754_fmod.
(continue1): Remove op_getfield, op_getstatic, op_putfield,
op_putstatic insns.
* resolve.cc (_Jv_PrepareClass): Use imeth as method pointer.
Search class hierarchy for superclass vtable.

* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall
off the end of a pointer list.

* java/lang/natThread.cc (stop): Don't abort, throw an exception
instead.
(suspend): Ditto.

From-SVN: r31897

24 years ago* except.c (check_start_handlers): Prototype.
Kaveh R. Ghazi [Thu, 10 Feb 2000 16:48:43 +0000 (16:48 +0000)]
* except.c (check_start_handlers): Prototype.

From-SVN: r31896

24 years agoflow.c (mark_regs_live_at_end): Delete unused variables.
Kaveh R. Ghazi [Thu, 10 Feb 2000 16:45:23 +0000 (16:45 +0000)]
flow.c (mark_regs_live_at_end): Delete unused variables.

        * flow.c (mark_regs_live_at_end): Delete unused variables.

        * ggc-page.c (ggc_page_print_statistics): bzero -> memset.

        * integrate.c (copy_rtx_and_substitute): Wrap variable `alignment'
        in macro FRAME_GROWS_DOWNWARD.

        * stmt.c (expand_end_bindings): Delete unused variable.

        * unroll.c (iteration_info): Mark parameter `loop' with
        ATTRIBUTE_UNUSED.

From-SVN: r31895

24 years agoserver.c (load_data): Return NULL if the marker line is not found.
Alexandre Oliva [Thu, 10 Feb 2000 16:29:21 +0000 (16:29 +0000)]
server.c (load_data): Return NULL if the marker line is not found.

* fixinc/server.c (load_data): Return NULL if the marker line is
not found.
(run_shell): If load_data returns NULL, retry the command once, in
a new shell.

From-SVN: r31894

24 years ago* configure: Rebuilt.
Alexandre Oliva [Thu, 10 Feb 2000 16:16:55 +0000 (16:16 +0000)]
* configure: Rebuilt.

From-SVN: r31893

24 years agoold fixincludes coup des gras
Bruce Korb [Thu, 10 Feb 2000 15:00:06 +0000 (15:00 +0000)]
old fixincludes coup des gras

From-SVN: r31892

24 years agoIan Taylor's new address
Bruce Korb [Thu, 10 Feb 2000 14:54:27 +0000 (14:54 +0000)]
Ian Taylor's new address

From-SVN: r31891

24 years agofunction.c (thread_prologue_and_epilogue_insns): Uncomment last change.
Clinton Popetz [Thu, 10 Feb 2000 14:16:33 +0000 (14:16 +0000)]
function.c (thread_prologue_and_epilogue_insns): Uncomment last change.

* function.c (thread_prologue_and_epilogue_insns): Uncomment
last change.

From-SVN: r31890

24 years agoir.texi (ADDR_EXPR): Document the fact that an ADDR_EXPR can be used to create an...
Mark Mitchell [Thu, 10 Feb 2000 09:07:59 +0000 (09:07 +0000)]
ir.texi (ADDR_EXPR): Document the fact that an ADDR_EXPR can be used to create an implicit temporary.

* ir.texi (ADDR_EXPR): Document the fact that an ADDR_EXPR can be
used to create an implicit temporary.

From-SVN: r31888

24 years agoDaily bump.
Jeff Law [Thu, 10 Feb 2000 08:45:06 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31887

24 years agoclass.c (dfs_modify_vtables): Tweak calculation of functions to override.
Mark Mitchell [Thu, 10 Feb 2000 08:24:15 +0000 (08:24 +0000)]
class.c (dfs_modify_vtables): Tweak calculation of functions to override.

* class.c (dfs_modify_vtables): Tweak calculation of functions to
override.

From-SVN: r31886

24 years ago* jump.c (delete_insn): Don't delete user labels at -O0.
Richard Henderson [Thu, 10 Feb 2000 07:25:24 +0000 (23:25 -0800)]
* jump.c (delete_insn): Don't delete user labels at -O0.

From-SVN: r31885

24 years agoMakefile.in (gen-protos): Don't depend on HOST_LIBDEPS.
Robert Lipe [Thu, 10 Feb 2000 06:28:38 +0000 (06:28 +0000)]
Makefile.in (gen-protos): Don't depend on HOST_LIBDEPS.

* Makefile.in (gen-protos): Don't depend on HOST_LIBDEPS.
Don't link with HOST_LIBS.

From-SVN: r31884

24 years agoconfigure.in: Correct --help text for --with-dwarf2.
Zack Weinberg [Thu, 10 Feb 2000 05:32:04 +0000 (05:32 +0000)]
configure.in: Correct --help text for --with-dwarf2.

* configure.in: Correct --help text for --with-dwarf2.
Put tm-dwarf2.h after other tm files, if it's requested.
* configure: Regenerate.
* config/tm-dwarf2.h: #undef PREFERRED_DEBUGGING_TYPE before
defining it.

From-SVN: r31883

24 years agocpplib.h: Provide HASHNODE typedef and forward decl of struct hashnode only.
Zack Weinberg [Thu, 10 Feb 2000 02:23:08 +0000 (02:23 +0000)]
cpplib.h: Provide HASHNODE typedef and forward decl of struct hashnode only.

* cpplib.h: Provide HASHNODE typedef and forward decl of
struct hashnode only.  Kill cpp_hashnode typedef.  MACRODEF,
DEFINITION, struct hashnode, struct macrodef, struct
definition, scan_decls prototype, default defn of
INCLUDE_LEN_FUDGE moved elsewhere.

* cpphash.h: MACRODEF, DEFINITION, struct macrodef, struct
definition, and struct hashnode moved here. Remove the unused
'predefined' field from struct definition.  Replace the 'args'
union with its sole member.  All users updated (cpphash.c).
Delete HASHSTEP and MAKE_POS macros, and hashf prototype.  Add
multiple include guard.

* cpphash.c (hashf): Make static; use better algorithm; drop
HASHSIZE parameter; return an unsigned int.
(cpp_lookup): Drop HASH parameter.  PFILE parameter is
used. Calculate HASHSIZE modulus here.
(cpp_install): Drop HASH parameter. Calculate HASHSIZE modulus
here.
(create_definition): Drop PREDEFINITION parameter.
* cpplib.c (do_define): Don't calculate a hash value here.
Don't pass (keyword == NULL) to create_definition.

* scan.h: Prototype scan_decls here.
* cppfiles.c: Move INCLUDE_LEN_FUDGE default defn here.
* cppexp.c, cppfiles.c, cppinit.c, cpplib.c, fix-header.c: All
callers of cpp_lookup and cpp_install updated.

From-SVN: r31881

24 years agoUse -static when testing --gc-sections on native targets
Jonathan Larmour [Thu, 10 Feb 2000 01:30:43 +0000 (01:30 +0000)]
Use -static when testing --gc-sections on native targets

From-SVN: r31880

24 years agocpphash.c (macarg): Hoist all the flag diddling out of the function...
Zack Weinberg [Thu, 10 Feb 2000 00:26:47 +0000 (00:26 +0000)]
cpphash.c (macarg): Hoist all the flag diddling out of the function...

* cpphash.c (macarg): Hoist all the flag diddling out of the
function...
(macroexpand): ... and out of the loop that calls macarg.
Skip over the initial paren before macro arguments with
cpp_get_non_space_token; point may be some distance before
that paren.  Abort if it's not there.

* cpplib.c (parse_clear_mark): Delete function.
(parse_set_mark, parse_goto_mark): Make static.
(ACTIVE_MARK_P): New macro.
(skip_block_comment, skip_line_comment): Do not bump the line
if ACTIVE_MARK_P is true.
(cpp_pop_buffer): The buffer to be popped may not have an
active mark.
(cpp_get_token): When looking for the initial paren before
macro arguments, only set a mark in a file buffer, Always
return to that mark before proceeding to call macroexpand or
return a NAME token.

* cpplib.h: Remove prototypes of parse_set_mark,
parse_clear_mark, parse_goto_mark.
(struct cpp_options): Rename 'put_out_comments' to
'discard_comments' and invert its sense.
* cppinit.c, cpphash.c, cpplib.c: All users of
put_out_comments changed to use discard_comments, with
opposite sense.

From-SVN: r31879

24 years agofunction.c (thread_prologue_and_epilogue_insns): Don't delete the edge from a block...
Clinton Popetz [Thu, 10 Feb 2000 00:20:41 +0000 (00:20 +0000)]
function.c (thread_prologue_and_epilogue_insns): Don't delete the edge from a block that both jumps and falls through to the...

* function.c (thread_prologue_and_epilogue_insns): Don't delete
the edge from a block that both jumps and falls through to the
fallthru block.

From-SVN: r31878

24 years agonatRuntime.cc (_load): Call add_library.
Tom Tromey [Thu, 10 Feb 2000 00:17:10 +0000 (00:17 +0000)]
natRuntime.cc (_load): Call add_library.

* java/lang/natRuntime.cc (_load): Call add_library.
(loadLibraryInternal): Likewise.

From-SVN: r31877

24 years agonatIconv.cc (Input_iconv::finalize): Call iconv_close when handle is not NULL.
Tom Tromey [Thu, 10 Feb 2000 00:14:54 +0000 (00:14 +0000)]
natIconv.cc (Input_iconv::finalize): Call iconv_close when handle is not NULL.

* gnu/gcj/convert/natIconv.cc (Input_iconv::finalize): Call
iconv_close when handle is not NULL.  Thanks to Andrew Haley.
(Output_iconv::finalize): Likewise.

From-SVN: r31876

24 years agoIn PIC mode, make sure that a constant source address is legitimate.
Scott Bambrough [Wed, 9 Feb 2000 20:53:35 +0000 (20:53 +0000)]
In PIC mode, make sure that a constant source address is legitimate.

From-SVN: r31873

24 years agoanonarray3.out: New file.
Alexandre Petit-Bianco [Wed, 9 Feb 2000 20:49:34 +0000 (20:49 +0000)]
anonarray3.out: New file.

2000-02-07  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* libjava.lang/anonarray3.out: New file.
* libjava.lang/anonarray3.java: New file.

From-SVN: r31871

24 years agodecl.c (clear_binding_level): Remove excess initializer.
Andrew Haley [Wed, 9 Feb 2000 20:38:02 +0000 (20:38 +0000)]
decl.c (clear_binding_level): Remove excess initializer.

2000-02-09  Andrew Haley  <aph@cygnus.com>

        * decl.c (clear_binding_level): Remove excess initializer.
        (maybe_poplevels): Remove unused variable.
        (force_poplevels): Ditto.
        (struct binding_level): Add comment.

From-SVN: r31870

24 years ago* libjava.compile/inner_priv.java: New file.
Tom Tromey [Wed, 9 Feb 2000 20:33:33 +0000 (20:33 +0000)]
* libjava.compile/inner_priv.java: New file.

From-SVN: r31868

24 years agoApply Philip Blundell's patch to fix PIC operands.
Philip Blundell [Wed, 9 Feb 2000 20:00:29 +0000 (20:00 +0000)]
Apply Philip Blundell's patch to fix PIC operands.

From-SVN: r31867

24 years agocpplib.c (cpp_define, cpp_undef): Make sure the stacked buffer ends with a newline...
Zack Weinberg [Wed, 9 Feb 2000 18:35:41 +0000 (18:35 +0000)]
cpplib.c (cpp_define, cpp_undef): Make sure the stacked buffer ends with a newline and a NUL.

* cpplib.c (cpp_define, cpp_undef): Make sure the stacked buffer
ends with a newline and a NUL.  Don't be so clever manipulating
strings.

From-SVN: r31864

24 years agojava-except.h (struct eh_range): Add `expanded' field.
Andrew Haley [Wed, 9 Feb 2000 14:08:44 +0000 (14:08 +0000)]
java-except.h (struct eh_range): Add `expanded' field.

2000-01-25  Andrew Haley  <aph@cygnus.com>

        * java-except.h (struct eh_range): Add `expanded' field.
        (maybe_start_try): Add end_pc arg.
        (maybe_end_try): Ditto.
* java-tree.h (force_poplevels): new function.
        * expr.c (expand_byte_code): Don't call maybe_start_try or
        maybe_end_try.
        * except.c (add_handler): Reset expanded.
        (expand_start_java_handler): Set expanded.
        (check_start_handlers): Don't expand a start handler that's
        already been expanded.
        (maybe_start_try): Add end_pc arg.  Only expand a handler which
        ends after end_pc.
(expand_end_java_handler): call force_poplevels.
(force_poplevels): new function.
        * decl.c (binding_level): Add start_pc of binding level.
        (maybe_pushlevels): Call maybe_start_try when pushing binding
        levels.
        (maybe_poplevels): Call maybe_end_try when popping binding levels.
        (LARGEST_PC): Define.
        (clear_binding_level): Use LARGEST_PC.

* java-tree.h (DEBUG_JAVA_BINDING_LEVELS): new define.
* decl.c (DEBUG_JAVA_BINDING_LEVELS): new define.
(binding_depth, is_class_level, current_pc): new variables.
        (struct binding_level): ditto.
(indent): new function.
(push_jvm_slot): add debugging info.
(maybe_pushlevels): ditto.
(maybe_poplevels): ditto.
(pushlevel): ditto.
(poplevel): ditto.
(start_java_method): ditto.
(give_name_to_locals): comment only.
* except.c (binding_depth, is_class_level, current_pc):
new variables.
(expand_start_java_handler): add debugging info.
(expand_end_java_handler): ditto.

From-SVN: r31861

24 years ago* reload1.c (reload) Align stack frame to cfun->stack_alignment_needed,
Jan Hubicka [Wed, 9 Feb 2000 13:38:09 +0000 (14:38 +0100)]
* reload1.c (reload) Align stack frame to cfun->stack_alignment_needed,

not to BIGGEST_ALIGNMENT.

From-SVN: r31860

24 years agoDaily bump.
Jeff Law [Wed, 9 Feb 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r31859