Philipp Thomas
842eb2a346
ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been incorporated into the...
...
2000-08-28 Philipp Thomas <pthomas@suse.de>
* ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as
they have been incorporated into the gettext CVS. Change the text to
reflect the current status of NLS. Add instructions for accessing
the gettext CVS and add the patch from Martin v. Loewis.
From-SVN: r36008
2000-08-27 23:53:54 +00:00
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