Richard Henderson [Sun, 3 Dec 2000 23:58:44 +0000 (15:58 -0800)]
bb-reorder.c (reorder_basic_blocks): Don't check for EH edges unless exception handling is enabled...
* bb-reorder.c (reorder_basic_blocks): Don't check for EH edges
unless exception handling is enabled, and if not using sjlj.
* builtins.c (expand_builtin_setjmp_setup): New.
(expand_builtin_setjmp_receiver): New.
(expand_builtin_setjmp): Split out _setup and _receiver functions.
Move argument parsing in from ...
(expand_builtin): ... here.
* except.c (receive_exception_label): Branch around receiver
unless new-style exceptions. Call expand_builtin_setjmp_receiver.
(start_dynamic_handler): Call expand_builtin_setjmp_setup.
* expr.h: Update builtin setjmp decls.
From-SVN: r37982
Joseph Myers [Sun, 3 Dec 2000 23:47:49 +0000 (23:47 +0000)]
configopts.html, [...]: Sync with wwwdocs.
* docs/configopts.html, docs/documentation.html,
docs/install.html, docs/17_intro/BADNAMES,
docs/17_intro/contribute.html, docs/17_intro/howto.html,
docs/18_support/howto.html, docs/19_diagnostics/howto.html,
docs/20_util/howto.html, docs/21_strings/howto.html,
docs/22_locale/howto.html, docs/23_containers/howto.html,
docs/24_iterators/howto.html, docs/25_algorithms/howto.html,
docs/26_numerics/howto.html, docs/27_io/howto.html,
docs/ext/howto.html, docs/faq/index.html, docs/faq/index.txt: Sync
with wwwdocs.
From-SVN: r37981
Tom Tromey [Sun, 3 Dec 2000 21:21:52 +0000 (21:21 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added new file.
* java/awt/geom/RoundRectangle2D.java: New file.
From-SVN: r37980
Bruce Korb [Sun, 3 Dec 2000 20:40:17 +0000 (20:40 +0000)]
default the build machine triplet, if it is not provided
From-SVN: r37979
Laurynas Biveinis [Sun, 3 Dec 2000 19:41:45 +0000 (19:41 +0000)]
Makefile.in: use $(build_canonical), not $(canonical_build).
2000-12-03 Laurynas Biveinis <lauras@softhome.net>
* Makefile.in: use $(build_canonical), not $(canonical_build).
From-SVN: r37978
Bernd Schmidt [Sun, 3 Dec 2000 19:00:00 +0000 (19:00 +0000)]
Move the region scheduling code out of haifa-sched.c.
From-SVN: r37977
Laurynas Biveinis [Sun, 3 Dec 2000 17:30:16 +0000 (17:30 +0000)]
pass canonical build name to mkfixinc.sh. Use it for choosing the fix build method
Co-Authored-By: Bruce Korb <bkorb@gnu.org>
From-SVN: r37976
Bernd Schmidt [Sun, 3 Dec 2000 16:11:45 +0000 (16:11 +0000)]
Move dependency code out of haifa-sched.c
From-SVN: r37975
Bernd Schmidt [Sun, 3 Dec 2000 14:35:17 +0000 (14:35 +0000)]
Move scheduling visualization code to separate file.
From-SVN: r37974
Bernd Schmidt [Sun, 3 Dec 2000 12:53:49 +0000 (12:53 +0000)]
Try to separate region-specific code from generic parts in the scheuler.
From-SVN: r37973
Neil Booth [Sun, 3 Dec 2000 12:07:40 +0000 (12:07 +0000)]
* gcc.dg/cpp/macro6.c: New test cases.
From-SVN: r37972
Neil Booth [Sun, 3 Dec 2000 12:06:23 +0000 (12:06 +0000)]
cppmacro.c (funlike_invocation_p): Re-disable macros enabled by contexts drops AFTER argument pre-expansion...
* cppmacro.c (funlike_invocation_p): Re-disable macros enabled
by contexts drops AFTER argument pre-expansion, so that they
remain enabled during argument pre-expansion.
(_cpp_pop_context): Unconditionally re-enable a macro when
dropping a context level.
From-SVN: r37971
Manfred Hollstein [Sun, 3 Dec 2000 09:47:29 +0000 (09:47 +0000)]
t-linux (MULTILIB_OPTIONS): Comment.
* arm/t-linux (MULTILIB_OPTIONS): Comment.
(MULTILIB_DIRNAMES): Likewise.
(EXTRA_MULTILIB_PARTS): Likewise.
(LIBGCC): Likewise.
(INSTALL_LIBGCC): Likewise.
From-SVN: r37970
Jeff Law [Sun, 3 Dec 2000 08:45:08 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r37969
Tom Tromey [Sun, 3 Dec 2000 08:28:35 +0000 (08:28 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added new file.
* java/awt/FlowLayout.java: New file.
From-SVN: r37968
Tom Tromey [Sun, 3 Dec 2000 07:16:20 +0000 (07:16 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added new file.
* java/awt/GridLayout.java: New file.
From-SVN: r37967
David Edelsohn [Sun, 3 Dec 2000 07:08:48 +0000 (02:08 -0500)]
- fix line which did not get committed properly
From-SVN: r37966
Tom Tromey [Sun, 3 Dec 2000 06:34:54 +0000 (06:34 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added new files.
* java/awt/CardLayout.java: New file.
* java/awt/AWTPermission.java: New file.
From-SVN: r37965
Kaveh R. Ghazi [Sun, 3 Dec 2000 03:46:03 +0000 (03:46 +0000)]
builtins.c (expand_builtin_strcat, [...]): New functions.
* builtins.c (expand_builtin_strcat, expand_builtin_strncat,
expand_builtin_strspn, expand_builtin_strcspn): New functions.
(expand_builtin): Handle BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
BUILT_IN_STRSPN and BUILT_IN_STRCSPN.
* builtins.def (BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
BUILT_IN_STRSPN, BUILT_IN_STRCSPN): New entries.
* c-common.c (c_common_nodes_and_builtins): Declare builtin
strcat, strncat, strspn and strcspn.
(string_ftype_string_cstring): Renamed from `string_ftype_ptr_ptr'.
* extend.texi (strcat, strcspn, strncat, strspn): Document new
builtins.
testsuite:
* gcc.c-torture/execute/string-opt-9.c: New test.
* gcc.c-torture/execute/string-opt-10.c: Likewise.
* gcc.c-torture/execute/string-opt-11.c: Likewise.
* gcc.c-torture/execute/string-opt-12.c: Likewise.
From-SVN: r37964
Kaveh R. Ghazi [Sun, 3 Dec 2000 03:34:03 +0000 (03:34 +0000)]
builtins.c (expand_builtin_strcmp): Use const*_rtx when expanding strcmp at compile-time.
* builtins.c (expand_builtin_strcmp): Use const*_rtx when
expanding strcmp at compile-time. Add another transformation.
(expand_builtin_strncmp): Add more transformations. Call
expand_builtin_memcmp, not expand_builtin_strcmp, under
appropriate conditions if HAVE_cmpstrsi.
testsuite:
gcc.c-torture/execute/string-opt-3.c: Add more strcmp checks.
gcc.c-torture/execute/string-opt-8.c: Add more strncmp checks.
From-SVN: r37963
David Edelsohn [Sun, 3 Dec 2000 02:41:08 +0000 (02:41 +0000)]
rs6000.md (anddi3_internal[23]): Prefer rldic?
* rs6000.md (anddi3_internal[23]): Prefer rldic? over andis
instruction.
(cr logic): Really make operands sequential.
From-SVN: r37962
Geoffrey Keating [Sat, 2 Dec 2000 22:32:15 +0000 (22:32 +0000)]
c-common.c (combine_strings): When the ISO C standard specifies the maximum length of a string...
* c-common.c (combine_strings): When the ISO C standard specifies
the maximum length of a string, it doesn't include the trailing
zero byte.
* gcc.dg/cpp/if-6.c: New testcase.
From-SVN: r37961
Geoffrey Keating [Sat, 2 Dec 2000 22:28:44 +0000 (22:28 +0000)]
cpplib.c (do_ifdef): Add check_eol() call.
* cpplib.c (do_ifdef): Add check_eol() call.
(do_ifndef): Likewise.
* gcc.dg/
20001201-1.c: New testcase.
From-SVN: r37960
Daniel Berlin [Sat, 2 Dec 2000 19:46:32 +0000 (19:46 +0000)]
Prepare for fixincludes on BeOS
Co-Authored-By: Bruce Korb <bkorb@gnu.org>
From-SVN: r37959
Bruce Korb [Sat, 2 Dec 2000 19:01:16 +0000 (19:01 +0000)]
Kaveh's warning patch from 11/19
From-SVN: r37958
Bruce Korb [Sat, 2 Dec 2000 18:32:32 +0000 (18:32 +0000)]
empty initial version
From-SVN: r37957
Bruce Korb [Sat, 2 Dec 2000 18:30:48 +0000 (18:30 +0000)]
Enable fixincludes for msdosdjgpp
From-SVN: r37956
Neil Booth [Sat, 2 Dec 2000 18:22:02 +0000 (18:22 +0000)]
externC4.C, friend10.C: New tests.
* g++.old-deja/g++.other/externC4.C,
g++.old-deja/g++.other/friend10.C: New tests.
From-SVN: r37955
Richard Earnshaw [Sat, 2 Dec 2000 17:10:29 +0000 (17:10 +0000)]
arm.h (ARM_REGNO_OK_FOR_BASE_P, [...]): New macros.
* arm.h (ARM_REGNO_OK_FOR_BASE_P, THUMB_REGNO_MODE_OK_FOR_BASE_P): New
macros.
(REGNO_MODE_OK_FOR_BASE_P): Define in terms of above.
(REGNO_OK_FOR_FOR_BASE_P): Delete.
(ARM_REG_OK_FOR_BASE_P, THUMB_REG_MODE_OK_FOR_BASE_P): New macros for
both strict and non-strict uses.
(REG_MODE_OK_FOR_BASE_P): Define in terms of above.
(ARM_REG_OK_FOR_INDEX_P, THUMB_REG_OK_FOR_INDEX_P): New macros.
(REG_OK_FOR_INDEX_P): Define in terms of above.
(REG_OK_FOR_BASE_P): Delete.
(REG_OK_FOR_PRE_POST_P): Delete.
(ARM_BASE_REGISTER_RTX_P): Renamed from BASE_REGISTER_RTX_P.
(ARM_INDEX_REGISTER_RTX_P): Renamed from INDEX_REGISTER_RTX_P.
(ARM_GO_IF_LEGITIMATE_INDEX): Renamed from GO_IF_LEGITIMATE_INDEX.
(THUMB_LEGITIMATE_OFFSET): Renamed from LEGITIMATE_OFFSET.
(ARM_GO_IF_LEGITIMATE_ADDRESS): Adjust for name changes. Use ARM
specific variants rather than general ones. Use ARM_REG_OK_FOR_BASE_P
in pre/post increment cases.
(THUMB_GO_IF_LEGITIMATE_ADDRESS): Similarly for Thumb.
(ARM_LEGITIMIZE_ADDRESS): Similarly.
(THUMB_LEGITIMIZE_RELOAD_ADDRESS): Similarly.
* arm.c (legitimate_pic_address): Similarly.
From-SVN: r37954
Neil Booth [Sat, 2 Dec 2000 16:04:14 +0000 (16:04 +0000)]
tradcpp.c (struct answer, [...]): New.
* tradcpp.c (struct answer, parse_assertion, parse_answer,
canonicalize_text, find_answer): New.
(do_assert, do_unassert): Provide appropriate function bodies.
(union hashval): New member answers.
From-SVN: r37953
Neil Booth [Sat, 2 Dec 2000 15:28:08 +0000 (15:28 +0000)]
* g++.old-deja/g++.other/instan2.C
* g++.old-deja/g++.other/instan3.C: New test.
From-SVN: r37952
Marek Michalkiewicz [Sat, 2 Dec 2000 13:12:45 +0000 (14:12 +0100)]
avr.md: Document UNSPEC usage.
* config/avr/avr.md: Document UNSPEC usage.
(*tablejump_rjmp, *tablejump_lib, *tablejump_enh, *tablejump):
Make operand 0 input only, clobber it. Use UNSPEC, not a bogus
MEM for program memory word reference. Do not add the label to
the table index in each of the asm output templates, instead ...
(casesi): ... do it in RTL. Adjust to match the above change.
From-SVN: r37951
Bernd Schmidt [Sat, 2 Dec 2000 10:50:27 +0000 (10:50 +0000)]
Make alpha build again.
From-SVN: r37950
Bernd Schmidt [Sat, 2 Dec 2000 10:47:42 +0000 (10:47 +0000)]
Haifa cleanup, part 1
From-SVN: r37949
Neil Booth [Sat, 2 Dec 2000 10:16:01 +0000 (10:16 +0000)]
c++98.c,c++98-pedantic.c,c89.c,c89-pedantic.c, [...]: New tests.
* gcc.dg/testsuite/c++98.c,c++98-pedantic.c,c89.c,c89-pedantic.c,
c94.c,c94-pedantic.c,c99.c,c99-pedantic.c,gnuc89.c,gnuc89-pedantic.c,
gnuc99.c,gnuc99-pedantic.c: New tests.
From-SVN: r37948
Neil Booth [Sat, 2 Dec 2000 10:13:49 +0000 (10:13 +0000)]
* cppexp.c (parse_number): Update diagnostic test.
From-SVN: r37947
Bernd Schmidt [Sat, 2 Dec 2000 09:55:48 +0000 (09:55 +0000)]
Fix multi-reg inheritance problems (only a fix small additional fix for yesterday's accidental checkin)
From-SVN: r37946
Jeff Law [Sat, 2 Dec 2000 08:45:08 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r37945
Tom Tromey [Sat, 2 Dec 2000 04:13:52 +0000 (04:13 +0000)]
Vector.java (insertElementAt): Unconditionally increment elementCount.
* java/util/Vector.java (insertElementAt): Unconditionally
increment elementCount.
(removeRange): Clear unused slots in vector.
From-SVN: r37944
Phil Edwards [Sat, 2 Dec 2000 02:12:15 +0000 (02:12 +0000)]
download.html: Remove.
2000-12-01 Phil Edwards <pme@sources.redhat.com>
* docs/download.html: Remove.
* docs/footer.ihtml: Remove.
* docs/header.ihtml: Remove.
* docs/index.html: Remove.
* docs/links.html: Remove.
* docs/mail.html: Remove.
* docs/status.html: Remove.
* docs/thanks.html: Remove.
From-SVN: r37943
Gerald Pfeifer [Sat, 2 Dec 2000 02:11:31 +0000 (03:11 +0100)]
install.texi (Configurations): Remove obsolete documentation for hppa*-*-*.
* install.texi (Configurations): Remove obsolete documentation for
hppa*-*-*.
From-SVN: r37942
Gerald Pfeifer [Sat, 2 Dec 2000 02:02:42 +0000 (03:02 +0100)]
install.texi (Installation): Remove obsolete description for libstdc++ which is now an integral part of GCC.
* install.texi (Installation): Remove obsolete description for
libstdc++ which is now an integral part of GCC.
From-SVN: r37941
Bryce McKinlay [Sat, 2 Dec 2000 01:48:07 +0000 (01:48 +0000)]
From Adam Welc <welc@cs.purdue.edu>:
* java/util/LinkedList.java (removeFirst): Update `first' field.
Handle the last == first case.
(removeLast): Update `last' field. Handle the last == first case.
From-SVN: r37940
Kriang Lerdsuwanakij [Sat, 2 Dec 2000 01:44:42 +0000 (01:44 +0000)]
* pt.c: Fix typo in comments.
From-SVN: r37939
Bryce McKinlay [Sat, 2 Dec 2000 00:28:44 +0000 (00:28 +0000)]
natMath.cc: Declare fabsf() function.
2000-12-02 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/natMath.cc: Declare fabsf() function.
* java/lang/mprec.h: Don't include math.h.
* java/lang/dtoa.c: Include string.h.
* java/lang/natString.cc (toLowerCase): Initialize ch to prevent
compiler warning.
From-SVN: r37938
Geoffrey Keating [Sat, 2 Dec 2000 00:19:34 +0000 (00:19 +0000)]
Remove conflict indicator
From-SVN: r37937
Jim Blandy [Sat, 2 Dec 2000 00:18:46 +0000 (00:18 +0000)]
dbxout.c (dbxout_parms): Correctly describe parameters passed by invisible reference in registers...
2000-12-01 Jim Blandy <jimb@redhat.com>
* dbxout.c (dbxout_parms): Correctly describe parameters passed by
invisible reference in registers, but then spilled to the stack.
Remove code to emit a second stab for such parameters; it attempts
to describe the value's location by introducing a synthetic C++
`reference' type, and then saying the stack slot has that
reference type. This loses type information (breaking GDB's
`ptype' command, among other things) just to describe a location
which stabs can represent correctly in other ways.
From-SVN: r37936
Alexandre Oliva [Fri, 1 Dec 2000 23:29:57 +0000 (23:29 +0000)]
final.c (output_addr_const): Don't assume at least one operand is a CONST_INT.
* final.c (output_addr_const) <PLUS>: Don't assume at least one
operand is a CONST_INT.
From-SVN: r37935
Alexandre Oliva [Fri, 1 Dec 2000 23:26:19 +0000 (23:26 +0000)]
sh.c (reg_class_from_letter): Assign `k' to SIBCALL_REGS.
* config/sh/sh.c (reg_class_from_letter): Assign `k' to SIBCALL_REGS.
(machine_dependent_reorg): Split all insns.
* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Compute
reg_class_contents[SIBCALL_REGS].
(reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add SIBCALL_REGS.
* config/sh/sh.md (calli_pcrel, call_pcrel, call_valuei_pcrel,
call_value_pcrel, call, call_value, sibcall): Match even when
not optimizing.
(sibcalli_pcrel, sibcall_pcrel): Likewise. Use constraint `k'
for call address.
(sibcalli): Likewise.
From-SVN: r37934
Joseph Myers [Fri, 1 Dec 2000 22:43:33 +0000 (22:43 +0000)]
c-common.c (warn_format, [...]): Define.
* c-common.c (warn_format, warn_format_y2k,
warn_format_extra_args, warn_format_nonliteral): Define.
(check_format_info): Check warn_format_nonliteral and
warn_format_extra_args.
(check_format_info_main): Check warn_format_y2k.
(set_Wformat): New function.
* c-common.h (warn_format_y2k, warn_format_extra_args,
warn_format_nonliteral, set_Wformat): Declare.
* c-decl.c (warn_format): Remove definition.
(c_decode_option): Handle -Wformat-nonliteral,
-Wno-format-extra-args and -Wno-format-y2k, and negated versions.
Use set_Wformat.
* invoke.texi: Document these new options and -Wformat=2.
* toplev.c (documented_lang_options): Add these new options.
cp:
* decl2.c (warn_format): Remove definition.
(lang_decode_option): Handle -Wformat-nonliteral,
-Wno-format-extra-args and -Wno-format-y2k. Use set_Wformat.
testsuite:
* gcc.dg/format-no-exargs-1.c, gcc.dg/format-no-y2k-1.c,
gcc.dg/format-nonlit-1.c, gcc.dg/format-nonlit-2.c: New tests.
From-SVN: r37933
Joseph Myers [Fri, 1 Dec 2000 22:35:50 +0000 (22:35 +0000)]
builtins.def (BUILT_IN_IMAXABS): Add.
* builtins.def (BUILT_IN_IMAXABS): Add.
* builtins.c (expand_builtin): Also abort on BUILT_IN_IMAXABS.
* c-common.c (c_common_nodes_and_builtins): Create builtin
functions __builtin_imaxabs, and plain imaxabs unless
flag_no_nonansi_builtin outside C99 mode.
(expand_tree_builtin): Handle BUILT_IN_IMAXABS.
* extend.texi: Document builtin imaxabs.
From-SVN: r37932
Joseph Myers [Fri, 1 Dec 2000 22:25:43 +0000 (22:25 +0000)]
c-common.c: Include "defaults.h".
* c-common.c: Include "defaults.h".
(WINT_TYPE, INTMAX_TYPE, UINTMAX_TYPE): Define.
(c_common_nodes_and_builtins): Create string_type_node,
const_string_type_node, wint_type_node, intmax_type_node,
uintmax_type_node, default_function_type, ptrdiff_type_node and
unsigned_ptrdiff_type_node.
* c-common.h (identifier_global_value): Declare.
* c-decl.c (WINT_TYPE, INTMAX_TYPE, UINTMAX_TYPE): Don't define.
(init_decl_processing): Don't create string_type_node,
const_string_type_node, wint_type_node, intmax_type_node,
uintmax_type_node, default_function_type, ptrdiff_type_node and
unsigned_ptrdiff_type_node.
(identifier_global_value): New function.
cp:
* decl.c (WINT_TYPE, INTMAX_TYPE, UINTMAX_TYPE): Don't define.
(init_decl_processing): Don't create string_type_node,
const_string_type_node, wint_type_node, intmax_type_node,
uintmax_type_node, default_function_type, ptrdiff_type_node and
unsigned_ptrdiff_type_node. Adjust position of call to
c_common_nodes_and_builtins.
(identifier_global_value): New function.
From-SVN: r37931
Tom Tromey [Fri, 1 Dec 2000 22:11:00 +0000 (22:11 +0000)]
Really reverted erroneous checkin
From-SVN: r37930
Tom Tromey [Fri, 1 Dec 2000 22:04:45 +0000 (22:04 +0000)]
Reverted erroneous checkin
From-SVN: r37929
Neil Booth [Fri, 1 Dec 2000 22:03:57 +0000 (22:03 +0000)]
20000720-1.S: Remove duplicate testcase.
* gcc.dg/cpp/
20000720-1.S: Remove duplicate testcase.
* gcc.dg/cpp/poison.c: Update.
* gcc.dg/cpp/spacing1.c: New testcase for all spacing issues.
From-SVN: r37928
Neil Booth [Fri, 1 Dec 2000 22:01:10 +0000 (22:01 +0000)]
cppinit.c (initialize): Forgotten prototype.
* cppinit.c (initialize): Forgotten prototype.
* cpplex.c (_cpp_lex_token): Loop until not skipping.
Always clear PREV_WHITE upon meeting a new line.
* cpplib.c (end_directive): Set pfile->skipping after
skip_rest_of_line.
* cpplib.h (cpp_reader): Remove macro_pos.
* cppmacro.c (cpp_get_line): Don't do anything special inside
macros.
(parse_arg): Add PREV_WHITE if a token appears after new lines.
(funlike_invocation_p): Save and restore the output position
over a successful check for a '('.
(enter_macro_context): Delete uses of macro_pos.
(cpp_get_token): Don't use pfile->skipping.
From-SVN: r37927
Tom Tromey [Fri, 1 Dec 2000 21:58:34 +0000 (21:58 +0000)]
more work
From-SVN: r37926
Toon Moene [Fri, 1 Dec 2000 21:25:11 +0000 (22:25 +0100)]
20001201.f: New test.
2000-12-01 Toon Moene <toon@moene.indiv.nluug.nl>
* g77.f-torture/execute/
20001201.f: New test.
From-SVN: r37925
Phil Edwards [Fri, 1 Dec 2000 20:55:44 +0000 (20:55 +0000)]
[multiple changes]
2000-12-01 Phil Edwards <pme@sources.redhat.com>
* mkcheck.in: Count static and shared results separately.
2000-12-01 Loren J. Rittle <ljrittle@acm.org>
* mkcheck.in: Correct typo.
From-SVN: r37924
Phil Edwards [Fri, 1 Dec 2000 19:31:01 +0000 (19:31 +0000)]
diagnostic.c: Fix typos in comments.
2000-12-01 Phil Edwards <pme@sources.redhat.com>
* diagnostic.c: Fix typos in comments.
* diagnostic.h: Likewise.
From-SVN: r37923
Phil Edwards [Fri, 1 Dec 2000 19:29:26 +0000 (19:29 +0000)]
rtl.texi (Machine Modes): Document BImode and OImode.
2000-11-30 Phil Edwards <pme@sources.redhat.com>
* rtl.texi (Machine Modes): Document BImode and OImode.
From-SVN: r37922
Joseph Myers [Fri, 1 Dec 2000 19:23:17 +0000 (19:23 +0000)]
gcc.c (default_compilers): Add suffixes .mi, .cp, .ii, .FOR and .FPP.
* gcc.c (default_compilers): Add suffixes .mi, .cp, .ii, .FOR and
.FPP.
From-SVN: r37921
Joseph Myers [Fri, 1 Dec 2000 19:21:44 +0000 (19:21 +0000)]
c-decl.c (grokdeclarator): If pedantic, warn about arrays with incomplete element type.
* c-decl.c (grokdeclarator): If pedantic, warn about arrays with
incomplete element type.
(grokparms): Before checking for incomplete parameter type, check
the type isn't error_mark_node.
testsuite:
* gcc.dg/c99-array-nonobj-1.c: No longer XFAIL.
From-SVN: r37920
Warren Levy [Fri, 1 Dec 2000 18:34:28 +0000 (18:34 +0000)]
Makefile.am: Added entries for new java.sql modules.
* Makefile.am: Added entries for new java.sql modules.
* Makefile.in: Rebuilt.
From-SVN: r37919
Jakub Jelinek [Fri, 1 Dec 2000 17:53:07 +0000 (18:53 +0100)]
builtins.c (target_char_cast): New function.
* builtins.c (target_char_cast): New function.
(expand_builtin_strchr): Use it.
(expand_builtin_strrchr): Use it.
(builtin_memset_read_str): New function.
(expand_builtin_memset): Use target_char_cast.
Try to optimize memset with second argument non-zero using
store_by_pieces.
* gcc.c-torture/execute/string-opt-5.c: Add some memset tests.
From-SVN: r37918
Marek Michalkiewicz [Fri, 1 Dec 2000 17:49:05 +0000 (18:49 +0100)]
install.texi (avr): Replace incomplete list of supported MCU types with a link to the current one ...
* install.texi (avr): Replace incomplete list of supported MCU
types with a link to the current one ...
* invoke.texi (AVR Options): ... here. Update -mmcu= to list
all supported MCU types. Document -minit-stack= default.
Document new options -mno-tablejump, -mtiny-stack.
* md.texi (AVR family): Fix typo in 'w' constraint letter
description. Document 'q'. Update 'O'.
From-SVN: r37917
Bernd Schmidt [Fri, 1 Dec 2000 16:34:09 +0000 (16:34 +0000)]
Add a frontend function for reload_reg_free_for_value_p; need to check all
registers in a multi-reg value.
From-SVN: r37916
Bernd Schmidt [Fri, 1 Dec 2000 12:45:00 +0000 (12:45 +0000)]
Further tweak cant_combine_insn_p
From-SVN: r37915
Nathan Sidwell [Fri, 1 Dec 2000 11:52:33 +0000 (11:52 +0000)]
call.c (standard_conversion): Reject pointer to member conversions from ambiguous, inaccessible or virtual bases.
cp:
* call.c (standard_conversion): Reject pointer to member
conversions from ambiguous, inaccessible or virtual bases.
* typeck.c (build_static_cast): Don't check pointers to members
specially.
testsuite:
* g++.old-deja/g++.other/cast6.C: New test.
From-SVN: r37914
Warren Levy [Fri, 1 Dec 2000 10:04:02 +0000 (10:04 +0000)]
mauve-libgcj: Turned on JDK1.2 and turned off tests for classes that aren't quite 1.2...
* mauve-libgcj: Turned on JDK1.2 and turned off tests for classes
that aren't quite 1.2 compatible yet.
From-SVN: r37913
Jeff Law [Fri, 1 Dec 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r37912
Alexandre Oliva [Fri, 1 Dec 2000 03:29:02 +0000 (03:29 +0000)]
sh.c (shiftcosts): Don't get INTVAL before testing whether X is a CONST_INT.
* config/sh/sh.c (shiftcosts): Don't get INTVAL before testing
whether X is a CONST_INT.
(addsubcosts): Likewise.
From-SVN: r37911
Alexandre Oliva [Fri, 1 Dec 2000 03:22:26 +0000 (03:22 +0000)]
Align value of UNSPECV_ALIGN
From-SVN: r37910
Alexandre Oliva [Fri, 1 Dec 2000 02:29:34 +0000 (02:29 +0000)]
sh.h (OUTPUT_ADDR_CONST_EXTRA): Use INTVAL instead of mis-used XINT.
* config/sh/sh.h (OUTPUT_ADDR_CONST_EXTRA): Use INTVAL instead of
mis-used XINT.
(ARG_POINTER_REGNUM): Set to AP_REG.
From-SVN: r37909
Warren Levy [Fri, 1 Dec 2000 02:04:23 +0000 (02:04 +0000)]
Fixed ChangeLog entry to be path specific.
From-SVN: r37908
Alexandre Oliva [Fri, 1 Dec 2000 02:03:24 +0000 (02:03 +0000)]
sh.md (fpu_switch0, [...]): Only match on TARGET_SH4.
* config/sh/sh.md (fpu_switch0, fpu_switch1, movpsi, fpu_switch,
splits): Only match on TARGET_SH4.
From-SVN: r37907
Warren Levy [Fri, 1 Dec 2000 01:48:34 +0000 (01:48 +0000)]
Array.java: New file from classpath.
* Array.java: New file from classpath.
* BatchUpdateException.java: Ditto.
* Blob.java: Ditto.
* Clob.java: Ditto.
* Ref.java: Ditto.
* SQLData.java: Ditto.
* SQLInput.java: Ditto.
* SQLOutput.java: Ditto.
* Struct.java: Ditto.
* CallableStatement.java: Merged file from claspath.
* Connection.java: Ditto.
* DataTruncation.java: Ditto.
* DatabaseMetaData.java: Ditto.
* DriverManager.java: Ditto.
* PreparedStatement.java: Ditto.
* ResultSet.java: Ditto.
* ResultSetMetaData.java: Ditto.
* SQLException.java: Ditto.
* SQLWarning.java: Ditto.
* Statement.java: Ditto.
* Types.java: Ditto.
From-SVN: r37906
Alexandre Oliva [Fri, 1 Dec 2000 01:08:40 +0000 (01:08 +0000)]
combine.c (try_combine): Disregard USEs when updating LOG_LINKS of subsequent insns.
* combine.c (try_combine): Disregard USEs when updating LOG_LINKS
of subsequent insns.
From-SVN: r37905
Richard Henderson [Fri, 1 Dec 2000 00:32:12 +0000 (16:32 -0800)]
alpha.h (ASM_OUTPUT_MI_THUNK): Disable.
* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Disable.
* config/alpha/alpha32.h (ASM_OUTPUT_MI_THUNK): Likewise.
From-SVN: r37904
Richard Henderson [Fri, 1 Dec 2000 00:29:57 +0000 (16:29 -0800)]
elf.h (ASM_OUTPUT_SECTION_NAME): Copy elfos.h defn.
* config/alpha/elf.h (ASM_OUTPUT_SECTION_NAME): Copy elfos.h defn.
(DO_SELECT_SECTION): New.
(SELECT_SECTION): Use it.
(UNIQUE_SECTION_P): New.
(UNIQUE_SECTION): New.
From-SVN: r37903
Geoffrey Keating [Fri, 1 Dec 2000 00:15:29 +0000 (00:15 +0000)]
* gcc.c-torture/execute/
20001130-2.c: New testcase.
From-SVN: r37902
Gabriel Dos Reis [Thu, 30 Nov 2000 23:44:32 +0000 (23:44 +0000)]
cmath.cc: Remove.
* src/cmath.cc: Remove.
* src/Makefile.am (c_base_headers): Add bits/cmath.tcc.
(sources): Remove cmath.cc
* src/Makefile.in: Regenerate.
* include/c/bits/std_cmath.h (__cmath_power<>): Declare.
(__cmath_abs<>): New function.
(abs, fabs): Use __cmath_abs when no direct support is available.
(__pow_helper<>): New function.
(pow): Define here. Use __pow_helper<>.
* include/c/bits/cmath.tcc: New file.
From-SVN: r37901
Alexandre Oliva [Thu, 30 Nov 2000 23:00:57 +0000 (23:00 +0000)]
* c-common.c (status_warning) [! ANSI_PROTOTYPES]: Load status
from va_list before using it.
From-SVN: r37900
Michael Matz [Thu, 30 Nov 2000 21:40:33 +0000 (21:40 +0000)]
flow.c (make_edge): Early out, if no flags to set.
* flow.c (make_edge): Early out, if no flags to set.
(calculate_global_regs_live): Clear out garbage only when necessary.
* simplify-rtx.c (varray_type used_regs): New.
(clear_table): Use it to only clear necessary items.
(cselib_lookup, cselib_record_set): Remember newly set items.
(cselib_update_varray_sizes, cselib_init): Initialize and grow
used_regs.
* local-alloc.c (update_equiv_regs): New local `cleared_regs'.
Move clearing of dead regs out of insn-loop.
From-SVN: r37899
Richard Henderson [Thu, 30 Nov 2000 20:15:13 +0000 (12:15 -0800)]
calls.c (expand_call): Emit queued insns before creating the tail recursion sequence.
* calls.c (expand_call): Emit queued insns before creating
the tail recursion sequence.
* gcc.c-torture/execute/
20001130-1.c: New test.
From-SVN: r37898
Nathan Sidwell [Thu, 30 Nov 2000 16:51:54 +0000 (16:51 +0000)]
method.c (do_build_copy_constructor): Preserve cv qualifications when accessing source object members.
cp:
* method.c (do_build_copy_constructor): Preserve cv
qualifications when accessing source object members.
(do_build_assign_ref): Likewise. Remove separate diagnostics for
unnamed fields.
testsuite:
* g++.old-deja/g++.other/op3.C: New test.
From-SVN: r37896
J. David Anglin [Thu, 30 Nov 2000 16:43:00 +0000 (16:43 +0000)]
prevent dual double definition protection
Co-Authored-By: Bruce Korb <bkorb@gnu.org>
From-SVN: r37895
Loren J. Rittle [Thu, 30 Nov 2000 16:30:05 +0000 (16:30 +0000)]
Explicitly state srcdir for fixincl.x references - Loren J. Rittle
From-SVN: r37894
Nathan Sidwell [Thu, 30 Nov 2000 16:03:16 +0000 (16:03 +0000)]
method.c (do_build_assign_ref): Construct appropriately CV-qualified base reference.
cp:
* method.c (do_build_assign_ref): Construct appropriately
CV-qualified base reference. Don't allow const casts in base
conversion.
testsuite:
* g++.old-deja/g++.other/op2.C: New test.
From-SVN: r37893
Gerald Pfeifer [Thu, 30 Nov 2000 11:09:43 +0000 (12:09 +0100)]
* README.FRESCO: Remove obsolete file.
From-SVN: r37873
Nathan Sidwell [Thu, 30 Nov 2000 09:36:29 +0000 (09:36 +0000)]
call.c (build_over_call): Use VOID_TYPE_P.
cp:
* call.c (build_over_call): Use VOID_TYPE_P. Don't die on
incomplete return type.
testsuite:
* g++.old-deja/g++.other/crash38.C: New test.
From-SVN: r37872
Jeff Law [Thu, 30 Nov 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r37871
Jeff Law [Thu, 30 Nov 2000 08:30:26 +0000 (01:30 -0700)]
configure.in: Reorganize handling of *-*-gnu*, to share target specific make details with Linux.
* configure.in: Reorganize handling of *-*-gnu*, to share target
specific make details with Linux. Update comments to clarify
the distinction between GNU/Linux and GNU/Hurd.
* config/t-gnu (LIBGCC1, CROSS_LIBGCC1, CRTSTUFF_T_CFLAGS,
TARGET_LIBGCC2_CFLAGS): Remove. We now use the settings from
config/t-linux for the Hurd.
From-SVN: r37870
Jeffrey A Law [Thu, 30 Nov 2000 08:27:09 +0000 (08:27 +0000)]
POTFILES.in: Move divmod routines from config/mn10200 to config/ Add dominance.c
* POTFILES.in: Move divmod routines from config/mn10200 to config/
Add dominance.c
From-SVN: r37869
Stephane Carrez [Thu, 30 Nov 2000 08:25:59 +0000 (09:25 +0100)]
udivmod.c, [...]: Moved from here.
* config/mn10200/udivmod.c, config/mn10200/divmod.c,
config/mn10200/udivmodsi4.c: Moved from here.
* config/udivmod.c, config/divmod.c, config/udivmodsi4.c: To here.
* config/mn10200/t-mn10200 (LIB2FUNCS_EXTRA): Use the generic
C division functions.
* config/m68hc11/t-m68hc11-gas (LIB2FUNCS_EXTRA): Likewise.
From-SVN: r37868
Jeffrey A Law [Thu, 30 Nov 2000 08:15:41 +0000 (08:15 +0000)]
pa.md (conditional moves): Avoid holes in operand list.
* pa.md (conditional moves): Avoid holes in operand list.
(mod, umod patterns): Similarly.
(variable extract/shift patterns): Similarly.
From-SVN: r37867
Neil Booth [Thu, 30 Nov 2000 08:11:41 +0000 (08:11 +0000)]
objc-act.c (lang_init, [...]): Remove redundant code, assuming doing_objc_thang is true.
* objc/objc-act.c (lang_init, finish_file, maybe_objc_comptypes,
maybe_objc_check_decl, build_objc_string_object,
objc_declare_alias, objc_declare_class, build_message_expr,
build_protocol_expr, build_selector_expr, build_encode_expr,
get_class_ivars, start_class, start_protocol): Remove
redundant code, assuming doing_objc_thang is true.
From-SVN: r37866
John David Anglin [Thu, 30 Nov 2000 06:41:29 +0000 (06:41 +0000)]
pa.c (restore_unscaled_index_insn_codes): Delete procedure.
* pa.c (restore_unscaled_index_insn_codes): Delete procedure.
(record_unscaled_index_insn_codes): Likewise.
(unscaled_index_insn_codes): Delete.
(max_unscaled_index_insn_codes_uid): Delete.
(output_function_prologue, output_function_epilogue, pa_reorg):
Don't use the unscaled index insn hack.
From-SVN: r37865
John David Anglin [Thu, 30 Nov 2000 06:37:34 +0000 (06:37 +0000)]
pa.md: Remove hack from all index insns to reverse the operand order of frame and...
* pa.md: Remove hack from all index insns to reverse the operand
order of frame and stack pointer references incorrectly created
in the reload pass.
From-SVN: r37864
John David Anglin [Thu, 30 Nov 2000 06:31:19 +0000 (06:31 +0000)]
function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to...
* function.h (emit_status): Delete member regno_pointer_flag and
rename regno_pointer_flag_length to regno_pointer_align_length.
Delete define for REGNO_POINTER_FLAG.
* integrate.h (inline_remap): Delete member regno_pointer_flag.
Add member x_regno_reg_rtx.
* rtl.h (rtx_def): Use frame_related bit to indicate register is
a pointer in REG expressions. Define REG_POINTER macro.
* alias.c (find_base_value, find_base_term): Use REG_POINTER
instead of REGNO_POINTER_FLAG.
* combine.c (nonzero_bits, num_sign_bit_copies): Likewise.
* emit-rtl.c (gen_reg_rtx): Use regno_pointer_align_length instead
of regno_pointer_flag_length. Remove code which refers to
regno_pointer_flag.
(mark_reg_pointer): Use REG_POINTER.
(free_emit_status): Remove code which refers to regno_pointer_flag.
(init_emit, mark_emit_status): Likewise.
* flow.c (dump_flow_info): Likewise.
* function.c (preserve_temp_slots): Likewise.
* integrate.c (expand_inline_function, copy_rtx_and_substitute):
Use x_regno_reg_rtx instead of regno_pointer_flag for function
pointer determination in map.
* loop.c (strength_reduce, maybe_eliminate_biv_1): Use REG_POINTER.
* predict.c (estimate_probability): Likewise.
* regclass.c (record_address_regs, reg_scan_mark_refs): Likewise.
* unroll.c (unroll_loop): Use x_regno_reg_rtx instead of
regno_pointer_flag for function pointer determination in map.
* convex.h (RTX_COSTS): Don't test regno_pointer_flag and use
REG_POINTER.
* pa.c (hppa_legitimize_address, emit_move_sequence, basereg_operand):
Use REG_POINTER.
(restore_unscaled_index_insn_codes): Revise comment.
From-SVN: r37863