Mark Wielaard
9ac96ca1f4
ZipFile.java: Implement OPEN_DELETE mode...
...
* java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
close can delete the file, finalize calls close.
* java/util/jar/JarFile.java: Constructor that takes mode now calls super.
From-SVN: r36007
2000-08-27 22:26:27 +00:00
Anthony Green
6f09c30717
ArrayList.java, [...]: Imported from GNU Classpath.
...
2000-08-27 Anthony Green <green@redhat.com>
* java/util/ArrayList.java, java/util/Timer.java,
java/util/LinkedList.java, java/util/TimerTask.java,
java/util/HashMap.java, java/util/AbstractMap.java,
java/util/SortedMap.java, java/util/AbstractSequentialList.java,
java/util/SortedSet.java: Imported from GNU Classpath.
* Makefile.in: Rebuilt.
* Makefile.am: Added new files.
From-SVN: r36006
2000-08-27 22:06:44 +00:00
Geoff Keating
e53ca51f94
In gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com>
...
In gcc:
2000-08-27 Geoff Keating <geoffk@cygnus.com>
* config/rs6000/rs6000.md (movdi_internal64+5): Make SUBREG-safe
by using gen_lowpart_common.
(movdi_internal64+6): Likewise.
In gcc/testsuite:
2000-08-27 Geoff Keating <geoffk@cygnus.com>
* gcc.c-torture/compile/20000825-1.c: New test.
From-SVN: r36005
2000-08-27 21:54:56 +00:00
Franz Sirl
cb01124894
config.guess: Import CVS version 1.152.
...
2000-08-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* config.guess: Import CVS version 1.152.
* config.sub: Import CVS version 1.177.
From-SVN: r36004
2000-08-27 16:38:00 +00:00
Jeff Law
0b5b41f987
Daily bump.
...
From-SVN: r36003
2000-08-27 01:45:08 -06:00
Alexandre Oliva
1b2dd04a3b
tm.texi (FINI_SECTION_ASM_OP, [...]): Document.
...
* tm.texi (FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION):
Document.
From-SVN: r36002
2000-08-26 22:25:44 +00:00
Alexandre Oliva
a0a6fdc8b6
mn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used by GDB.
...
* config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Remap register
numbers to the ranges used by GDB.
From-SVN: r36001
2000-08-26 21:47:21 +00:00
Alexandre Oliva
721a9f8e29
* gcc.dg/dwarf2-2.c: New test.
...
From-SVN: r36000
2000-08-26 21:12:53 +00:00
Anthony Green
6aaeb97551
Makefile.in: Rebuilt.
...
2000-08-26 Anthony Green <green@redhat.com>
* Makefile.in: Rebuilt.
* Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
friend.
* prims.cc: Include ClassLoader.h.
(_Jv_RunMain): When executing jar files, classpath must be the jar
file only. Lose our reference to the system ClassLoader in order
to get a new one with the correct classpath.
* java/lang/natSystem.cc (init_properties): When executing a jar
file, only use the jar file for java.class.path.
* gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
for bytecode archives.
* gnu/gcj/runtime/FirstThread.java: Handle case where manifest
exists, but not Main-Class.
From-SVN: r35999
2000-08-26 19:25:13 +00:00
Gabriel Dos Reis
14fdf4b67e
* ir.texi (Expressions): Fix typo.
...
From-SVN: r35998
2000-08-26 18:26:52 +00:00
Zack Weinberg
77ae5fa4bc
tr-warn4.c: Remove unconstrained .* from dg-warning regexps.
...
* gcc.dg/cpp/tr-warn4.c: Remove unconstrained .* from
dg-warning regexps.
From-SVN: r35997
2000-08-26 18:13:45 +00:00
Jeff Law
2ffa7e6255
Daily bump.
...
From-SVN: r35996
2000-08-26 01:45:08 -06:00
Alex Samuel
d01ce591e5
cp-demangle.c (result_add_separated_char): Change parameter to int.
...
* cp-demangle.c (result_add_separated_char): Change parameter to
int.
(substitution_add): Don't check for duplicates. Check if
previously allocated size is zero.
(demangle_name): Remove duplicate check for std substitution.
Clear template flag appropriately.
(demangle_prefix): Remove argument to demangle_substitution.
Don't check that template flag is already set.
(demangle_operator_name): Add pt operator.
(demangle_type): Don't treat r as built-in type. Remove argument
to demangle_substitution. Fix substitution candidate mechanics.
Handle <template-template-parm>s. Improve comments.
(demangle_template_param): Don't handle template arg lists here.
(demangle_substitution): Remove parameter.
(print_usage): Remove extra fprintf option.
From-SVN: r35995
2000-08-25 22:52:25 +00:00
Richard Henderson
26a110f542
ia64.h (struct machine_function): Add n_varargs.
...
* config/ia64/ia64.h (struct machine_function): Add n_varargs.
* config/ia64/ia64.c (ia64_compute_frame_size): Use it.
(ia64_expand_prologue): Likewise.
(ia64_setup_incoming_varargs): Set it. Properly skip the current
argument for stdargs.
From-SVN: r35994
2000-08-25 15:39:05 -07:00
Jason Merrill
ecff20d49e
* integrate.c (expand_inline_function): Pull out the original decl.
...
From-SVN: r35993
2000-08-25 17:52:44 -04:00
Jim Wilson
d51ff7cb78
Fix IA-64 abort on testcase with switch statement that can be optimized away.
...
* cse.c (cse_insn): Don't pass label subtraction to force_const_mem.
From-SVN: r35992
2000-08-25 14:50:06 -07:00
Jim Wilson
caa511fdfa
Fix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.
...
* function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl.
From-SVN: r35991
2000-08-25 14:32:05 -07:00
Greg McGary
9a56f4f680
flow.c (dump_edge_info): Use ARRAY_SIZE.
...
* flow.c (dump_edge_info): Use ARRAY_SIZE.
* config/alpha/alpha.c (alpha_expand_block_move): Likewise.
From-SVN: r35990
2000-08-25 19:08:47 +00:00
Greg McGary
b5232c64e7
* tree.c (init_tree): Use ARRAY_SIZE.
...
From-SVN: r35989
2000-08-25 19:07:56 +00:00
Greg McGary
945745458e
* gjavah.c (cxx_keyword_subst): Use ARRAY_SIZE.
...
From-SVN: r35988
2000-08-25 19:07:04 +00:00
Richard Earnshaw
3144827180
* arm.h (STRUCT_VALUE): Define to 0, not NULL.
...
From-SVN: r35986
2000-08-25 16:58:34 +00:00
John Wehle
b949ea8b0f
i386.c (ix86_find_base_term): New.
...
* i386.c (ix86_find_base_term): New.
* i386-protos.h (ix86_find_base_term): Prototype.
* i386.h (FIND_BASE_TERM): Define.
* alias.c (find_base_term): Use it.
* tm.texi (FIND_BASE_TERM): Document it.
* alias.c (true_dependence, write_dependence_p): Unchanging
memory can't conflict with non-unchanging memory.
* alias.c (memrefs_conflict_p): A BLKmode reference
to a symbol (or CONST_INT address) always conflicts
with a reference to another symbol.
From-SVN: r35985
2000-08-25 16:52:24 +00:00
Joseph Myers
343b7260c6
c-common.c (time_char_table): Don't allow width and flags with "z" format.
...
* c-common.c (time_char_table): Don't allow width and flags with
"z" format.
testsuite:
* gcc.dg/format-ext-3.c, gcc.dg/format-ext-4.c,
gcc.dg/format-ext-5.c: New tests.
From-SVN: r35984
2000-08-25 16:27:57 +01:00
Jakub Jelinek
22efd68702
* testsuite/g++.old-deja/g++.other/crash22.C: New test.
...
From-SVN: r35983
2000-08-25 14:55:47 +02:00
Jakub Jelinek
1f9124e42e
i386.c (ix86_expand_branch): Treat GE and GEU the same way as LT and LTU when...
...
* config/i386/i386.c (ix86_expand_branch): Treat GE and GEU the same
way as LT and LTU when the second operand has 0 in low word.
From-SVN: r35982
2000-08-25 14:40:18 +02:00
Gabriel Dos Reis
22a4158c6a
* error.c (cp_tree_printer): Rework.
...
From-SVN: r35981
2000-08-25 12:31:00 +00:00
Michael Hayes
135ebc3673
basic-block.h (struct loop): Rename exits' field to
exit_edges'.
...
* basic-block.h (struct loop): Rename `exits' field to
`exit_edges'. Add `entry_edges' and `num_entries' fields.
* flow.c (flow_loop_exit_edges_find): Rename from flow_loop_exits_find.
(flow_loop_entry_edges_find): Add.
(flow_edge_list_print): Rename from flow_exits_print.
(flow_loops_find): Call flow_loop_entry_edges_find.
(flow_loop_dump): Dump entry_edges list.
(flow_loops_free): Free entry_edges.
From-SVN: r35980
2000-08-25 10:20:22 +00:00
Michael Hayes
6057c0e602
loop.c (loop_dump_aux, debug_loop): New functions.
...
* loop.c (loop_dump_aux, debug_loop): New functions.
(LOOP_BLOCK_NUM_1, LOOP_BLOCK_NUM, LOOP_INSN_UID): New macros.
* flow.c (flow_loops_dump): Add callback parameter.
(flow_loop_dump): Add callback parameter and call it. Move
loop note debugging code to loop_dump_aux.
* basic-block.h (flow_loop_dump): Add callback parameter
(flow_loops_dump): Likewise.
* toplev.c (rest_of_compilation): Add NULL callback function pointer
to call to flow_loops_dump.
From-SVN: r35979
2000-08-25 10:12:10 +00:00
Michael Hayes
028fc6e760
loop.c (count_loop_regs_set): Replace start and end arguments with loop argument.
...
* loop.c (count_loop_regs_set): Replace start and end arguments
with loop argument. All callers udated.
From-SVN: r35978
2000-08-25 10:01:51 +00:00
Michael Hayes
371502a8d2
* loop.c (constant_high_bytes): Delete.
...
From-SVN: r35977
2000-08-25 09:56:24 +00:00
Michael Hayes
e375c819ff
loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT and NOTE_INSN_LOOP_VTOP to...
...
* loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT
and NOTE_INSN_LOOP_VTOP to...
(find_and_verify_loops) ...here.
From-SVN: r35976
2000-08-25 09:48:47 +00:00
Benjamin Kosnik
e403cf2922
howto.html: Add notes on codecvt implementation.
...
2000-08-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* docs/22_locale/howto.html: Add notes on codecvt implementation.
* docs/22_locale/codecvt.html: New file. In progress.
From-SVN: r35975
2000-08-25 08:52:56 +00:00
Mark Mitchell
a0c182feaf
Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and dyn-string.o.
...
* Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and
dyn-string.o.
(CXX_LIB2SRCS): Remove cp-demangle.c and dyn-string.c.
(cp-demangle.o): Remove target.
(dyn-string.o): Likewise.
From-SVN: r35974
2000-08-25 08:01:13 +00:00
Jeff Law
71cba97130
Daily bump.
...
From-SVN: r35973
2000-08-25 01:45:07 -06:00
Mark Mitchell
f22967f31a
decl.c (grokfndecl): Require that main' return an
int'.
...
* decl.c (grokfndecl): Require that `main' return an `int'.
* mangle.c (write_encoding): Don't mangle return types for
conversion functions.
From-SVN: r35972
2000-08-25 07:28:36 +00:00
Alexandre Oliva
036cfb361a
crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
...
* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
(fini_dummy, init_dummy): Use it.
From-SVN: r35971
2000-08-25 07:21:54 +00:00
Neil Booth
c2e2054209
cpplex.c (is_macro_disabled): Caller has already checked that we're not a preprocessed file.
...
* cpplex.c (is_macro_disabled): Caller has already checked
that we're not a preprocessed file.
From-SVN: r35970
2000-08-25 07:04:59 +00:00
Alexandre Oliva
7965440a9b
configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and $targargs to tell whether newlib is going to be built.
...
* configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
$targargs to tell whether newlib is going to be built.
From-SVN: r35969
2000-08-25 07:04:49 +00:00
Alexandre Oliva
db310af088
configure.in [...] (libstdcxx_flags): Search $$r/TARGET_SUBDIR/libio for _G_config.h.
...
* configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
$$r/TARGET_SUBDIR/libio for _G_config.h.
From-SVN: r35968
2000-08-25 05:36:41 +00:00
Mark Mitchell
83bab8db08
Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o.
...
* Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o.
(c-iterate.o): Remove target.
* gcc/c-common.h (enum rid): Remove RID_ITERATOR.
* gcc/c-decl.c (init_decl_processing): Remove call to init_iterators.
(finish_decl): Don't handle iterators.
(grokdeclarator): Likewise.
* gcc/c-parse.gperf: Remove __iterator and __iterator__ keywords.
* gcc/c-gperf.h: Regenerated.
* gcc/c-iterate.c: Removed.
* gcc/c-lex.c (init_lex): Don't handle iterators.
* gcc/c-parse.in (primary): Remove pop_iterator_stack call.
(compstmt_primary_start): Remove push_iterator_stack call.
(stmt): Don't allow iterator statements. Replace iterator_expand
with expand_expr_stmt.
(all_iter_stmt): Remove.
(all_iter_stmt_simple): Likewise.
(all_iter_stmt_with_decl): Likewise.
* gcc/c-tree.h (ITERATOR_P): Remove.
(ITERATOR_BOUND_P): Likewise.
(init_iterators): Remove declaration.
(iterator_expand): Likewise.
(iterator_for_loop_start): Likewise.
(iterator_for_loop_end): Likewise.
(iterator_for_loop_record): Likewise.
(push_iterator_stack): Likewise.
(pop_iterator_stack): Likewise.
* gcc/c-typeck.c (decl_constant_value): Don't check ITERATOR_P.
(readonly_warning): Likewise.
* gcc/tree.h (ITERATOR_BOUND_P): Don't mention it.
* Make-lang.in (cc1chill): Don't depend on c-iterate.o.
* gcc.dg/noncompile/930622-2.c: Adjust error message.
From-SVN: r35967
2000-08-25 00:58:27 +00:00
Jim Wilson
aee3c6b038
Fix ia64-linux setjmp failures due to attribute aligned on typedef bug.
...
* c-common.c (decl_attributes, case A_ALIGN): Revert last change.
Copy type in a TYPE_DECL, just like pushdecl does.
From-SVN: r35966
2000-08-24 16:48:25 -07:00
Gabriel Dos Reis
a1066c99f7
error.c (tree_formatting_info): New data type.
...
* error.c (tree_formatting_info): New data type.
(tree_being_formatted): New macro.
(tree_formatting_flags): Likewise.
(put_whitespace): Likewise.
(print_tree_identifier): Likewise.
(print_identifier): Likewise.
(cp_tree_printer, print_function_argument_list, print_declaration,
print_expression, print_function_declaration,
print_function_parameter, print_type, print_cv_qualifier): New
functions.
(init_error): Initialize lang_printer.
From-SVN: r35965
2000-08-24 23:42:35 +00:00
Richard Henderson
58d8c98011
* toplev.c (main): Enable flag_reorder_blocks at -O2.
...
From-SVN: r35964
2000-08-24 16:38:47 -07:00
Mark Wielaard
309bf2960a
InflaterInputStream.java (read(byte[],int,int)): return -1 when fill() has no more data for the Inflater.
...
* java/util/zip/InflaterInputStream.java (read(byte[],int,int)):
return -1 when fill() has no more data for the Inflater.
From-SVN: r35963
2000-08-24 22:48:12 +00:00
Greg McGary
2f59c8eb4b
* libiberty/random.c (end_ptr): Revert previous change.
...
From-SVN: r35962
2000-08-24 22:44:37 +00:00
Zack Weinberg
054f5e6927
ggc-page.c (alloc_page): If HAVE_MMAP_ANYWHERE and we're asked for one page...
...
* ggc-page.c (alloc_page): If HAVE_MMAP_ANYWHERE and we're
asked for one page, allocate GGC_QUIRE_SIZE of them and put
the extras on the free list.
(release_pages): Clean up.
(ggc_set_mark): Don't adjust G.allocated here...
(sweep_pages): ... do it here.
From-SVN: r35961
2000-08-24 22:19:27 +00:00
Zack Weinberg
3d7428b8f6
*** empty log message ***
...
From-SVN: r35960
2000-08-24 22:18:53 +00:00
Richard Henderson
cc914f8cbf
New tests.
...
From-SVN: r35959
2000-08-24 15:17:54 -07:00
Richard Henderson
0551c32d8b
stmt.c (expand_asm_operands): Treat EXTRA_CONSTRAINT like g or X.
...
* stmt.c (expand_asm_operands): Treat EXTRA_CONSTRAINT like g or X.
* config/ia64/ia64-protos.h: Update.
* config/ia64/ia64.c (gr_register_operand): New.
(fr_register_operand, grfr_register_operand): New.
(gr_nonimmediate_operand, grfr_nonimmediate_operand): New.
(grfr_reg_or_8bit_operand): New.
(gr_reg_or_0_operand): Rename from reg_or_0_operand and
use gr_register_operand.
(gr_reg_or_5bit_operand, gr_reg_or_6bit_operand): Likewise.
(gr_reg_or_8bit_operand, gr_reg_or_8bit_adjusted_operand): Likewise.
(gr_reg_or_8bit_and_adjusted_operand): Likewise.
(gr_reg_or_14bit_operand, gr_reg_or_22bit_operand): Likewise.
(fr_reg_or_fp01_operand): Likewise.
(not_postinc_memory_operand): New.
(ia64_split_timode): Remove unused variables.
(rtx_needs_barrier): Check arguments to cmpxchg.
(builtin_description): Remove.
(bdesc_2argsi, bdesc_2argdi): Remove.
(ia64_init_builtins): Declare all builtins directly.
(ia64_expand_fetch_and_op): Rewrite to be called from
ia64_expand_builtin directly. Use expand_binop and co.
(ia64_expand_op_and_fetch): Likewise.
(ia64_expand_compare_and_swap): Likewise.
(ia64_expand_binop_builtin): Remove.
(ia64_expand_lock_test_and_set): New.
(ia64_expand_lock_release): New.
(ia64_expand_builtin): Use them.
* config/ia64/ia64.h (CONSTRAINT_OK_FOR_S): New.
(EXTRA_CONSTRAINT): Use it.
(PREDICATE_CODES): Update.
* config/ia64/ia64.md (*): Use gr_register_operand and co.
(mf): Indicate that we set memory as well as use it.
(fetchadd_acq_si): Show memory being modified as well.
(fetchadd_acq_di, cmpxchg_acq_si, cmpxchg_acq_di): Likewise.
(val_compare_and_swap_si, val_compare_and_swap_di): Remove.
(lock_test_and_set_si, lock_test_and_set_di): Remove.
(fetch_and_add_si, fetch_and_sub_si, fetch_and_or_si): Remove.
(fetch_and_and_si, fetch_and_xor_si, fetch_and_nand_si): Remove.
(fetch_and_add_di, fetch_and_sub_di, fetch_and_or_di): Remove.
(fetch_and_and_di, fetch_and_xor_di, fetch_and_nand_di): Remove.
(add_and_fetch_di, sub_and_fetch_di, or_and_fetch_di): Remove.
(and_and_fetch_di, xor_and_fetch_di, nand_and_fetch_di): Remove.
(add_and_fetch_si, sub_and_fetch_si, or_and_fetch_si): Remove.
(and_and_fetch_si, xor_and_fetch_si, nand_and_fetch_si): Remove.
* config/ia64/ia64intrin.h (*): Cast result to the appropriate
return type. Pretty print definitions.
From-SVN: r35956
2000-08-24 14:40:24 -07:00
Jim Wilson
7c866fb522
Fix bfd/archive.c miscompilation.
...
* config/ia64/ia64.md (movdi): Don't call gen_movdi_symbolic if
we have a SYMBOL_REF with SYMBOL_REF_FLAG set.
From-SVN: r35955
2000-08-24 13:44:04 -07:00