Franz Sirl
6bd7b1bb37
atomicity.h: Replace '__ATOMICITY_INLINE' with 'inline'.
...
2000-11-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* config/cpu/powerpc/bits/atomicity.h: Replace '__ATOMICITY_INLINE'
with 'inline'.
(__ex__atomic_add): Add __volatile__ to asm.
(__atomic_add): Likewise.
(__compare_and_swap): Likewise.
(__always_swap): Likewise.
(__test_and_set): Likewise.
From-SVN: r37802
2000-11-27 18:17:40 +00:00
Bernd Schmidt
7dfc0fbe59
While building global lifetime information, keep track of which registers are only conditionally set.
...
While building global lifetime information, keep track of which registers are
only conditionally set. Use this to force rescans in more cases where they
are needed.
From-SVN: r37801
2000-11-27 17:50:11 +00:00
Kaz Kojima
5f6fa21226
sh.md (udivsi3_i4, [...]): Clobber T register.
...
* gcc/config/sh/sh.md (udivsi3_i4, udivsi3_i4_single): Clobber
T register.
From-SVN: r37800
2000-11-27 17:32:05 +00:00
Richard Earnshaw
8bb9536a39
arm.c (select_dominance_cc_mode): Handle new way that combine canonicalizes conditional compares.
...
* arm.c (select_dominance_cc_mode): Handle new way that combine
canonicalizes conditional compares.
(arm_select_cc_mode): Likewise.
* arm.md: Garbage collect some dead code.
(cmp_and, cmp_ior): New patterns.
(splitter for conditional move with inverted false): Use cond_exec
and handle unordered comparisons.
From-SVN: r37799
2000-11-27 16:40:08 +00:00
Richard Earnshaw
1646cf412a
ChangeLog
...
From-SVN: r37798
2000-11-27 16:29:52 +00:00
Jan Hubicka
4211a8fbc3
i386.c (ix86_force_to_memory, [...]): New.
...
* i386.c (ix86_force_to_memory, ix86_free_from_memory): New.
* i386-protos.h (ix86_force_to_memory, ix86_free_from_memory): Declare
* i386.md (float?i?f, int/fp operations): Rewrite spliters to use
ix86_force_to_memory and ix86_free_from_memory.
From-SVN: r37797
2000-11-27 16:23:27 +00:00
Richard Earnshaw
bb6ae7836a
arm.md (arm_adddi3, [...]): Merge with splitters to create define_insn_and_split patterns.
...
* arm.md (arm_adddi3, adddi_sesidi_di, adddi_zesidi_di, arm_addsi3,
arm_subsi3_insn, anddi_zesidi_di, arm_andsi3_insn, anddi_notdi_di,
anddi_notzesidi_di, anddi_notsesidi_di, arm_iorsi3,
one_cmpldi2): Merge with splitters to create define_insn_and_split
patterns. Remove redundant splits.
(peephole2 for add:SI of invalid immediate): New.
(peephole2 for minus:SI of invalid immediate): New.
(peephole2 for ior:SI of invalid immediate): New.
(peephole for merge of move and compare): Convert ot peephole2.
(addsf3, adddf3): Mark as commutative.
* arm.md (thumb peephole for merging stack adjustments): Convert to
peephole2.
From-SVN: r37796
2000-11-27 16:01:29 +00:00
Bernd Schmidt
375de5b62f
Prettier visualization of COND_EXECs
...
From-SVN: r37795
2000-11-27 15:08:08 +00:00
Bernd Schmidt
7dbe6ae9b3
Re-apply an earlier fix, with a small update
...
From-SVN: r37794
2000-11-27 14:42:54 +00:00
Nathan Sidwell
76e57b4589
decl.c (grokfndecl): Undo COMPONENT_REF damage caused by bison parser ickiness.
...
cp:
* decl.c (grokfndecl): Undo COMPONENT_REF damage caused by
bison parser ickiness.
* pt.c (tsubst_friend_function): Enter namespace scope when
tsubsting the function name.
* cp-tree.h (DECL_TI_TEMPLATE): Update comment to reflect reality.
testsuite:
* g++.old-deja/g++.other/friend46.C: New test.
From-SVN: r37793
2000-11-27 12:53:38 +00:00
Bernd Schmidt
70bbeb8b66
In cselib, do not consider constants with different modes equivalent.
...
From-SVN: r37792
2000-11-27 11:43:32 +00:00
Nathan Sidwell
f98251686f
cp-tree.h (binfo_from_vbase): Return the virtual base's binfo.
...
cp:
* cp-tree.h (binfo_from_vbase): Return the virtual base's binfo.
* cvt.c (cp_convert_to_pointer): Add force parameter.
Allow conversions via virtual base if forced.
(convert_to_pointer_force): Adjust call to cp_convert_to_pointer.
(ocp_convert): Likewise.
* search.c (binfo_from_vbase): Return the virtual base's binfo.
* typeck.c (get_delta_difference): Adjust handling of virtual
bases.
testsuite:
* g++.old-deja/g++.other/ptrmem8.C: New test.
From-SVN: r37791
2000-11-27 10:55:32 +00:00
Alexandre Oliva
6b2adea9b7
configure.in (extra_objs): Enclose extra_headers in quotes.
...
* configure.in (extra_objs): Enclose extra_headers in quotes.
* configure: Rebuilt.
From-SVN: r37790
2000-11-27 10:16:16 +00:00
Gabriel Dos Reis
f6b60eb426
tests_flags.in: Update documentation to reflect the change below.
...
2000-11-27 Gabriel Dos Reis <gdr@codesourcery.com>
* tests_flags.in: Update documentation to reflect the change
below.
From-SVN: r37789
2000-11-27 10:01:52 +00:00
Anthony Green
70b642b439
MIssing ChangeLog entry for my last commits.
...
From-SVN: r37788
2000-11-27 08:48:38 +00:00
Jeff Law
6fe719f785
Daily bump.
...
From-SVN: r37787
2000-11-27 01:45:08 -07:00
Anthony Green
21434cfc60
More new classes.
...
From-SVN: r37786
2000-11-27 08:44:59 +00:00
Bryce McKinlay
f24dbacf85
Vector.java (ensureCapacity): Don't increment modCount.
...
2000-11-27 Bryce McKinlay <bryce@albatross.co.nz>
* java/util/Vector.java (ensureCapacity): Don't increment modCount.
(addElement): Don't increment elementCount twice. Doh.
* java/util/ArrayList.java (add): Only call ensureCapacity if the
array needs to be expanded.
(addAll): Ditto.
* java/util/Collections.java (UnmodifiableCollection): Implement
toString().
(UnmodifiableList): Throw UnsupportedOperationException from
modification methods. Set `l' from the one-parameter constructor.
(UnmodifiableMap): Implement toString().
(SynchronizedCollection): Ditto.
(SynchronizedList): Set `l' from the one-parameter constructor.
(SynchronizedSortedSet): Set `ss' from the one-parameter constructor.
(SynchronizedMap): Implement toString().
From-SVN: r37785
2000-11-27 08:30:26 +00:00
Neil Booth
27e2564ac8
c-lex.c (cb_enter_file, [...]): Combine into the new function cb_change_file.
...
* c-lex.c (cb_enter_file, cb_leave_file, cb_rename_file):
Combine into the new function cb_change_file.
(init_c_lex): Update.
* cppfiles.c (stack_include_file): Use _cpp_do_file_change.
(cpp_syshdr_flags): Delete.
* cpphash.h (_cpp_do_file_change): New prototype.
Move struct cpp_buffer here from...
* cpplib.h (struct cpp_buffer): ... here.
(enum cpp_fc_reason, struct cpp_file_loc,
struct_cpp_file_change, change_file): New.
(enter_file, leave_file, rename_file, cpp_syshdr_flags): Delete.
* cpplib.c (do_line): Update for new cb_change_file callback.
(_cpp_do_file_change): New function.
(_cpp_pop_buffer): Update to use it.
* cppmain.c (move_printer): Delete.
(main): Set up single callback cb_change_file.
(cb_enter_file, cb_leave_file, cb_rename_file): Delete.
(cb_change_file): New.
* fix-header.c (cur_file, cb_change_file): New.
(recognized_function, read_scan_file): Update.
* scan-decls.c (scan_decls): Update.
* scan.h (recognized_function): Update prototype.
From-SVN: r37784
2000-11-27 08:00:04 +00:00
Mark Mitchell
9ccb25d582
tree.h (mark_tree_hashtable): New function.
...
* tree.h (mark_tree_hashtable): New function.
* tree.c (mark_tree_hashtable_entry): New function.
(mark_tree_hashtable): Likewise.
* tree.c (struct list_hash): Remove.
(list_hash_table): Make it be an htab.
(struct list_proxy): New type.
(list_hash_eq): New function.
(list_hash_pieces): Renamed from ...
(list_hash): ... this.
(list_hash_lookup): Remove.
(list_hash_add): Remove.
(hash_tree_cons): Use the generic hashtable.
(mark_list_hash): Remove.
(init_tree): Create the hashtable.
From-SVN: r37783
2000-11-27 07:09:20 +00:00
Anthony Green
ea8136058d
Replace stubs with actual implementation
...
From-SVN: r37782
2000-11-27 06:50:18 +00:00
Michael Meissner
5fcd86dd2e
Fix rename registers problem; Rewrite 64-bit conditionals in terms of COND_EXEC instead of IF_THEN_ELSE
...
From-SVN: r37781
2000-11-27 06:18:24 +00:00
Benjamin Kosnik
c383aafd3a
[multiple changes]
...
2000-11-26 Benjamin Kosnik <bkoz@fillmore.constant.com>
* tests_flags.in: Export CXX, CXXFLAGS.
* mkcheck.in: Grab them.
2000-11-26 David Billinghurst <David.Billinghurst@riotinto.com>
Benjamin Kosnik <bkoz@redhat.com>
* mkcheck.in: Add exe extension to printnow executable, abstract
out call to this with TIMER_COMMAND.
* configure.target (l_glibcpp_cxxflags): Add cygwin support.
* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Correct paths.
* aclocal.m4: Regenerate.
* configure: Regenerate.
From-SVN: r37780
2000-11-27 06:04:16 +00:00
Anthony Green
e36b9711fb
More JNDI changes.
...
From-SVN: r37779
2000-11-27 05:57:58 +00:00
Kaveh Ghazi
1789599b3d
ChangeLog for:
...
testsuite:
* gcc.c-torture/execute/string-opt-7.c: New test.
* gcc.c-torture/execute/string-opt-8.c: Likewise.
From-SVN: r37778
2000-11-27 05:11:39 +00:00
Kaveh R. Ghazi
da9e9f0862
builtins.c (expand_builtin_strncmp, [...]): New functions.
...
* builtins.c (expand_builtin_strncmp, expand_builtin_strncpy): New
functions.
(expand_builtin): Handle BUILT_IN_STRNCPY and BUILT_IN_STRNCMP.
* builtins.def (BUILT_IN_STRNCPY, BUILT_IN_STRNCMP): New entries.
* c-common.c (c_common_nodes_and_builtins): Declare builtin
strncpy and strncmp.
* extend.texi (strncmp, strncpy): Document new builtins.
testsuite:
* gcc.c-torture/execute/string-opt-7.c: New test.
* gcc.c-torture/execute/string-opt-8.c: Likewise.
From-SVN: r37777
2000-11-27 05:00:06 +00:00
Mark Mitchell
231db5f4ec
elfos.h (ASM_OUTPUT_SECTION_NAME): Use a hash table, not a list, to keep track of the sections.
...
* config/elfos.h (ASM_OUTPUT_SECTION_NAME): Use a hash table, not
a list, to keep track of the sections.
* tm.texi (ASM_OUTPUT_SECTION_NAME): Document the fact that the
parameter provided will always be a canonical string.
From-SVN: r37776
2000-11-27 04:25:32 +00:00
Mark Mitchell
a4c9b97e26
hashtab.c (higher_prime_number): Use a table, rather than a seive, to find the next prime.
...
* hashtab.c (higher_prime_number): Use a table, rather than a
seive, to find the next prime.
From-SVN: r37775
2000-11-27 04:23:38 +00:00
Tom Tromey
e9608fe6f0
Reverted erroneous Makefile.am commit
...
From-SVN: r37774
2000-11-27 04:10:57 +00:00
Bryce McKinlay
68d8c9e3bd
Forgot to commit these ChangeLog entries.
...
From-SVN: r37773
2000-11-27 04:09:54 +00:00
Tom Tromey
0cf17a8051
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (core_java_source_files): Added
RuntimePermission.java.
* java/lang/RuntimePermission.java: Imported from Classpath.
* java/lang/Thread.java (getContextClassLoader): Now
synchronized. Added security code.
(setContextClassLoader): Likewise.
From-SVN: r37772
2000-11-27 04:07:48 +00:00
Tom Tromey
2721806e98
prims.cc (_Jv_NewObjectArray): Use const_cast to initialize length field of array.
...
* prims.cc (_Jv_NewObjectArray): Use const_cast to initialize
length field of array.
(_Jv_NewPrimArray): Likewise.
* gcj/array.h (__JArray): `length' field now const. Added
constructor.
From-SVN: r37771
2000-11-27 04:05:23 +00:00
Anthony Green
18205ca3b6
Initial jndi check-in
...
From-SVN: r37770
2000-11-27 03:16:14 +00:00
Benjamin Kosnik
158227a66a
istream_unformatted.cc (test05): Fixup.
...
2000-11-26 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/27_io/istream_unformatted.cc (test05): Fixup.
From-SVN: r37769
2000-11-27 03:02:00 +00:00
Benjamin Kosnik
44382959be
acinclude.m4: Only sanity check for compiler version when configuring.
...
2000-11-26 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4: Only sanity check for compiler version when
configuring. More fixes for 'make clean'.
* aclocal.m4: Regenerate.
* configure: Regenerate.
From-SVN: r37768
2000-11-27 00:05:39 +00:00
Tom Tromey
187d3a0d37
* libjava.compile/weirddecl.java: New file.
...
From-SVN: r37767
2000-11-26 23:24:21 +00:00
Joseph Myers
6b5f6edaf9
RELEASE-PREP: Remove obsolete EGCS reference.
...
* RELEASE-PREP: Remove obsolete EGCS reference.
* g77.texi: Adjust reference to EGCS as something current.
* lang-options.h (FTNOPT): Remove macro and obsolete comment.
Include doc strings directly in option listing instead of through
this macro.
* root.texi: Remove support for multiple different (FSF and EGCS)
distributions of g77.
* g77install.texi: Remove conditioned out instructions applying
only to obsolete distributions of g77 not as part of GCC. Change
"superceded" to the correct spelling "superseded".
From-SVN: r37766
2000-11-26 20:02:40 +00:00
Joseph Myers
45441c5b90
g77spec.c (lang_specific_driver): Update copyright year to 2000.
...
f:
* g77spec.c (lang_specific_driver): Update copyright year to 2000.
java:
* gjavah.c (version), jcf-dump.c (version), jv-scan.c (version):
Update copyright year to 2000.
From-SVN: r37765
2000-11-26 19:30:31 +00:00
Neil Booth
7463ef45ce
cppmacro.c (cpp_scan_buffer_nooutput): Only scan the current buffer.
...
* cppmacro.c (cpp_scan_buffer_nooutput): Only scan the
current buffer.
From-SVN: r37764
2000-11-26 19:30:27 +00:00
Joseph Myers
1ccfb3dd92
* makefile.vms: Remove EGCS references.
...
From-SVN: r37763
2000-11-26 19:15:39 +00:00
Ulrich Drepper
0b34cf1e97
dwarf2out.c (output_file_names): New function.
...
* dwarf2out.c (output_file_names): New function. Compute minimal
combination of directory and file name table and emit them.
(output_line_info): Remove code to emit directory and file name
table and call output_file_names instead.
(file_info_cmp): Helper function to sort directory names.
From-SVN: r37762
2000-11-26 19:12:18 +00:00
Neil Booth
bdb05a7b49
cpplib.h (struct cpp_reader): Remove lang_asm.
...
* cpplib.h (struct cpp_reader): Remove lang_asm.
(struct cpp_options): Remove c89. New members lang,
extended_numbers.
* cppexp.c (parse_number): Use them.
* cpphash.h (VALID_SIGN): Use them.
* cppinit.c (set_lang, cpp_start_read): Update.
* cpplex.c (parse_string, _cpp_lex_token): Update.
* cpplib.c (_cpp_handle_directive): Update.
* cppmacro.c (parse_args): Update.
* cppmain.c (scan_buffer): Update.
From-SVN: r37761
2000-11-26 17:31:13 +00:00
Neil Booth
e108596275
* g++.old-deja/g++.other/overload12.C
...
From-SVN: r37760
2000-11-26 17:26:59 +00:00
Toon Moene
25080928b1
Version.c, [...]: Designate version as (experimental) instead of (prerelease)
...
2000-11-26 Toon Moene <toon@moene.indiv.nluug.nl>
* libI77/Version.c, libF77/Version.c, libU77/Version.c:
Designate version as (experimental) instead of (prerelease)
From-SVN: r37759
2000-11-26 16:21:01 +00:00
Gabriel Dos Reis
97c66a5018
Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c
...
* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c
* libmath/Makefile.in: Regenerate.
* libmath/cabs.c: Remove.
* libmath/cabsf.c: Likewise.
* libmath/cabsl.c: Likewise.
* libmath/complex-stub.h: Remove declarations for cabs*.
* acinclude.m4: Remove check for cabs*.
* aclocal.m4: Regenerate.
* Makefile.in: Regenerate.
From-SVN: r37758
2000-11-26 15:16:32 +00:00
Richard Kenner
72bd1f9e60
fold-const.c (fold, [...]): Always return tree of proper type.
...
* fold-const.c (fold, case CONVERT_EXPR): Always return tree of
proper type.
From-SVN: r37757
2000-11-26 10:04:25 -05:00
Gabriel Dos Reis
b21218ce2e
tests_flags.in: New file.
...
libstdc++-v3:
* tests_flags.in: New file. Split out of ...
* mkcheck.in: ... this. Move flags computation into
tests_flags.in.
* configure.in: Add support for tests_flags.
* confiigure: Regenerate.
gcc/testsuite:
* lib/g++.exp (g++_include_flags): Invoke 'tests_flags --compiler'
instead of 'mkcheck 2'.
From-SVN: r37756
2000-11-26 12:20:50 +00:00
Neil Booth
ba188b3d0d
* c-lex.h: Should have been committed.
...
From-SVN: r37755
2000-11-26 10:50:49 +00:00
Neil Booth
056487e747
Makefile.in: Remove MAYBE_CPPLIB and maybe_cpplib.
...
* Makefile.in: Remove MAYBE_CPPLIB and maybe_cpplib.
* c-decl.c: Remove parse_in declaration.
* c-lang.c: Similarly.
* c-lex.c: Similarly.
* c-parse.in: Similarly.
* c-pragma.c: Similarly.
* configure.in: Similarly.
* cp/Make-lang.in: Similarly.
* cp/spew.c: Similarly.
* cp/decl2.c: Remove check for lang-c++ option.
* cp/lang-specs.h: Remove -lang-c++ from cc1plus command line.
* cp/lex.c (lang_init_options): With cpp_reader_init, default to C++.
* c-lex.h: Add declaration of parse_in.
* cppinit.c: Call set_lang after allocating pfile->pending.
* configure: Regenerate.
From-SVN: r37754
2000-11-26 10:48:50 +00:00
Jeff Law
7dcae299c7
Daily bump.
...
From-SVN: r37753
2000-11-26 01:45:07 -07:00