OSDN Git Service

pf3gnuchains/gcc-fork.git
22 years ago * splay-tree.h (splay_tree_predecessor): Declare.
mmitchel [Sun, 10 Sep 2000 21:28:21 +0000 (21:28 +0000)]
* splay-tree.h (splay_tree_predecessor): Declare.

* splay-tree.c (splay_tree_predecessor): New function.
(splay_tree_successor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36304 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-parse.in: Revert last change.
rth [Sun, 10 Sep 2000 21:00:16 +0000 (21:00 +0000)]
    * c-parse.in: Revert last change.
        (init_reswords): Do not enter disabled keywords into the ridpointers
        table, modulo objc weirdness.
        (_yylex): Return the canonical spelling for a keyword.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36303 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoDon't define `arm' or `thumb'.
nickc [Sun, 10 Sep 2000 19:37:51 +0000 (19:37 +0000)]
Don't define `arm' or `thumb'.

For linux-elf don't define `__arm__'

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36302 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * testsuite/demangle-expected: Add four tests for type_info
hp [Sun, 10 Sep 2000 19:35:16 +0000 (19:35 +0000)]
* testsuite/demangle-expected: Add four tests for type_info
mangling.

* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
for a non-template non-qualified type_info function or node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36301 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * alias.c (find_base_term): Handle ADDRESSOF.
wehle [Sun, 10 Sep 2000 18:25:49 +0000 (18:25 +0000)]
* alias.c (find_base_term): Handle ADDRESSOF.
(memrefs_conflict_p): An ADDRESSOF doesn't conflict.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36300 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-10 Denis Chertykov <denisc@overta.ru>
hp [Sun, 10 Sep 2000 14:01:56 +0000 (14:01 +0000)]
2000-09-10  Denis Chertykov  <denisc@overta.ru>

* genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while
outputting templates with many lines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36299 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD
ciceron [Sun, 10 Sep 2000 13:02:52 +0000 (13:02 +0000)]
* libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD
to decide whether 64-bit support must be generated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36298 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* acinclude.m4: Simplify the tests for CC and CXX.
aoliva [Sun, 10 Sep 2000 09:26:50 +0000 (09:26 +0000)]
* acinclude.m4: Simplify the tests for CC and CXX.
* aclocal.m4, configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36297 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* acinclude.m4: Include libtool macros from the source tree.
aoliva [Sun, 10 Sep 2000 08:12:11 +0000 (08:12 +0000)]
* acinclude.m4: Include libtool macros from the source tree.
* aclocal.m4, configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36296 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* Updated from libtool multi-language branch.
aoliva [Sun, 10 Sep 2000 08:04:40 +0000 (08:04 +0000)]
* Updated from libtool multi-language branch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36295 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoThis commit was generated by cvs2svn to compensate for changes in r36292,
aoliva [Sun, 10 Sep 2000 07:53:51 +0000 (07:53 +0000)]
This commit was generated by cvs2svn to compensate for changes in r36292,
which included commits to RCS files with non-trunk default branches.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36293 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoInitial revision
aoliva [Sun, 10 Sep 2000 07:53:50 +0000 (07:53 +0000)]
Initial revision

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36290 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* config.guess, config.sub, install-sh: Removed.
aoliva [Sun, 10 Sep 2000 07:45:10 +0000 (07:45 +0000)]
* config.guess, config.sub, install-sh: Removed.
* ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
* Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36289 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoDaily bump.
law [Sun, 10 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36288 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* acinclude.m4: Include libtool macros from the top level.
aoliva [Sun, 10 Sep 2000 07:43:14 +0000 (07:43 +0000)]
* acinclude.m4: Include libtool macros from the top level.
* aclocal.m4, configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36287 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-parse.in (asm patterns): Fix volatile check.
rth [Sun, 10 Sep 2000 07:07:20 +0000 (07:07 +0000)]
    * c-parse.in (asm patterns): Fix volatile check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36286 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * cppmacro.c (check_trad_stringification): New function.
ghazi [Sun, 10 Sep 2000 03:41:50 +0000 (03:41 +0000)]
* cppmacro.c (check_trad_stringification): New function.
(save_expansion): If -Wtraditional, warn about stringification of
macro arguments.

testsuite:
* gcc.dg/cpp/tr-warn6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36285 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * loop.h (struct loop_mem_info): Move from loop.c
m.hayes [Sat, 9 Sep 2000 23:02:15 +0000 (23:02 +0000)]
* loop.h (struct loop_mem_info): Move from loop.c
(struct loop_info): Add fields store_mems, mems, mems_idx,
mems_allocated, unknown_address_altered,
unknown_constant_address_altered, num_mem_sets, and
first_loop_store_insn.

* loop.c (loop_store_mems): Replace with field in loop_info struct.
(loop_mems, loop_mems_idx, loop_mems_allocated): Likewise.
(unknown_address_altered, unknown_constant_address_altered): Likewise.
(num_mem_sets): Likewise.
  (replace_loop_mems, replace_loop_regs): New.
(struct loop_replace_args): New.
(load_mems): Use replace_loop_mems.
(try_copy_prop): Use replace_loop_regs.
(replace_loop_reg, replace_loop_mem): Use loop_replace_args structure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36284 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Sat, 9 Sep 2000 22:41:22 +0000 (22:41 +0000)]
2000-09-09  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* bits/localefwd.h (locale::_Impl): Scope out types to public.
(locale): Make _Impl declaration public.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36283 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoRecognize m6811-elf and m6812-elf
ciceron [Sat, 9 Sep 2000 21:21:25 +0000 (21:21 +0000)]
Recognize m6811-elf and m6812-elf

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36282 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * recog.c (validate_replace_rtx_1): Correct MODE parameter in call
geoffk [Sat, 9 Sep 2000 19:34:27 +0000 (19:34 +0000)]
* recog.c (validate_replace_rtx_1): Correct MODE parameter in call
to operand_subword.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36281 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * typeck.c (build_java_array_type): Correct first parameter
geoffk [Sat, 9 Sep 2000 18:35:01 +0000 (18:35 +0000)]
* typeck.c (build_java_array_type): Correct first parameter
in ADJUST_FIELD_ALIGN invocation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36280 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoDaily bump.
law [Sat, 9 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36279 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * loop.c (struct movables): New.
m.hayes [Sat, 9 Sep 2000 04:48:48 +0000 (04:48 +0000)]
* loop.c (struct movables): New.
(num_movables): Move into struct movables.
(the_movables): Change type to struct movables.
(ignore_some_movables): Change struct movable arg to struct movables.
  (force_movables, combine_movables, regs_match_p): Likewise.
(rtx_equal_for_loop_p, move_movables): Likewise.
(scan_loop): Change movables to be of type struct movables.
Replace last_movable with field in movables structure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36278 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-pragma.c: Don't elide entire file if !HANDLE_GENERIC_PRAGMAS.
zack [Fri, 8 Sep 2000 22:17:24 +0000 (22:17 +0000)]
* c-pragma.c: Don't elide entire file if !HANDLE_GENERIC_PRAGMAS.
(init_pragma): Avoid warning if pfile happens to be unused.
* c-pragma.h: Never define HANDLE_GENERIC_PRAGMAS.  Never
define init_pragma to nothing.  Always prototype
init_pragma.  Prototype dispatch_pragma if !USE_CPPLIB.

* c-lex.c (process_directive): Always call dispatch_pragma.
Initialize entering_c_header to 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36277 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/m68hc11/m68hc11.md: New file, machine description for
ciceron [Fri, 8 Sep 2000 20:54:44 +0000 (20:54 +0000)]
* config/m68hc11/m68hc11.md: New file, machine description for
68HC11 & 68HC12.
* config/m68hc11/m68hc11.h: New file, definitions for 68HC11 & 68HC12.
* config/m68hc11/m68hc11.c: New file, functions for 68HC11 & 68HC12.
* config/m68hc11/m68hc12.h: New file, definitions for 68HC12.
* config/m68hc11/m68hc11-protos.h: New file.
* config/m68hc11/m68hc11-crt0.S: New file, startup code.
* config/m68hc11/t-m68hc11-gas: New file, makefile fragment.
* config/m68hc11/xm-m68hc11.h: New file, target defs.
* config/m68hc11/larith.asm: New file, libgcc routines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36276 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-08 Felix Natter <fnatter@gmx.net>
pme [Fri, 8 Sep 2000 20:30:24 +0000 (20:30 +0000)]
2000-09-08  Felix Natter  <fnatter@gmx.net>

* docs/17_intro/porting-howto.html:  New version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36275 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoUnsigned -> float conversion for fp-bit.c
ciceron [Fri, 8 Sep 2000 20:16:40 +0000 (20:16 +0000)]
Unsigned -> float conversion for fp-bit.c

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36274 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoMaintainer for 68hc11 port
ciceron [Fri, 8 Sep 2000 19:47:02 +0000 (19:47 +0000)]
Maintainer for 68hc11 port

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36273 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
warrenl [Fri, 8 Sep 2000 19:37:09 +0000 (19:37 +0000)]
* java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
* java/beans/PropertyVetoException.java (serialVersionUID): Added.
* java/io/File.java (writeObject): Added.
(readObject): Added.
(serialVersionUID): Added.
* java/io/ObjectOutputStream.java (writeObject): Initialized
fieldsAlreadyWritten before recursion rather than after.
* java/io/ObjectStreamClass.java (serialVersionUID): Added.
* java/io/OptionalDataException.java (serialVersionUID): Added.
(OptionalDataException): Made package private.
* java/io/SyncFailedException.java (SyncFailedException): Removed
default constructor to match spec.
* java/lang/Boolean.java (serialVersionUID): Added.
* java/lang/Byte.java (serialVersionUID): Added.
* java/lang/Character.java (serialVersionUID): Added.
* java/lang/Double.java (serialVersionUID): Added.
* java/lang/Float.java (serialVersionUID): Added.
* java/lang/Integer.java (serialVersionUID): Added.
* java/lang/Long.java (serialVersionUID): Added.
* java/lang/Number.java (serialVersionUID): Added.
* java/lang/Short.java (serialVersionUID): Added.
* java/lang/String.java (serialVersionUID): Added.
* java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
to match spec.
* java/lang/reflect/InvocationTargetException.java
(serialVersionUID): Added.
* java/net/URL.java (handler): Made transient.
(hashCode): Added field for serialization, per spec. and use
cached value if available.
(serialVersionUID): Added.
(URL): Initialize hashCode.
(set): Adjust hashCode.
(readObject): New Method to initialize the protocol handler when
deserializing.
(writeObject): New method.
* java/text/BreakIterator.java: Removed 'implements Serializable'.
* java/text/Collator.java: Removed 'implements Serializable'.
* java/util/GregorianCalendar.java (serialVersionUID): Added.
* java/util/Properties.java (serialVersionUID): Added.
* java/util/Random.java (serialVersionUID): Added.
(seed): Made private.
(nextNextGaussian): Made private.
(haveNextNextGaussian): Made private.
* java/util/Stack.java (serialVersionUID): Added.
* java/util/TimeZone.java (serialVersionUID): Added.
* java/util/Vector.java (serialVersionUID): Added.

Serialization mods.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36272 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * cp-demangle.c: Fix copyright banner.
samuel [Fri, 8 Sep 2000 17:50:54 +0000 (17:50 +0000)]
* cp-demangle.c: Fix copyright banner.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36271 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoMMX/SSE patterns for i386
crux [Fri, 8 Sep 2000 17:36:33 +0000 (17:36 +0000)]
MMX/SSE patterns for i386

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36270 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* arm.c: Don't include tm.h directly.
rearnsha [Fri, 8 Sep 2000 14:26:29 +0000 (14:26 +0000)]
* arm.c: Don't include tm.h directly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36269 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoFix typo
hubicka [Fri, 8 Sep 2000 12:37:10 +0000 (12:37 +0000)]
Fix typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36268 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * recog.c (validate_replace_rtx_1): Fix confusion about equality
hubicka [Fri, 8 Sep 2000 12:36:11 +0000 (12:36 +0000)]
* recog.c (validate_replace_rtx_1): Fix confusion about equality
testing; simplify subregs of constants and nested subregs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36267 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.
aoliva [Fri, 8 Sep 2000 11:00:17 +0000 (11:00 +0000)]
* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36266 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoUpdate docs for USE rtx.
crux [Fri, 8 Sep 2000 09:56:25 +0000 (09:56 +0000)]
Update docs for USE rtx.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36265 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoFix computation of need_mode in choose_reload_regs.
crux [Fri, 8 Sep 2000 09:41:07 +0000 (09:41 +0000)]
Fix computation of need_mode in choose_reload_regs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36264 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoSome vector operation simplifications.
crux [Fri, 8 Sep 2000 09:39:23 +0000 (09:39 +0000)]
Some vector operation simplifications.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36263 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoDaily bump.
law [Fri, 8 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36262 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
rth [Fri, 8 Sep 2000 06:17:23 +0000 (06:17 +0000)]
    * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
        (__modsi3, __umodsi3): Likewise.
        (__udivsi3): Likewise.  Normalize the TFmode values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36261 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
geoffk [Fri, 8 Sep 2000 04:57:47 +0000 (04:57 +0000)]
* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
with a prototype.
* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Use cast to suppress
warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36260 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoAmend last change: add %, in front of Ldi%=:
amylaar [Fri, 8 Sep 2000 02:51:45 +0000 (02:51 +0000)]
Amend last change: add %, in front of Ldi%=:

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36259 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
amylaar [Fri, 8 Sep 2000 02:46:41 +0000 (02:46 +0000)]
* sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
(cmpeqdi_t): Add output pattern.
(cmpeqdi_t+1): Don't split when not optimizing.
Restore proper splitting operation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36258 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
rth [Fri, 8 Sep 2000 01:38:08 +0000 (01:38 +0000)]
    * c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
        do not call dispatch_pragma.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36257 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoFix ia64-linux compiler abort on perl.
wilson [Fri, 8 Sep 2000 01:35:53 +0000 (01:35 +0000)]
Fix ia64-linux compiler abort on perl.
* reload.c (push_reload): Use CLASS_CANNOT_CHANGE_MODE_P in addition
to CLASS_CANNOT_CHANGE_MODE.
* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE_P): True only if the
mode classes are different.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36256 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Fri, 8 Sep 2000 01:30:38 +0000 (01:30 +0000)]
2000-09-07  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* config/cpu/i386/bits/atomicity.h (__exchange_and_add): Change unused
to __unused__.
* config/cpu/ia64/bits/atomicity.h (__exchange_and_add): And here.
* config/cpu/i486/bits/atomicity.h (__exchange_and_add): And here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36255 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * cpplib.h (struct cpp_options): Add user_label_prefix member,
zack [Fri, 8 Sep 2000 01:29:56 +0000 (01:29 +0000)]
* cpplib.h (struct cpp_options): Add user_label_prefix member,
left out of commit which removed cppulp.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36254 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * bb-reorder.c (fixup_reorder_chain): Add jump in new block
rth [Fri, 8 Sep 2000 00:25:05 +0000 (00:25 +0000)]
    * bb-reorder.c (fixup_reorder_chain): Add jump in new block
        after switch for CASE_DROPS_THROUGH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36253 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-07 Phil Edwards <pme@sources.redhat.com>
bkoz [Thu, 7 Sep 2000 22:40:17 +0000 (22:40 +0000)]
2000-09-07  Phil Edwards  <pme@sources.redhat.com>

Add bits for --enable-maintainer-mode:
- turns on enable_debug
          (doing "--enable-maint --disable-debug" will DTRT)
- turns on -Werror, now off by default
* acinclude.m4: Add bits.
* aclocal.m4: Regenerate.
* configure.in: Add defaults for GLIBCPP_ENABLE_DEBUG.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36252 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-07 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Thu, 7 Sep 2000 22:38:41 +0000 (22:38 +0000)]
2000-09-07  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/std_cwctype.h: Remove yesterday's hacks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36251 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * loop.c (strength_reduce): Call check_ext_dependant_givs.
rth [Thu, 7 Sep 2000 22:26:37 +0000 (22:26 +0000)]
    * loop.c (strength_reduce): Call check_ext_dependant_givs.
        Properly extend the biv initial value for the giv.
        (record_biv): Zero ext_dependant.
        (record_giv): New argument ext_val.  Update all callers.
        (general_induction_var): Likewise.
        (consec_sets_giv): Likewise.
        (simplify_giv_expr): Likewise.  Fill in ext_val if we find
        a sign-extend, zero-extend, or truncate.
        (combine_givs_p): Make sure modes are compatible.
        (check_ext_dependant_givs): New.
        (extend_value_for_giv): New.
        * loop.h (struct induction): Add ext_dependant.
        * unroll.c (iteration_info): Extend the biv initial value for the giv.
        (find_splittable_givs): Likewise.
        (final_giv_value): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36250 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
zack [Thu, 7 Sep 2000 22:24:34 +0000 (22:24 +0000)]
* c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
REGISTER_TARGET_PRAGMAS is defined.  Duplicate some
definitions from cpplib.h.
* cpplib.h: Don't typedef struct cpp_reader if c-pragma.h has
already done it.
* tm.texi: Document HANDLE_PRAGMA as no longer supported.  Add
documentation for REGISTER_TARGET_PRAGMAS.

* c-lex.c: Include cpplib.h before c-pragma.h.  Define a
default-pragma callback to implement -Wunknown-pragmas if
USE_CPPLIB.
* c-parse.in: Move all includes to top of file.
* c-pragma.c: Include cpplib.h before c-pragma.h.  Include
tm_p.h.
(dispatch_pragma): Put the namespace in the -Wunknown-pragmas
warning.
(init_pragma): If REGISTER_TARGET_PRAGMAS is defined, call it.

* arm.h, arm-protos.h, arm.c,
  c4x.h, c4x-protos.h, c4x.c,
  h8300.h, h8300-protos.h, h8300.c,
  i370.h, i370-protos.h, i370.c,
  i960.h, i960-protos.h, i960.c,
  sh.h, sh-protos.h, sh.c,
  v850.h, v850-protos.h, v850.c: Convert HANDLE_PRAGMA-based
pragmata scheme to use REGISTER_TARGET_PRAGMAS instead.

* d30v.h: Don't mention HANDLE_PRAGMA in comment.  Add
multiple include guard.
* i370.md (untyped_call): Use GEN_CALL.
(umodsi3): Remove unused variable.
* sh/elf.h: Don't undef HANDLE_SYSV_PRAGMA.
* v850.c (output_move_single, output_move_double): Constify
return value.
(print_operand): Constify a char *.
* v850.h (struct small_memory_info): Constify name member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36249 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/h8300.h: Fix comment typos.
law [Thu, 7 Sep 2000 22:11:31 +0000 (22:11 +0000)]
    * config/h8300.h: Fix comment typos.
        * config/h8300/h8300.md: Likewise.
        * config/h8300/lib1funcs.asm: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36248 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-07 Brad Garcia <bgarcia@laurelnetworks.com>
bkoz [Thu, 7 Sep 2000 21:08:59 +0000 (21:08 +0000)]
2000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>

* bits/stl_tree.h: Make operators !=, == type safe for map, set.
* testsuite/23_containers/set_operators.cc: New file. Should not
compile.
* testsuite/23_containers/map_operators.cc: New file. Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36247 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago000-09-07 Brad Garcia <bgarcia@laurelnetworks.com>
bkoz [Thu, 7 Sep 2000 21:07:56 +0000 (21:07 +0000)]
000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>

* bits/stl_tree.h: Make operators !=, == type safe for map, set.
* testsuite/23_containers/set_operators.cc: New file. Should not
compile.
* testsuite/23_containers/map_operators.cc: New file. Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36246 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * Makefile.in: Remove references to cppulp.{c,o}.
neil [Thu, 7 Sep 2000 20:31:06 +0000 (20:31 +0000)]
* Makefile.in: Remove references to cppulp.{c,o}.
* cppinit.c (initialize_builtins, cpp_start_read,
cpp_handle_option): Update to use cpp_options structure.
* cppulp.c: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36245 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* md5.c: #include "ansidecl.h".
dj [Thu, 7 Sep 2000 18:38:43 +0000 (18:38 +0000)]
* md5.c: #include "ansidecl.h".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36244 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-05 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Thu, 7 Sep 2000 18:24:41 +0000 (18:24 +0000)]
2000-09-05  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* verify.c (merge_types): Load the types to merge if necessary.

(http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00245.html)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36243 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-common.c (time_char_table): Allow %#b and %#h.
jsm28 [Thu, 7 Sep 2000 17:20:04 +0000 (17:20 +0000)]
* c-common.c (time_char_table): Allow %#b and %#h.

testsuite:
* gcc.dg/format-ext-3.c: Test %#b and %#h as formats that should
be accepted.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36241 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoforced commit
cgf [Thu, 7 Sep 2000 17:13:59 +0000 (17:13 +0000)]
forced commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36240 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * reorg.c (find_end_label): If the basic block reorder pass moves the
law [Thu, 7 Sep 2000 15:18:46 +0000 (15:18 +0000)]
* reorg.c (find_end_label): If the basic block reorder pass moves the
return insn to some other place try to locate it again and put our
end_of_function_label there.
* reorg.c (relax_delay_slots): Check if find_end_label created a
new label that invalidates the current optimazation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36237 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * gcc.c-torture/execute/unroll-1.c: New test.
clm [Thu, 7 Sep 2000 13:12:24 +0000 (13:12 +0000)]
    * gcc.c-torture/execute/unroll-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36236 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * unroll.c (unroll_loop): Check for unconditional jumps
clm [Thu, 7 Sep 2000 13:10:51 +0000 (13:10 +0000)]
    * unroll.c (unroll_loop): Check for unconditional jumps
        to loop continuation.  Delete if n_iterations is 1.
        (ujump_to_loop_cont): New routine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36235 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-07 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Thu, 7 Sep 2000 12:09:41 +0000 (12:09 +0000)]
2000-09-07  Bryce McKinlay  <bryce@albatross.co.nz>

* Makefile.am (Thread.h): Don't be friends with native threads
functions.
* Makefile.in: Rebuilt.
* java/lang/Thread.java (interrupt_flag): Make package-private.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36234 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoHandle multiword modes in regno_clobbered_p
crux [Thu, 7 Sep 2000 11:07:07 +0000 (11:07 +0000)]
Handle multiword modes in regno_clobbered_p

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36233 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoFix a small oversight
crux [Thu, 7 Sep 2000 09:02:02 +0000 (09:02 +0000)]
Fix a small oversight

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36232 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * ir.texi: Document type nodes.
gdr [Thu, 7 Sep 2000 08:42:34 +0000 (08:42 +0000)]
* ir.texi: Document type nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36231 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoDaily bump.
law [Thu, 7 Sep 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36230 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * c-common.h (prep_stmt): Declare.
mmitchel [Thu, 7 Sep 2000 06:55:51 +0000 (06:55 +0000)]
* c-common.h (prep_stmt): Declare.
(lang_expand_stmt): Likewise.
* c-decl.c (lang_expand_stmt): Remove.
* c-semantics.c (lang_expand_stmt): Define.
(prep_stmt): New function.
(expand_stmt): Handle common statement types here.

* cp-tree.h (init_cp_semantics): Declare.
(genrtl_try_block): Don't declare.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
* lex.c (init_parse): Call init_cp_semantics.
* semantics.c (genrtl_try_block): Give it internal linkage.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
(lang_expand_stmt): Rename to ...
(cp_expand_stmt): ... this.  Only handle C++-specific nodes.
(init_cp_semantics): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36229 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
samuel [Thu, 7 Sep 2000 05:44:46 +0000 (05:44 +0000)]
* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
(demangle_type): Handle substitution candidates correctly in the
face of special substitutions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36228 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* configure.in (sh-*-linux*): Added.
aoliva [Thu, 7 Sep 2000 04:38:34 +0000 (04:38 +0000)]
* configure.in (sh-*-linux*): Added.
* configure: Rebuilt.
* config/sh/t-linux: New file.
* config/sh/sh.h (USERMODE_BIT): Define.
(TARGET_USERMODE): Likewise.
(TARGET_SWITCHES): New switches for the bits above.
(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
* config/sh/linux.h: New file.
* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
underscore on linux.
(L_sdivsi3, L_udivsi3): Define for linux.
(L_ic_invalidate): Define.
* invoke.texi (SH Options): Document -musermode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36227 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
aoliva [Thu, 7 Sep 2000 04:12:47 +0000 (04:12 +0000)]
* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
CSE unless generating PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36226 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* config/sh/sh.md (symPLT_label2reg): Force the initialization of
aoliva [Thu, 7 Sep 2000 04:10:27 +0000 (04:10 +0000)]
* config/sh/sh.md (symPLT_label2reg): Force the initialization of
the PIC register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36225 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * decl.c (initialize_local_var): Remove RTL-generating code.
mmitchel [Thu, 7 Sep 2000 03:50:52 +0000 (03:50 +0000)]
* decl.c (initialize_local_var): Remove RTL-generating code.
* semantics.c (genrtl_try_block): Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36224 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* Makefile.in (clean_s1): Depend on stage_b.
aoliva [Thu, 7 Sep 2000 03:14:39 +0000 (03:14 +0000)]
* Makefile.in (clean_s1): Depend on stage_b.
(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
stage2. They are used for "make compare".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36223 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-06 Richard Henderson <rth@cygnus.com>
bkoz [Thu, 7 Sep 2000 01:48:27 +0000 (01:48 +0000)]
2000-09-06  Richard Henderson  <rth@cygnus.com>
    Benjamin Kosnik  <bkoz@cygnus.com>

* acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config/cpu/ia64: New directory.
* config/cpu/ia64/bits: New directory.
* config/cpu/ia64/bits/atomicity.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36222 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago Move statement-tree facilities from C++ to C front-end.
mmitchel [Thu, 7 Sep 2000 01:36:11 +0000 (01:36 +0000)]
Move statement-tree facilities from C++ to C front-end.
* c-common.h (c_tree_index): Add CTI_VOID_ZERO.
(void_zero_node): New macro.
(struct stmt_tree_s): New type.
(stmt_tree): New typedef.
(struct language_function): New type.
(last_tree): New macro.
(last_expr_type): Likewise.
(walk_tree_fn): New typedef.
(current_stmt_tree): New function.
(begin_stmt_tree): Likewise.
(add_stmt): Likewise.
(finish_stmt_tree): Likewise.
(statement_code_p): Likewise.
(lang_statement_code_p): New variable.
(walk_stmt_tree): New function.
(STMT_IS_FULL_EXPR_P): New macro.
* c-common.c (lang_statement_code_p): New variable.
(c_common_nodes_and_builtins): Initialize void_zero_node.
(statement_code_p): New function.
(walk_stmt_tree): Likewise.
* c-decl.c (language_function): Rename to ...
(c_language_function): ... this.  Include language_function.
(push_c_function_context): Adjust accordingly.
(pop_c_function_context): Likewise.
(mark_c_function_context): Likewise.
(current_stmt_tree): Define.
* c-semantics.c (begin_stmt_tree): New function.
(add_stmt): Likewise.
(prune_unused_decls): Likewise.
(finish_stmt_tree): Likewise.

Move statement-tree facilities from C++ to C front-end.
* cp-tree.h (cp_tree_index): Remove CPTI_VOID_ZERO.
(void_zero_node): Remove.
(stmt_tree): Likewise.
(scope_chain): Adjust.
(language_function): Rename to cp_language_function.
(cp_function_chain): Adjust.
(current_stmt_tree): Remove.
(last_tree): Likewise.
(last_expr_type): Likewise.
(struct lang_decl): Adjust.
(STMT_IS_FULL_EXPR_P): Remove.
(add_tree): Remove.
(begin_stmt_tree): Likewise.
(finish_stmt_tree): Likewise.
(walk_tree_fn): Likewise.
(walk_stmt_tree): Likewise.
* class.c (finish_struct): Replace use of add_tree with add_stmt.
* decl.c (mark_stmt_tree): Adjust type.
(init_decl_processing): Don't build void_zero_node.
(initialize_local_var): Adjust usage of current_stmt_tree.
(finish_enum): Use add_stmt, not add_tree.
(save_function_data): Adjust use of language_function.
(finish_constructor_body): Use add_stmt, not add_tree.
(finish_destructor_body): Likewise.
(push_cp_function_context): Adjust use of language_function.
(pop_cp_function_context): Likewise.
(mark_lang_function): Likewise.
(mark_cp_function_context): Likewise.
* init.c (build_aggr_init): Adjust use of current_stmt_tree.
(build_vec_init): Likewise.
* semantics.c (SET_LAST_STMT): Remove.
(RECHAIN_STMTS): Don't use it.
(stmts_are_full_exprs_p): Adjust use of current_stmt_tree.
(current_stmt_tree): Define.
(add_tree): Remove.
(finish_goto_stmt): Use add_stmt, not add_tree.
(finish_expr_stmt): Likewise.
(begin_if_stmt): Likewise.
(finish_then_clause): Likewise.
(begin_while_stmt): Likewise.
(begin_do_stmt): Likewise.
(finish_return_stmt): Likewise.
(begin_for_stmt): Likewise.
(finish_break_stmt): Likewise.
(finish_continue_stmt): Likewise.
(begin_switch_stmt): Likewise.
(finish_case_label): Likewise.
(begin_try_block): Likewise.
(begin_function_try_block): Likewise.
(begin_handler): Likewise.
(begin_catch_block): Likewise.
(begin_compound_stmt): Likewise.
(begin_asm_stmt): Likewise.
(finish_asm_stmt): Likewise.
(finish_label_stmt): Likewise.
(add_decl_stmt): Likewise.
(finish_subobject): Likewise.
(finish_decl_cleanup): Likewise.
(finish_named_return_value): Likewise.
(setup_vtbl_ptr): Likewise.
(add_scope_stmt): Likewise.
(finish_stmt_expr): Likewise.
(prune_unused_decls): Remove.
(begin_stmt_tree): Likewise.
(finish_stmt_tree): Likewise.
(prep_stmt): Adjust use of current_stmt_tree.
(lang_expand_stmt): Likewise.
* tree.c (statement_code_p): Remove.
(cp_statement_code_p): New function.
(walk_stmt_tree): Remove.
(init_tree): Set lang_statement_code_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36221 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * flow.c (insn_dead_p): Detect dead memory stores with auto increments.
law [Thu, 7 Sep 2000 01:22:07 +0000 (01:22 +0000)]
    * flow.c (insn_dead_p): Detect dead memory stores with auto increments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36220 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * calls.c: Fix formatting.
law [Thu, 7 Sep 2000 01:17:00 +0000 (01:17 +0000)]
    * calls.c: Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36219 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Thu, 7 Sep 2000 01:02:01 +0000 (01:02 +0000)]
2000-09-06  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory
to no, so that libstdc++-v3's libio will be built on glibc-2.2
systems.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* */Makefile.in: Regenerate.

* bits/std_cwctype.h: Put in temporary hack to work around -O2 +
glibc 2.1.x unsigned errors. Or disable -Werror by default...

* testsuite/23_containers/vector_element_access.cc: New file.
* bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36218 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/i386/i386.h (ADDRESS_COST): Fix typo.
law [Thu, 7 Sep 2000 00:56:11 +0000 (00:56 +0000)]
    * config/i386/i386.h (ADDRESS_COST): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36217 138bc75d-0d04-0410-961f-82ee72b054a4

22 years agoIntegrated preprocessor.
zack [Thu, 7 Sep 2000 00:37:14 +0000 (00:37 +0000)]
Integrated preprocessor.

top level:
* Makefile.in: Remove all references to c-parse.gperf,
c-gperf.h, and c-parse.h.  Remove -d from yacc command line
generating c-parse.c.  Update dependencies.
* c-parse.gperf, c-gperf.h: Delete.

* c-common.c: Don't define parse_options, cpp_token, yy_cur,
yy_lim, or yy_get_token.  Don't define get_directive_line if
USE_CPPLIB.
* c-common.h: Add multiple include guard.  Define RID values
for every keyword in C, C++, and Objective C.  Put all the
modifiers first.
(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
* c-decl.c (c_decode_option): Handle -lang-objc here.
(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
(grokdeclarator): Adjust for new RID scheme.
(extract_interface_info): New stub.
* c-lang.c: Don't declare yy_cur or parse_options.
(lang_init_options): Call cpp_init.  Don't call
cpp_options_init.
(lang_init): Don't call check_newline if USE_CPPLIB.

* c-lex.c: Don't include c-parse.h.  Do include timevar.h.
Elide lots of unnecessary code if USE_CPPLIB.  Delete code
rendered unnecessary by new architecture.  Move routines not
shared with C++ to c-parse.in.  Maintain a local idea of the
line number.    Handle C++ as well as C.
[USE_CPPLIB]: Declare and register callbacks for #ident and
for entering/leaving files.
(init_c_lex, c_lex): Are now the entry points to this file.
(check_newline): Break out directive handling to
process_directive.
(read_ucs, is_extended_char, utf8_extend_token): Moved here
from C++ front end.
(readescape, parse_float): Overhaul.
(lex_number, lex_string, lex_charconst): Break out of c_lex
(n'ee yylex).
(get_fileinfo, update_header_times, dump_one_header,
dump_time_statistics): New and/or moved here from C++.
Support per-file data needed by C++ and per-header timing
statistics (C++ only, at the moment).
* c-lex.h: Update prototypes.  Add multiple include guard.
* c-tree.h (struct lang_identifier): Add rid_code field.
(C_IS_RESERVED_WORD, C_RID_CODE): New.

* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
reinit_parse_for_function and/or position_after_white_space.
(save_filename, save_lineno): Look ahead before saving.
(label -> identifier ':'): Save file and line before shifting ':'.
(reservedwords): No need to call get_identifier.
(init_parse, finish_parse, yyerror, yylex, yyprint,
make_pointer_declarator): Are now here for C/ObjC.
(rid_to_yy): Conversion table from RID constants to Yacc codes.

* c-pragma.c: Rewrite parsing logic to fit with cpplib's
#pragma registry.  Provide dummy implementation of that
interface if !USE_CPPLIB.
* c-pragma.h: Update to match.

* flags.h: Add multiple include guard.
(flag_detailed_statistics): Moved here from C++.
* toplev.c: Define flag_detailed_statistics.

* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
#if USE_CPPLIB.
* timevar.def (TV_CPP, TV_LEX): New.
* timevar.h: Add multiple include guard.

* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
#if USE_CPPLIB.
* objc/objc-act.c: Don't mention yy_cur or parse_options.
Initialize cpplib properly.  Force lineno to 0 after first
call to check_newline.  Don't handle -lang-objc here.
Move forget_protocol_qualifiers and remember_protocol_qualifiers here.

cp:
* Make-lang.in, Makefile.in: Remove all references to input.c,
gxx.gperf, and hash.h.  Add ../c-lex.o to C_OBJS.
* gxx.gperf, hash.h, input.c: Delete.
* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
initialized properly.

* class.c (fixup_pending_inline): Take a tree, not a
struct pending_inline *.  All callers changed.
(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
RID_PROTECTED entries in ridpointers[] array here.
* decl.c (duplicate_decls): Do not refer to struct
pending_inline.
(record_builtin_type, init_decl_processing): Use RID_MAX not
CP_RID_MAX.
(grokdeclarator): Use C_IS_RESERVED_WORD.
* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
cpplib.
(grok_x_components): Do not inspect pending_inlines chain.

* cp-tree.h (struct lang_identifier): Add rid_code entry.
(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
TIME_IDENTIFIER_FILEINFO): Kill.
Update prototypes.
* lex.h: Expunge cp_rid.  Rewrite RIDBIT macros to use just a
single 32-bit word.
* parse.y: Call do_pending_inlines unconditionally.
reinit_parse_for_method is now snarf_method.  fn.defpen is no
longer necessary.  Remove unnecessary <itype> annotation on
SCOPE.  Do not refer to end_of_file or struct pending_inline.
* semantics.c (begin_inline_definitions): Call
do_pending_inlines unconditionally.

* lex.c: Remove all code now shared with C front end.
Initialize cpplib properly if USE_CPPLIB.  Put reserved words
into the get_identifier table.  Rewrite pragma handling to
work with the registry.  Move code to save tokens for later
processing to spew.c.

* spew.c: Rewrite everything in terms of token streams instead
of text.  Move routines here from lex.c / input.c as
appropriate.  GC-mark trees hanging off the pending inlines
chain.

testsuite:
* g++.old-deja/g++.benjamin/13478.C: Put meaningful tags on
ERROR markers.
* g++.old-deja/g++.brendan/crash8.C: Move ERROR marker up one line.
* gcc.dg/c99-array-nonobj-1.c: Don't expect func[] cases to fail.
* gcc.dg/wtr-label-1.c: Don't use unconstrained .* in error regexps.
* gcc.dg/wtr-suffix-1.c: Correct error regexps.
* gcc.dg/cpp/unc1.c, gcc.dg/cpp/unc2.c, gcc.dg/cpp/unc3.c:
Preprocess only.
* gcc.dg/cpp/unc4.c: Adjust line number in dg-error line.
* gcc.dg/noncompile/const-ll-1.c: Generalize error regexp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36216 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-06 Jeff Sturm <jeff.sturm@appnet.com>
tromey [Wed, 6 Sep 2000 22:25:56 +0000 (22:25 +0000)]
2000-09-06  Jeff Sturm  <jeff.sturm@appnet.com>

* include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
to avoid long long division.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36215 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * java/lang/reflect/Constructor.java (toString): Use `getName' for
tromey [Wed, 6 Sep 2000 22:24:34 +0000 (22:24 +0000)]
* java/lang/reflect/Constructor.java (toString): Use `getName' for
parameter types.
* java/lang/reflect/Method.java (toString): Use `getName' for
return type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36214 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago2000-09-06 Levente Farkas <lfarkas@mindmaker.hu>
bkoz [Wed, 6 Sep 2000 21:59:52 +0000 (21:59 +0000)]
2000-09-06  Levente Farkas  <lfarkas@mindmaker.hu>

* bits/string.tcc: Fix up more parameter names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36213 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * lang-specs.h: Also recognize `-femit-class-files'.
tromey [Wed, 6 Sep 2000 21:55:39 +0000 (21:55 +0000)]
* lang-specs.h: Also recognize `-femit-class-files'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36212 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * rs6000.md: Correct function unit definitions for cr_logical and
dje [Wed, 6 Sep 2000 21:29:14 +0000 (21:29 +0000)]
* rs6000.md: Correct function unit definitions for cr_logical and
mtjmpr.
(sCOND): Additionally fail for sgt, slt, sge, sle if !TARGET_POWER
and use portable method for >=0 and floating point >=.  Remove
associated matchers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36211 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * extend.texi: Mark named return value extension as deprecated.
mmitchel [Wed, 6 Sep 2000 21:25:02 +0000 (21:25 +0000)]
* extend.texi: Mark named return value extension as deprecated.

* NEWS: Mention that the named return value extension has been
deprecated.
* cp-tree.h (original_result_rtx): Define.
(TREE_REFERENCE_EXPR): Remove.
(DECL_VPARENT): Likewise.
(pushdecl_nonclass_level): Likewise.
(store_return_init): Likewise.
(reinit_lang_specific): Likewise.
(genrtl_named_return_value): Change prototype.
* decl.c (original_result_rtx): Remove.
(cp_finish_decl): Don't build DECL_STMTs for RESULT_DECLs.
Do not generate RTL for local variables here.
(store_return_init): Remove.
* semantics.c (genrtl_named_return_value): Simplify.  Fold in
store_return_init.
(finish_named_return_value): Adjust accordingly.  Warn that this
extension is deprecated.
(lang_expand_stmt): Adjust call to genrtl_named_return_value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36210 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
tromey [Wed, 6 Sep 2000 21:20:45 +0000 (21:20 +0000)]
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
`args' if method takes no parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36209 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * config/rs6000/rs6000.c (rs6000_reverse_condition): Return
geoffk [Wed, 6 Sep 2000 20:38:19 +0000 (20:38 +0000)]
* config/rs6000/rs6000.c (rs6000_reverse_condition): Return
the result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36208 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* configure.in (multilib): Enable by default only for target.
aoliva [Wed, 6 Sep 2000 19:13:01 +0000 (19:13 +0000)]
* configure.in (multilib): Enable by default only for target.
* configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36207 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* Makefile.in (all-zlib): Added dummy target.
aoliva [Wed, 6 Sep 2000 18:58:34 +0000 (18:58 +0000)]
* Makefile.in (all-zlib): Added dummy target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36206 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago * toplev.c (display_help): Fix thinko in documentation.
gdr [Wed, 6 Sep 2000 18:43:35 +0000 (18:43 +0000)]
* toplev.c (display_help): Fix thinko in documentation.

* diagnostic.h (output_buffer::indent_skip): New fields.
(output_indentation): New macro.

* diagnostic.c (output_indent): New function.
(output_set_prefix, clear_diagnostic_info): Use.
(output_emit_prefix): Predict future indentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36205 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* Makefile.in (stage_*): add more dependencies to ensure parallel
dj [Wed, 6 Sep 2000 18:29:17 +0000 (18:29 +0000)]
* Makefile.in (stage_*): add more dependencies to ensure parallel
builds build correctly

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36204 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago Fix for PR java.lang/339:
tromey [Wed, 6 Sep 2000 18:14:15 +0000 (18:14 +0000)]
Fix for PR java.lang/339:
* java/lang/natPosixProcess.cc (fail): New function.
(cleanup): New function.
(startProcess): Use them.  Create pipe so child can communicate
exec failure back to parent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36202 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago 2000-09-06 Manfred Hollstein <manfredh@redhat.com>
manfred [Wed, 6 Sep 2000 17:57:21 +0000 (17:57 +0000)]
2000-09-06  Manfred Hollstein  <manfredh@redhat.com>

* Makefile.in (bootstrap-lean): Depend on bootstrap-lean_g,
not bootstrap-lean_f.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36201 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* mklibgcc.in: Emit rule for libgcc-stage-start.
schwab [Wed, 6 Sep 2000 14:45:28 +0000 (14:45 +0000)]
* mklibgcc.in: Emit rule for libgcc-stage-start.
* Makefile.in (stage1-start, stage2-start, stage3-start,
stage4-start): Don't handle libgcc here, use libgcc.mk instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36200 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* configure: Rebuilt with new libtool.m4.
aoliva [Wed, 6 Sep 2000 14:08:04 +0000 (14:08 +0000)]
* configure: Rebuilt with new libtool.m4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36199 138bc75d-0d04-0410-961f-82ee72b054a4

22 years ago* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
aoliva [Wed, 6 Sep 2000 13:59:29 +0000 (13:59 +0000)]
* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
ltcf-gcj.sh: Updated from libtool multi-language branch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36198 138bc75d-0d04-0410-961f-82ee72b054a4