gcc.git
22 years agoMakefile.in: Update dependencies.
Neil Booth [Mon, 17 Dec 2001 22:43:55 +0000 (22:43 +0000)]
Makefile.in: Update dependencies.

* Makefile.in: Update dependencies.
* c-lang.c: Remove unnecessary includes.
(deferred_fns, start_cdtor, finish_cdtor, defer_fn): Move to
c-objc-common.c.
(finish_file): Move body to c_common_finish_file.
* c-objc-common.c: Include varray.h and ggc.h.
(deferred_fns, start_cdtor, finish_cdtor, defer_fn,
expand_deferred_fns, c_objc_common_finish_file): Moved from c-lang.c.
(c_objc_common_init): Initialize deferred function array.
* c-tree.h (c_objc_common_finish_file,
static_ctors, static_dtors): New.
objc:
* Make-lang.in: Update dependencies.
* objc/objc-act.c: Don't include varray.h.
(defer_fn, deferred_fns): Move to c-objc-common.c.
(objc_init): Similarly for initialization of it.
(finish_file): Move some to c-objc-common.c, use
c_objc_common_finish_file.

From-SVN: r48134

22 years agoprune.exp: New file
David Billinghurst [Mon, 17 Dec 2001 22:39:00 +0000 (22:39 +0000)]
prune.exp: New file

2001-12-17  David Billinghurst <David.Billinghurst@riotinto.com>

libstdc++/5136
* testsuite/lib/prune.exp: New file
* testsuite/lib/libstdc++-v3-dg.exp: Use it

From-SVN: r48133

22 years agors6000.c: Remove is_gpr_return_reg prototype.
Aldy Hernandez [Mon, 17 Dec 2001 22:33:39 +0000 (22:33 +0000)]
rs6000.c: Remove is_gpr_return_reg prototype.

2001-12-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c: Remove is_gpr_return_reg prototype.

From-SVN: r48132

22 years ago* doc/cppinternals.texi: Update.
Neil Booth [Mon, 17 Dec 2001 21:57:16 +0000 (21:57 +0000)]
* doc/cppinternals.texi: Update.

From-SVN: r48130

22 years ago* gcc.c-torture/execute/20011217-1.c: New test.
Jeff Law [Mon, 17 Dec 2001 21:29:28 +0000 (14:29 -0700)]
* gcc.c-torture/execute/20011217-1.c: New test.

From-SVN: r48129

22 years agoexpmed.c (emit_store_flag): Extract updated comparison code from the return value...
Jeff Law [Mon, 17 Dec 2001 21:20:03 +0000 (14:20 -0700)]
expmed.c (emit_store_flag): Extract updated comparison code from the return value of compare_from_rtx.

        * expmed.c (emit_store_flag): Extract updated comparison code
        from the return value of compare_from_rtx.
        * expr.c (do_store_flag): Similarly.

From-SVN: r48128

22 years ago* make.adb:
Geert Bosch [Mon, 17 Dec 2001 21:19:32 +0000 (22:19 +0100)]
* make.adb:

(Switches_Of): New function
(Test_If_Relative_Path): New procedure
(Add_Switches): Use new function Switches_Of
(Collect_Arguments_And_Compile): Use new function Switches_Of.
When using a project file, test if there are any relative
search path. Fail if there are any.
(Gnatmake): Only add switches for the primary directory when not using
a project file. When using a project file, change directory to the
object directory of the main project file. When using a project file,
test if there are any relative search path. Fail if there are any.
When using a project file, fail if specified executable is relative
path with directory information, and prepend executable, if not
specified as an absolute path, with the exec directory.  Make sure
that only one -o switch is transmitted to the linker.

* prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir

* prj-nmsc.adb:
(Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
when using a non standard naming scheme.
(Check_Ada_Naming_Scheme): Make sure that error messages
do not raise exceptions.
(Is_Illegal_Append): Return True if there is no dot in the suffix.
(Language_Independent_Check): Check the exec directory.

* prj.adb (Project_Empty): Add new component Exec_Directory

* prj.ads:
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
(Project_Data): Add component Exec_Directory

* snames.adb: Updated to match snames.ads revision 1.215

* snames.ads: Added Exec_Dir

* make.adb: Minor reformatting

* prj-nmsc.adb: Minor reformatting

* snames.adb: Updated to match snames.ads

* snames.ads: Alphebetize entries for project file

* trans.c (process_freeze_entity): Do nothing if the entity is a
subprogram that was already elaborated.

* decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
and Esize if object is referenced via pointer.

From-SVN: r48127

22 years agosem_ch3.adb (Analyze_Variant_Part): check that type of discriminant is discrete befor...
Geert Bosch [Mon, 17 Dec 2001 21:07:05 +0000 (22:07 +0100)]
sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant is discrete before analyzing choices.

* sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
is discrete before analyzing choices.

* bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
containing the name of the Ada Main Program. This string is mainly
intended for the debugger.
(Gen_Output_File_C): Do the equivalent change when generating a C file.

* ali.adb: Set new Dummy_Entry field in dependency entry

* ali.ads: Add Dummy_Entry field to source dependency table

* bcheck.adb (Check_Consistency): Ignore dummy D lines

* lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files

* lib-writ.ads: Document dummy D lines for missing files.

* types.ads: (Dummy_Time_Stamp): New value for non-existant files

From-SVN: r48126

22 years agoali.adb: Type reference does not reset current file.
Geert Bosch [Mon, 17 Dec 2001 21:00:59 +0000 (22:00 +0100)]
ali.adb: Type reference does not reset current file.

* ali.adb: Type reference does not reset current file.

* ali.adb: Recognize and scan renaming reference

* ali.ads: Add spec for storing renaming references.

* lib-xref.ads: Add documentation for handling of renaming references

* lib-xref.adb: Implement output of renaming reference.

* checks.adb:
(Determine_Range): Document local variables
(Determine_Range): Make sure Hbound is initialized. It looks as though
 there could be a real problem here with an uninitialized reference
 to Hbound, but no actual example of failure has been found.

* g-socket.ads:
Fix comment of Shutdown_Socket and Close_Socket. These functions
should not fail silently because if they are called twice, this
probably means that there is a race condition in the user program.
Anyway, this behaviour is consistent with the rest of this unit.
When an error occurs, an exception is raised with the error message
as exception message.

From-SVN: r48125

22 years agofrontend.adb: Move call to Check_Unused_Withs from Frontend...
Robert Dewar [Mon, 17 Dec 2001 20:51:30 +0000 (20:51 +0000)]
frontend.adb: Move call to Check_Unused_Withs from Frontend...

* frontend.adb: Move call to Check_Unused_Withs from Frontend, so
that it happens before modification of Sloc values for -gnatD.

* gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
so that it happens before modification of Sloc values for -gnatD.

* switch.adb: Minor reformatting

From-SVN: r48124

22 years agoprj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_...
Geert Bosch [Mon, 17 Dec 2001 20:50:03 +0000 (21:50 +0100)]
prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_...

* prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
Default_Ada_...

* prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.

* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.

From-SVN: r48123

22 years agooops - omitted from previous delta.
Nick Clifton [Mon, 17 Dec 2001 20:02:02 +0000 (20:02 +0000)]
oops - omitted from previous delta.

From-SVN: r48122

22 years ago* doc/install.texi2html: Use -I $SOURCEDIR.
Joseph Myers [Mon, 17 Dec 2001 19:42:57 +0000 (19:42 +0000)]
* doc/install.texi2html: Use -I $SOURCEDIR.

From-SVN: r48121

22 years agoupdate_web_docs: Use makeinfo --html instead of texi2html.
Joseph Myers [Mon, 17 Dec 2001 19:39:22 +0000 (19:39 +0000)]
update_web_docs: Use makeinfo --html instead of texi2html.

* update_web_docs: Use makeinfo --html instead of texi2html.
Remove support for pre-3.1 GCC versions.  Build online docs for
gccint manual.

From-SVN: r48120

22 years agoSeparate user and internals manuals.
Joseph Myers [Mon, 17 Dec 2001 19:20:05 +0000 (19:20 +0000)]
Separate user and internals manuals.

* Makefile.in (info, $(docdir)/gcc.info, dvi, gcc.dvi): Update
dependencies.
($(docdir)/gccint.info, gccint.dvi): New targets.
(maintainer-clean, install-info, uninstall): Update.
* doc/.cvsignore: Add gccint.info*.
* doc/include/gcc-common.texi: New file.
* doc/gcc.texi: Use it.  Adjust to be a user-only manual.  Put
copyright notice in a macro.  Don't include ISBN unless FSFPRINT
is defined.
* doc/gccint.texi: New file.
* doc/configfiles.texi, doc/extend.texi, doc/invoke.texi,
doc/md.texi, doc/passes.texi, doc/tm.texi, doc/trouble.texi:
Update for separate user and internals manuals.

f:
* g77.texi, invoke.texi: Update links to GCC manual.

java:
* gcj.texi: Update link to GCC manual.

From-SVN: r48119

22 years agoparse.y (link_nested_class_to_enclosing): Removed useless statement.
Tom Tromey [Mon, 17 Dec 2001 19:14:07 +0000 (19:14 +0000)]
parse.y (link_nested_class_to_enclosing): Removed useless statement.

* parse.y (link_nested_class_to_enclosing): Removed useless
statement.

From-SVN: r48118

22 years agors6000.h: CPP_CPU_SPEC: add mcpu=7400.
Dale Johannesen [Mon, 17 Dec 2001 19:11:13 +0000 (19:11 +0000)]
rs6000.h: CPP_CPU_SPEC: add mcpu=7400.

         * config/rs6000/rs6000.h:  CPP_CPU_SPEC: add mcpu=7400.
         ASM_CPU_SPEC: Ditto.
         RTX_COSTS: Fix timing info for 7450 multiply.
         * config/rs6000/rs6000.md:  Fix timing info for 7450 imul.
         Allow floats to be kept in int regs in movsf_low,
         movsf_low_st (Darwin only)

From-SVN: r48117

22 years agors6000.c (vrsave_operation): Recognize SETs in parallel.
Aldy Hernandez [Mon, 17 Dec 2001 19:05:43 +0000 (19:05 +0000)]
rs6000.c (vrsave_operation): Recognize SETs in parallel.

2001-12-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c (vrsave_operation): Recognize SETs in
        parallel.
        (is_gpr_return_reg): New.
        (rs6000_emit_prologue): Call generate_set_vrsave with additional
        argument.  Save only registers in the mask.  Attach
        REG_FRAME_RELATED_EXPR note to altivec offsets.  Do not call
        rs6000_frame_related when saving VRSAVE.
        (rs6000_emit_epilogue): Call generate_set_vrsave with additional
        argument.  Restore only registers in the mask.  Restore altivec
        registers after we restore CR.
        (generate_set_vrsave): New parameter epiloguep.  Generate unspec
        sets instead of clobbers for call saved registers.
        (altivec_frame_fixup): New.

From-SVN: r48116

22 years agosparc.md (movdi_zero): Remove.
Richard Henderson [Mon, 17 Dec 2001 18:40:10 +0000 (10:40 -0800)]
sparc.md (movdi_zero): Remove.

        * config/sparc/sparc.md (movdi_zero): Remove.
        (movdi_insn_sp32_v9): New.

From-SVN: r48115

22 years agocfgcleanup.c (outgoing_edges_match): Check for insn match with a single outgoing...
Richard Henderson [Mon, 17 Dec 2001 18:21:36 +0000 (10:21 -0800)]
cfgcleanup.c (outgoing_edges_match): Check for insn match with a single outgoing edge too.

        * cfgcleanup.c (outgoing_edges_match): Check for insn match with
        a single outgoing edge too.

From-SVN: r48114

22 years agocfgrtl.c (redirect_edge_and_branch): Do simplify abnormal edges resulting from comput...
Jan Hubicka [Mon, 17 Dec 2001 17:56:04 +0000 (18:56 +0100)]
cfgrtl.c (redirect_edge_and_branch): Do simplify abnormal edges resulting from computed jump

* cfgrtl.c (redirect_edge_and_branch):  Do simplify abnormal
edges resulting from computed jump

From-SVN: r48113

22 years agoupdate_web_docs_old: Copy from update_web_docs.
Joseph Myers [Mon, 17 Dec 2001 17:35:01 +0000 (17:35 +0000)]
update_web_docs_old: Copy from update_web_docs.

* update_web_docs_old: Copy from update_web_docs.  Add comment
that this is for GCC 3.0.x and earlier versions.

From-SVN: r48112

22 years agoNew test for loading unclaimed categories in Objective-C
Nicola Pero [Mon, 17 Dec 2001 17:27:08 +0000 (17:27 +0000)]
New test for loading unclaimed categories in Objective-C

From-SVN: r48111

22 years agoFixed bug in loading of categories under certain special circumstances
Nicola Pero [Mon, 17 Dec 2001 17:23:09 +0000 (17:23 +0000)]
Fixed bug in loading of categories under certain special circumstances

From-SVN: r48110

22 years agoMakefile.in (cfgcleanup.o): Add cselib.h dependancy.
Jan Hubicka [Mon, 17 Dec 2001 17:10:34 +0000 (17:10 +0000)]
Makefile.in (cfgcleanup.o): Add cselib.h dependancy.

* Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
* basic-block.h (CLEANUP_THREADING): New constant.
* cfgcleanup.c: Include cselib.h
(thread_jump, mark_effect): New functions.
(try_forward_edges): Do jump threading when asked for.
* jump.c (mark_modified_reg, save_regs, num_same_regs, modified_regs,
modified_mem, thread_jumps, rtx_equal_for-thread_p): Kill.
* rtl.h (thread_jumps, rtx_equal_for_thread_p): Kill.
* toplev.c (rest_of_compilation): Do now call thread_jumps; use
CLEANUP_THREAD instead.

From-SVN: r48108

22 years agobasic_file.h (__basic_file::fd): New function.
Phil Edwards [Mon, 17 Dec 2001 17:08:57 +0000 (17:08 +0000)]
basic_file.h (__basic_file::fd): New function.

2001-12-17  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/basic_file.h (__basic_file::fd):  New function.
* config/io/basic_file_stdio.h (__basic_file::fd):  Define.
* include/bits/std_fstream.h (basic_filebuf::fd):  New function.
* include/bits/fstream.tcc (basic_filebuf::fd):  Define.
* testsuite/27_io/filebuf_members.cc (test_02):  New test.

From-SVN: r48107

22 years agoMakefile.in (cfgcleanup.o): Add cselib.h dependancy.
Jan Hubicka [Mon, 17 Dec 2001 17:01:35 +0000 (17:01 +0000)]
Makefile.in (cfgcleanup.o): Add cselib.h dependancy.

* Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
* basic-block.h (CLEANUP_THREADING): New constant.
* cfgcleanup.c: Include cselib.h
(thread_jump, mark_effect): New functions.
(try_forward_edges): Do jump threading when asked for.
* jump.c (mark_modified_reg, save_regs, num_same_regs, modified_regs,
modified_mem, thread_jumps, rtx_equal_for-thread_p): Kill.
* rtl.h (thread_jumps, rtx_equal_for_thread_p): Kill.
* toplev.c (rest_of_compilation): Do now call thread_jumps; use
CLEANUP_THREAD instead.

From-SVN: r48106

22 years ago* MAINTAINERS: Add self as docs co-maintainer.
Joseph Myers [Mon, 17 Dec 2001 16:52:28 +0000 (16:52 +0000)]
* MAINTAINERS: Add self as docs co-maintainer.

From-SVN: r48105

22 years agoImplement MODE_BASE_REG_CLASS
Nick Clifton [Mon, 17 Dec 2001 16:46:11 +0000 (16:46 +0000)]
Implement MODE_BASE_REG_CLASS

From-SVN: r48104

22 years ago* sparc/linux.h (STARTFILE_SPEC): Fix typo in last change.
Kaveh R. Ghazi [Mon, 17 Dec 2001 16:32:19 +0000 (16:32 +0000)]
* sparc/linux.h (STARTFILE_SPEC): Fix typo in last change.

From-SVN: r48103

22 years agoFix for -maix64 and medium sized struct passing.
Tom Rix [Mon, 17 Dec 2001 16:25:12 +0000 (16:25 +0000)]
Fix for -maix64 and medium sized struct passing.

From-SVN: r48102

22 years agotarget.h (asm_out.byte_op, [...]): New fields.
Richard Sandiford [Mon, 17 Dec 2001 15:05:40 +0000 (15:05 +0000)]
target.h (asm_out.byte_op, [...]): New fields.

* target.h (asm_out.byte_op, asm_out.aligned_op, asm_out.unaligned_op,
asm_out.integer): New fields.
* target-def.h (TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_[HSDT]I_OP,
TARGET_ASM_UNALIGNED_[HSDT]I_OP, TARGET_ASM_INTEGER): New initialisers.
(TARGET_ASM_ALIGNED_INT_OP, TARGET_ASM_UNALIGNED_INT_OP): Collect
the individual initialisers together.
(TARGET_ASM_OUT): Add the new initialisers.
* output.h (assemble_integer): Return bool.
(integer_asm_op): Declare.
(default_assemble_integer): Declare.
(assemble_aligned_integer): New interface to assemble_integer.
* varasm.c (integer_asm_op): New function to select pseudo-op.
(default_assemble_integer): Default implementation of asm_out.integer.
(assemble_integer): Use the new target hook.  Split objects into
words or bytes if the target hook fails.  Return bool.
* doc/tm.texi (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_OUTPUT_SHORT,
ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_OUTPUT_QUADRUPLE_INT,
UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_DOUBLE_INT_ASM_OP): Undocument.
Document new target hooks.

* defaults.h (ASM_OUTPUT_ADDR_VEC_ELT): Use integer_asm_op.
* dwarf2asm.c (unaligned_integer_asm_op): Remove.
(dw2_assemble_integer): New.
(dw2_asm_output_data, dw2_asm_output_delta, dw2_asm_output_offset,
dw2_asm_output_pcrel, dw2_asm_output_addr, dw2_asm_output_addr_rtx,
dw2_asm_output_encoded_addr_rtx): Use it.
(dw2_asm_output_nstring): Use assemble_integer for the null terminator.
(dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128): Use
integer_asm_op to get the byte pseudo-op.  Use assemble_integer
        if it returns NULL.
* dwarf2asm.h (dw2_assemble_integer): Declare.
* dwarfout.c: Include dwarf2asm.h.  Use dwarf2 functions for the
default implementation of most macros.
(output_unsigned_leb128): Use dw2_asm_output_data.
(output_signed_leb128, dwarfout_source_line): Likewise.
(output_reg_number): Use dw2_assemble_integer.
(generate_macinfo_entry): Separate the type and offset arguments.
Use assemble_integer to write the value.
(dwarfout_start_source_file): Update generate_macinfo_entry usage.
(dwarfout_end_source_file, dwarfout_define, dwarfout_undef): Likewise.
* final.c (output_addr_const): Don't put brackets round a subtracted
symbol value or ".".
* halfpic.c (half_pic_finish): Use assemble_aligned_integer.

* config/1750a/1750a.c (assemble_integer_1750a): New,
* config/alpha/alpha.h (literal_section): Avoid ASM_OUTPUT_INT.
* config/arc/arc.c (arc_assemble_integer): New.
* config/arc/arc.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/arm/arm.c (arm_poke_function_name): Likewise.
(arm_assemble_integer): New, extracted from...
* config/arm/arm.h (OUTPUT_INT_ADDR_CONST): ...here, now removed.
(ARM_TRAMPOLINE_TEMPLATE, ARM_FUNCTION_PROFILER): Avoid ASM_OUTPUT_INT.
(ARM_FUNCTION_PROFILER): Likewise.
* config/avr/avr-protos.h (asm_output_byte): Remove.
(asm_output_char, asm_output_short): Remove.
* config/avr/avr.c (avr_assemble_integer): New.
(asm_output_byte, asm_output_char, asm_output_short): Remove.
* config/clipper/clipper.h (ASM_LONG): Remove.
* config/dsp16xx/dsp16xx-protos.h (asm_output_long): Remove.
* config/dsp16xx/dsp16xx.c (asm_output_long): Remove.
* config/elxsi/elxsi.c (elxsi_assemble_integer): New.
* config/i370/i370.c (i370_hlasm_assemble_integer): New.
* config/i370/i370.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
(ASM_BYTE, ASM_SHORT, ASM_LONG): Delete.
* config/i386/att.h, (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i386/linux.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
ASM_LONG instead of UNALIGNED_INT_ASM_OP.
* config/i386/sco5.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i386/sysv4.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
ASM_LONG instead of UNALIGNED_INT_ASM_OP.
* config/i860/fx2800.h (ASM_FILE_END): Avoid ASM_LONG.
* config/i860/i860.c (i860_output_function_epilogue): Likewise.
* config/i860/i860.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
(ASM_SHORT, ASM_LONG): Undefine.
* config/i860/paragon.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
* config/i960/i960.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/ia64/ia64.c (ia64_assemble_integer): New.
* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Use integer_asm_op.
(ASM_OUTPUT_DWARF_PCREL): Likewise.
* config/m68hc11/m68hc11.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_DIFF_ELT, ASM_OUTPUT_ADDR_VEC_ELT): Avoid ASM_LONG.
(ASM_SHORT, ASM_LONG): Remove.
* config/m68k/m68k.h (INT_OP_GROUP): New macro.
(INT_OP_STANDARD, INT_OP_DOT_WORD, INT_OP_NO_DOT, INT_OP_DC): New
macros, the allowed values for INT_OP_GROUP.
* config/m68k/amix.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP
* config/m68k/atari.h (ASM_OUTPUT_ASCII): Likewise
* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Likewise
* config/m68k/auxas.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
(INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m68k/dpx2.h (ASM_LONG): Undefine.
(INT_OP_GROUP): Define to INT_OP_DC.
* config/m68k/dpx2g.h (ASM_LONG): Undefine.
* config/m68k/hp320.h (INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m68k/lynx.h (ASM_LONG): Undefine.
* config/m68k/dpx2g.h (ASM_LONG): Undefine.
* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
(TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_*.
* config/m68k/mot3300.h (INT_OP_GROUP): Define to INT_OP_STANDARD
for GAS and INT_OP_NO_DOT otherwise.
(ASM_CHAR, ASM_BYTE, ASM_SHORT, ASM_LONG): Remove.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid ASM_LONG.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/m68k/sgs.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
(INT_OP_GROUP): Define to INT_OP_STANDARD.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid LONG_ASM_OP.
(ASM_OUTPUT_ASCII): Avoid BYTE_ASM_OP.
* config/m68k/tower-as.h (ASM_LONG): Remove.
(INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m88k/m88k.c (output_tdesc): Avoid ASM_LONG.
* config/m88k/m88k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid ASM_LONG.
* config/mips/iris5.h (TARGET_IRIX5): Define.
* config/mips/mips.c (mips_assemble_integer): New.
* config/mips/sni-svr4.h (ASM_LONG): Undefine.
* config/mmix/mmix-protos.h (mmix_asm_output_double_int): Remove.
* config/mmix/mmix.c (mmix_assemble_integer): New.
(mmix_asm_output_double_int): Remove.
(mmix_print_operand): Call mmix_output_octa directly.
* config/mmix/mmix.h (ASM_LONG): Remove.
* config/ns32k/ns32k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/pa/pa.c (pa_assemble_integer): New.
(pa_override_options): Only use aligned DI ops on 64-bit targets.
Only use the unaligned ops if TARGET_GAS.
* config/pdp11/pdp11.c (pdp11_assemble_integer): New.
* config/pdp11/pdp11.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
* config/pj/pj.h (ASM_LONG): Undefine.
* config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Undefine.
* config/rs6000/rs6000.c (rs6000_assemble_integer): New, mostly
extracted from ASM_OUTPUT_INT in sysv4.h.  Use in_text_section()
and in_toc_section() rather than the in_section variable.
(rs6000_override_options): Only use DI ops when TARGET_POWERPC64.
* config/rs6000/sysv4.h (TOC_SECTION_FUNCTION): Add in_toc_section().
(RELOCATABLE_NEEDS_FIXUP): Define.
* config/rs6000/xcoff.h (DOUBLE_INT_ASM_OP): Change space to tab.
* config/s390/linux.h (ASM_SHORT, ASM_LONG, ASM_QUAD): Remove.
(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use integer_asm_op
to get the word directive.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/s390/s390.c (s390_assemble_integer): New.
* config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Use
integer_asm_op to get the word directive.
* config/sparc/sol2.h (ASM_SHORT, ASM_LONG): Remove.
* config/sparc/sparc-protos.h (output_double_int): Remove.
* config/sparc/sparc.c (output_double_int): Move to...
(sparc_assemble_integer): ...this new function.
(sparc_override_options): Only use .uaxword if TARGET_ARCH64.
* config/sparc/sparc.h (ASM_SHORT, ASM_LONG, ASM_LONGLONG): Remove.
* config/sparc/sysv4.h (ASM_LONG): Remove.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid
ASM_LONG.
* config/vax/vax.h (TRAMPOLINE_TEMPLATE): Use assemble_aligned_integer.
* config/we32k/we32k.h (TRAMPOLINE_TEMPLATE): Likewise.

* config/1750a/1750a.c, config/a29k/a29k.c, config/alpha/alpha.c,
config/arc/arc.c, config/arm/arm.c, config/avr/avr.c, config/c4x/c4x.c,
config/clipper/clipper.c, config/convex/convex.c, config/cris/cris.c,
config/d30v/d30v.c, config/dsp16xx/dsp16xx.c, config/elxsi/elxsi.c,
config/fr30/fr30.c, config/h8300/h8300.c, config/i370/i370.c,
config/i386/i386.c, config/i860/i860.c, config/i960/i960.c,
config/ia64/ia64.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
config/m68k/m68k.c, config/m88k/m88k.c, config/mips/mips.c,
config/mmix/mmix.c, config/mn10200/mn10200.c, config/mn10300/mn10300.c,
config/ns32k/ns32k.c, config/pa/pa.c, config/pdp11/pdp11.c,
config/sh/sh.c, config/sparc/sparc.c, config/stormy16/stormy16.c,
config/v850/v850.c, config/vax/vax.c, config/we32k/we32k.c
(TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_HI_OP,
TARGET_ASM_ALIGNED_SI_OP, TARGET_ASM_ALIGNED_DI_OP,
TARGET_ASM_UNALIGNED_HI_OP, TARGET_ASM_UNALIGNED_SI_OP,
TARGET_ASM_UNALIGNED_DI_OP, TARGET_ASM_INTEGER): Redefine as
appropriate.

* config/defaults.h, config/darwin.h, config/elfos.h, config/svr3.h,
config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
config/arc/arc.h, config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
config/clipper/clipper.h, config/convex/convex.h, config/cris/cris.h,
config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
config/i386/bsd.h, config/i386/djgpp.h, config/i386/i386.h,
config/i386/sco5.h, config/i386/sol2.h, config/i386/sun386.h,
config/i860/i860.h, config/i960/i960.h, config/ia64/ia64.h,
config/m32r/m32r.h, config/m68hc11/m68hc11.h, config/m68k/auxas.h,
config/m68k/dpx2.h, config/m68k/hp320.h, config/m68k/m68k.h,
config/m68k/mot3300.h, config/m68k/sgs.h, config/m68k/tower-as.h,
config/m88k/m88k.h, config/mcore/mcore-elf.h, config/mcore/mcore.h,
config/mips/iris5.h, config/mips/iris6.h, config/mips/mips.h,
config/mmix/mmix.h, config/mn10200/mn10200.h, config/mn10300/mn10300.h
config/ns32k/encore.h, config/ns32k/ns32k.h, config/pa/pa-64.h,
config/pa/pa.h, config/pdp11/pdp11.h, config/pj/pj.h,
config/romp/romp.h, config/rs6000/linux64.h, config/rs6000/rs6000.h,
config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/s390/linux.h,
config/sh/sh.h, config/sparc/linux64.h, config/sparc/sol2.h,
config/sparc/sp64-elf.h, config/sparc/sparc.h, config/sparc/sysv4.h,
config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
config/we32k/we32k.h (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_BYTE_OP,
ASM_BYTE, ASM_OUTPUT_SHORT, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT,
UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_DOUBLE_INT_ASM_OP): Undefine, where defined.

From-SVN: r48101

22 years agodarwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
Stan Shebs [Mon, 17 Dec 2001 14:57:57 +0000 (14:57 +0000)]
darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.

        * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
        (STACK_BOUNDARY): Remove definition.
        (CPP_PREDEFINES): Define __POWERPC__.

From-SVN: r48100

22 years ago* doc/c-tree.texi (Trees): Only refer to GCC.
Gerald Pfeifer [Mon, 17 Dec 2001 13:08:51 +0000 (14:08 +0100)]
* doc/c-tree.texi (Trees): Only refer to GCC.

From-SVN: r48099

22 years agoMakefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
Nathan Sidwell [Mon, 17 Dec 2001 09:19:04 +0000 (09:19 +0000)]
Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.

* po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
* po/Makefile.in: Regenerated.

From-SVN: r48098

22 years ago* gcc.c-torture/compile/20011217-2.c: New test.
Andreas Jaeger [Mon, 17 Dec 2001 08:24:30 +0000 (09:24 +0100)]
* gcc.c-torture/compile/20011217-2.c: New test.

From-SVN: r48097

22 years ago* c-common.def: Fix typo in comment.
Andreas Jaeger [Mon, 17 Dec 2001 08:22:50 +0000 (09:22 +0100)]
* c-common.def: Fix typo in comment.

From-SVN: r48096

22 years agoDaily bump.
GCC Administrator [Mon, 17 Dec 2001 08:16:12 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48094

22 years agoconfig.gcc (sparc64-*-freebsd*): Add target.
David O'Brien [Mon, 17 Dec 2001 07:33:07 +0000 (07:33 +0000)]
config.gcc (sparc64-*-freebsd*): Add target.

2001-12-16  David O'Brien  <obrien@FreeBSD.org>
* config.gcc (sparc64-*-freebsd*): Add target.
* config/sparc/freebsd.h: New file.
* config/sparc/sparc.h (LIB_SPEC, LINK_SPEC): Don't define.
* config/sparc/sunos4.h (LIB_SPEC, LINK_SPEC): Define.
* config/sparc/sysv4.h (CPP_PREDEFINES): Undefine before defining.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20011215175143.A8758@redhat.com>

From-SVN: r48093

22 years agofix spaces
Aldy Hernandez [Mon, 17 Dec 2001 06:52:09 +0000 (06:52 +0000)]
fix spaces

From-SVN: r48092

22 years agors6000.c (rs6000_legitimize_address): Force both PLUS operands into registers for...
Aldy Hernandez [Mon, 17 Dec 2001 06:41:56 +0000 (06:41 +0000)]
rs6000.c (rs6000_legitimize_address): Force both PLUS operands into registers for altivec mode.

      * config/rs6000/rs6000.c (rs6000_legitimize_address): Force both
        PLUS operands into registers for altivec mode.

From-SVN: r48091

22 years ago* builtins.c (apply_args_size): Change regno to unsigned.
Aldy Hernandez [Mon, 17 Dec 2001 06:12:34 +0000 (06:12 +0000)]
* builtins.c (apply_args_size): Change regno to unsigned.

From-SVN: r48090

22 years agors6000.h (FUNCTION_ARG_REGNO_P): Change ALTIVEC_ARG_MAX_REG to ALTIVEC_ARG_NUM_REG.
Aldy Hernandez [Mon, 17 Dec 2001 05:37:05 +0000 (05:37 +0000)]
rs6000.h (FUNCTION_ARG_REGNO_P): Change ALTIVEC_ARG_MAX_REG to ALTIVEC_ARG_NUM_REG.

2001-12-16  Aldy Hernandez  <aldyh@redhat.com>

        * rs6000.h (FUNCTION_ARG_REGNO_P): Change ALTIVEC_ARG_MAX_REG to
        ALTIVEC_ARG_NUM_REG.

From-SVN: r48089

22 years agoc-typeck.c (error_init, [...]): Call gettext on argument before printing.
Zack Weinberg [Mon, 17 Dec 2001 04:43:03 +0000 (04:43 +0000)]
c-typeck.c (error_init, [...]): Call gettext on argument before printing.

* c-typeck.c (error_init, pedwarn_init, warning_init): Call
gettext on argument before printing.

* fold-const.c (negate_expr): Always call fold on new
NEGATE_EXPR.

From-SVN: r48088

22 years agoc-typeck.c (error_init, [...]): Call gettext on argument before printing.
Zack Weinberg [Mon, 17 Dec 2001 04:19:08 +0000 (04:19 +0000)]
c-typeck.c (error_init, [...]): Call gettext on argument before printing.

* c-typeck.c (error_init, pedwarn_init, warning_init): Call
gettext on argument before printing.

* fold-const.c (negate_expr): Always call fold on new
NEGATE_EXPR.

From-SVN: r48087

22 years agodyn_load.c: Define ElfW (if needed) for all targets, not just GNU/Linux.
Jeff Sturm [Mon, 17 Dec 2001 03:24:50 +0000 (03:24 +0000)]
dyn_load.c: Define ElfW (if needed) for all targets, not just GNU/Linux.

* dyn_load.c: Define ElfW (if needed) for all targets,
not just GNU/Linux.
(GC_FirstDLOpenedLinkMap): Use it.
(GC_register_dynamic_libraries_dl): Use it.
* include/private/gcconfig.h: Define CPP_WORDSZ, ELF_CLASS
for sparcv9.

From-SVN: r48086

22 years agore PR c/5105 (compound literal patch broken with inlining)
Joseph Myers [Mon, 17 Dec 2001 01:18:41 +0000 (01:18 +0000)]
re PR c/5105 (compound literal patch broken with inlining)

* c-common.def (COMPOUND_LITERAL_EXPR): Contain a DECL_STMT, not
a DECL directly.
* c-common.h (COMPOUND_LITERAL_EXPR_DECL_STMT): New.
(COMPOUND_LITERAL_EXPR_DECL): Adjust definition.
* c-decl.c (build_compound_literal): Put the decl inside a
DECL_STMT.
* doc/c-tree.texi (COMPOUND_LITERAL_EXPR): Update documentation.
Fixes PR c/5105.

testsuite:
* gcc.c-torture/compile/20011217-1.c: New test.

From-SVN: r48085

22 years ago* config.gcc: Add powerpc-*-eabisimaltivec*.
Aldy Hernandez [Mon, 17 Dec 2001 00:00:35 +0000 (00:00 +0000)]
* config.gcc: Add powerpc-*-eabisimaltivec*.

From-SVN: r48084

22 years agore PR java/5088 (Can't create a java.lang.Object from CNI)
Tom Tromey [Sun, 16 Dec 2001 22:53:02 +0000 (22:53 +0000)]
re PR java/5088 (Can't create a java.lang.Object from CNI)

* mangle.c (mangle_method_decl): Never emit `C2' constructor.
Fixes PR java/5088.

From-SVN: r48083

22 years agoFor PR libgcj/5103:
Tom Tromey [Sun, 16 Dec 2001 22:33:02 +0000 (22:33 +0000)]
For PR libgcj/5103:

* include/jvm.h (__GCJ_JNI_IMPL__): Define.
* include/config.h.in: Rebuilt.
* configure: Rebuilt.
* configure.in: Define JV_HAVE_INTTYPES_H if inttypes.h found.
Added comment for HAVE_DLOPEN to avoid autoheader error.
* gcj/libgcj-config.h.in (JV_HAVE_INTTYPES_H): Added.
* include/jni.h: Include <gcj/libgcj-config.h>.  Don't include
CNI-specific headers if we are compiling ordinary JNI code with a
C++ compiler.  Include <inttypes.h> and JNIWeakRef.h when
appropriate.
* jni.cc: Don't include JNIWeakRef.h.

From-SVN: r48082

22 years agoFor PR java/5088:
Tom Tromey [Sun, 16 Dec 2001 22:28:35 +0000 (22:28 +0000)]
For PR java/5088:

* java/lang/natClassLoader.cc (_Jv_InitNewClassFields): New
function.
(_Jv_NewClass): Use it.
(defineClass0): Use it.
* prims.cc (_Jv_InitPrimClass): Adjust vtable here.
(_Jv_InitPrimClass): Use _Jv_InitNewClassFields.
(_Jv_NewArray): Don't abort; just throw exception.
Include InternalError.h.
* java/lang/Class.h (Class::Class): Declare, don't define.
(Class): Declare _Jv_InitNewClassFields as a friend.
(union _Jv_Self): Removed.

From-SVN: r48081

22 years agoMakefile.in: Rebuilt.
Tom Tromey [Sun, 16 Dec 2001 22:25:14 +0000 (22:25 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Removed old file;
added new file.
* gnu/java/math/MPN.java: New file.
* gnu/gcj/math/MPN.java: Removed.
* java/math/BigInteger.java: Merged with Classpath.

From-SVN: r48080

22 years agoc-common.c, c-common.h (back_end_hook): Remove.
Neil Booth [Sun, 16 Dec 2001 20:42:54 +0000 (20:42 +0000)]
c-common.c, c-common.h (back_end_hook): Remove.

* c-common.c, c-common.h (back_end_hook): Remove.
* c-lang.c (finish_file): Remove back_end_hook.
cp:
* decl2.c (finish_file): Remove back_end_hook.

From-SVN: r48079

22 years agoassign.cc (test01): Add tests.
Paolo Carlini [Sun, 16 Dec 2001 20:21:20 +0000 (21:21 +0100)]
assign.cc (test01): Add tests.

2001-12-16  Paolo Carlini  <pcarlini@unitus.it>

* testsuite/21_strings/assign.cc (test01): Add tests.

From-SVN: r48078

22 years agoexpr.c (highest_pow2_factor, [...]): Fix error in last change.
Richard Kenner [Sun, 16 Dec 2001 18:19:34 +0000 (18:19 +0000)]
expr.c (highest_pow2_factor, [...]): Fix error in last change.

* expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
last change.

From-SVN: r48077

22 years agotoplev.c (parse_options_and_default_flags): Don't enable flag_cprop_registers at...
Richard Henderson [Sun, 16 Dec 2001 16:47:00 +0000 (08:47 -0800)]
toplev.c (parse_options_and_default_flags): Don't enable flag_cprop_registers at -O1.

        * toplev.c (parse_options_and_default_flags): Don't enable
        flag_cprop_registers at -O1.

From-SVN: r48076

22 years agoChangeLog, [...]: Fix spelling errors.
Joseph Myers [Sun, 16 Dec 2001 16:23:50 +0000 (16:23 +0000)]
ChangeLog, [...]: Fix spelling errors.

* ChangeLog, Make-lang.in, class.c, expr.c, gcj.texi, java-tree.h,
jcf-parse.c, jcf-write.c, lex.c, parse.h, parse.y, verify.c: Fix
spelling errors.

From-SVN: r48075

22 years ago* news.texi: Fix spelling errors.
Joseph Myers [Sun, 16 Dec 2001 16:10:10 +0000 (16:10 +0000)]
* news.texi: Fix spelling errors.

From-SVN: r48074

22 years agoavr.c (avr_simplify_comparision_p, [...]): Don't use the 'U' suffix.
Kaveh R. Ghazi [Sun, 16 Dec 2001 16:09:06 +0000 (16:09 +0000)]
avr.c (avr_simplify_comparision_p, [...]): Don't use the 'U' suffix.

* avr.c (avr_simplify_comparision_p, adjust_insn_length,
mask_one_bit_p, output_reload_insisf): Don't use the 'U' suffix.
* avr.h (reg_class): Likewise.
* avr.md: Likewise.
* mcore.c (try_constant_tricks, mcore_byte_offset,
mcore_halfword_offset): Likewise.
* sh.c (shl_sext_kind, gen_block_redirect, split_branches): Likewise.
* v850.c (not_power_of_two_operand): Likewise.

From-SVN: r48073

22 years agoChangeLog.1, [...]: Fix spelling errors.
Joseph Myers [Sun, 16 Dec 2001 16:07:01 +0000 (16:07 +0000)]
ChangeLog.1, [...]: Fix spelling errors.

* ChangeLog.1, ChangeLog.2, ChangeLog, NEWS, call.c, class.c,
cp-tree.h, decl.c, decl2.c, except.c, operators.def, optimize.c,
pt.c, rtti.c, semantics.c, typeck.c: Fix spelling errors.

From-SVN: r48072

22 years agoclix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned warnings.
Kaveh R. Ghazi [Sun, 16 Dec 2001 15:43:41 +0000 (15:43 +0000)]
clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned warnings.

* clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
warnings.
* convex.h (ASM_OUTPUT_ASCII): Likewise.
* i370.h (ASM_OUTPUT_ASCII): Likewise.
* i386/att.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386-interix.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sco5.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sun386.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
* i860/bsd.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/3b1.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/amix.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/atari.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/crds.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/hp320.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/mot3300.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/sgs.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/tower-as.h (ASM_OUTPUT_ASCII): Likewise.
* mips/bsd-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
* vax/vaxv.h (ASM_OUTPUT_ASCII): Likewise.
* we32k/we32k.h (ASM_OUTPUT_ASCII): Likewise.

From-SVN: r48071

22 years agouwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
Kaveh R. Ghazi [Sun, 16 Dec 2001 15:40:58 +0000 (15:40 +0000)]
uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.

* i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
* interix.h (TARGET_MEM_FUNCTIONS): Likewise.
* psos.h (CPP_PREDEFINES): Likewise.
* rs6000/linux64.h (ROUND_TYPE_ALIGN): Likewise.
* rs6000/xcoff.h (RS6000_MCOUNT, RS6000_ITRUNC, RS6000_UITRUNC,
ASM_OUTPUT_EXTERNAL): Likewise.
* sparc/liteelf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
Likewise.
* sparc/sp64-elf.h (UNALIGNED_DOUBLE_INT_ASM_OP): Likewise.
* sparc/sp86x-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
Likewise.
* sparc/sunos4.h (SUNOS4_SHARED_LIBRARIES): Likewise.

From-SVN: r48070

22 years agoMake-lang.in (f/version.o): Depend on f/version.h.
Kaveh R. Ghazi [Sun, 16 Dec 2001 15:38:28 +0000 (15:38 +0000)]
Make-lang.in (f/version.o): Depend on f/version.h.

* Make-lang.in (f/version.o): Depend on f/version.h.
* version.c: Include ansidecl.h and f/version.h.

From-SVN: r48069

22 years agoc-lex.c (lex_number): Use ISXDIGIT/hex_value.
Kaveh R. Ghazi [Sun, 16 Dec 2001 13:58:07 +0000 (13:58 +0000)]
c-lex.c (lex_number): Use ISXDIGIT/hex_value.

* c-lex.c (lex_number): Use ISXDIGIT/hex_value.
* vax/xm-vms.h (FILE_NAME_NONDIRECTORY): Use ISUPPER/TOLOWER.
* fold-const.c (real_hex_to_f): Use hex_value.
* real.c (asctoeg): Use hex_value & ISXDIGIT.
* toplev.c (toplev_main): Call hex_init.
* tradcpp.c (main): Call hex_init.

From-SVN: r48068

22 years agonextstep-protos.h: New file.
Kaveh R. Ghazi [Sun, 16 Dec 2001 13:42:53 +0000 (13:42 +0000)]
nextstep-protos.h: New file.

* nextstep-protos.h: New file.
* nextstep.c: Include "rtl.h", "output.h" & "tm_p.h".
* nextstep.h (INCLUDE_DEFAULTS): Delete LOCAL_INCLUDE_DIR and
STANDARD_INCLUDE_DIR from the CROSS_COMPILE clause.
(nextstep_asm_out_constructor, nextstep_asm_out_destructor,
handle_pragma): Move prototypes to nextstep-protos.h.
* config.gcc (i[34567]86-next-*, m68k-next-nextstep2*,
m68k-next-nextstep[34]*): Append nextstep-protos.h to tm_p_file.

From-SVN: r48067

22 years agoDaily bump.
GCC Administrator [Sun, 16 Dec 2001 08:16:42 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48066

22 years agore PR other/3725 (changed to configure.in's for autoconf 2.50)
Craig Rodrigues [Sun, 16 Dec 2001 07:21:17 +0000 (07:21 +0000)]
re PR other/3725 (changed to configure.in's for autoconf 2.50)

2001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR other/3725
        * configure.in: Add AC_SUBST(target_alias).
        * configure: Regenerated.

From-SVN: r48064

22 years agore PR other/3725 (changed to configure.in's for autoconf 2.50)
Craig Rodrigues [Sun, 16 Dec 2001 07:12:04 +0000 (07:12 +0000)]
re PR other/3725 (changed to configure.in's for autoconf 2.50)

2001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR other/3725
        * configure.in: Add AC_SUBST(target_alias).
        * configure: Regenerated.

From-SVN: r48063

22 years agodecl.c (java_init_decl_processing): Build otable_type correctly.
Bryce McKinlay [Sun, 16 Dec 2001 06:09:46 +0000 (06:09 +0000)]
decl.c (java_init_decl_processing): Build otable_type correctly.

* decl.c (java_init_decl_processing): Build otable_type correctly.
otable_decl is an otable_type.

From-SVN: r48062

22 years agoalpha.md (sibcall_osf_1_er): New.
Richard Henderson [Sun, 16 Dec 2001 05:40:26 +0000 (21:40 -0800)]
alpha.md (sibcall_osf_1_er): New.

        * config/alpha/alpha.md (sibcall_osf_1_er): New.
        (sibcall_value_osf_1_er): New.

From-SVN: r48061

22 years ago* sem_ch7.adb: Wrap comment.
Richard Henderson [Sun, 16 Dec 2001 04:46:34 +0000 (20:46 -0800)]
* sem_ch7.adb: Wrap comment.

From-SVN: r48060

22 years agosparc.c (mems_ok_for_ldd_peep): Rename from addrs_ok_for_ldd_peep_withmem...
Dan Nicolaescu [Sun, 16 Dec 2001 02:26:58 +0000 (02:26 +0000)]
sparc.c (mems_ok_for_ldd_peep): Rename from addrs_ok_for_ldd_peep_withmem...

        * config/sparc/sparc.c (mems_ok_for_ldd_peep): Rename from
        addrs_ok_for_ldd_peep_withmem; take MEMs as parameters, not
        addrs; eliminate restriction of only using fp and sp as base
        registers.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sparc.md (movdi): Use TARGET_V9 not TARGET_ARCH64.
        (*cmp_cc_set, *cmp_ccx_set64, *movdi_zero): New insns derived
        from old define_peepholes.
        Convert all the ldd/std peepholes to peephole2.

From-SVN: r48059

22 years agos390.md (prologue, [...]): New.
Ulrich Weigand [Sun, 16 Dec 2001 01:48:16 +0000 (01:48 +0000)]
s390.md (prologue, [...]): New.

* s390.md (prologue, epilogue, *return_si, *return_di): New.
s390.c (find_unused_clobbered_reg, s390_frame_info,
save_fpr, restore_fpr, s390_emit_prologue, s390_emit_epilogue): New.
s390-protos.h (s390_emit_prologue, s390_emit_epilogue): Declare.
s390.c (s390_arg_frame_offset): Use s390_frame_info.
(leaf_function_flag, cur_is_leaf_function,
save_fprs, restore_fprs, force_const_mem_late): Remove.
(s390_function_prologue, s390_function_epilogue): Mostly remove.
s390.md (lit): New.  Uses ...
s390.c (s390_output_constant_pool): ... this, so adapt and make global.
s390-protos.h (s390_output_constant_pool): Declare.
s390.md (load_multiple, store_multiple): Allow use after reload.
s390.c (load_multiple_operation, store_multiple_operation): Likewise.
s390.h (INCOMING_FRAME_SP_OFFSET): Define.
s390.h (CALL_REALLY_USED_REGISTERS): Define.
config/s390/linux64.h (CALL_USED_REGISTERS): Remove, now handled ...
s390.h (CONDITIONAL_REGISTER_USAGE): ... here.
s390.c (s390_sr_alias_set): New global variable, initialized ...
(override_options): ... here.  New.
s390-protos.h (override_options): Declare.
s390.h (OVERRIDE_OPTIONS): Call it.
s390.c (s390_function_profiler): New.
s390-protos.h (s390_function_profiler): Declare.
s390.h (FUNCTION_PROFILER): Call it.
s390.c (s390_profile): Remove.

* s390.c (reg_used_in_mem_p): PC reload counts as memory access.
(addr_generation_dependency_p): Consider literal pool register loads.
(s390_adjust_priority): Do not schedule load_multiple.
s390.md (attribute "type"): Define some additional types.
(function_unit "integer"): Adapt.
(many insns): Adapt "type" attribute setting.

* s390.c (general_s_operand, s_imm_operand): New.
(s_operand): Remove old definition, call general_s_operand instead.
s390-protos.h (s_imm_operand): Declare.
s390.c (base_n_index_p, r_or_s_operand, r_or_s_or_im8_operand,
r_or_x_or_im16_operand, r_or_im8_operand): Remove.
s390-protos.h (r_or_s_operand, r_or_s_or_im8_operand,
r_or_x_or_im16_operand, r_or_im8_operand): Likewise.
s390.h (PREDICATE_CODES): Add s_imm_operand, remove r_or_s*_operand.
s390.md (many insns): Rework insn predicates.

* s390.c (legitimate_pic_operand_p, legitimate_constant_p): Accept all
non-symbolic constants.  Reload will force them because of ...
(s390_preferred_reload_class): ... this.  New.
s390-protos.h (s390_preferred_reload_class): Declare.
s390.h (PREFERRED_RELOAD_CLASS): Call it.
s390.md (movdi, movsi, movdf, movsf, *reload_la_64 splitters,
*reload_la_31 splitters): Handle constants after reload.
(many insns): no longer force all constants immediately.
s390.c (legitimate_reload_constant_p): New helper routine.
s390-protos.h (legitimate_reload_constant_p): Declare.
s390.c (print_operand): Clean up CONST_INT case, add CONST_DOUBLE case.

* s390.h (FIRST_PSEUDO_REGISTER, FRAME_POINTER_REGNUM,
HARD_FRAME_POINTER_REGNUM, REGISTER_NAMES): Add virtual frame pointer.
(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Update.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Likewise.
(REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_NONSTRICT_P): Likewise.
(DWARF_FRAME_REGISTERS): Define.
s390.c (regclass_map): Add virtual frame pointer.
(legitimate_la_operand_p): Allow use of virtual frame pointer.
s390.md (*la_ccclobber, *addaddr_ccclobber): New.
(addaddr, addsi_64): Delete.

* s390.h (HARD_REGNO_MODE_OK): Allow SImode and DImode values in
floating point registers.
(CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Define.
(ADDR_FP_REGS, GENERAL_FP_REGS): New register classes.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.

* s390.md (movti): Replace multi-insn output with splitters.
(movdi_31, movdf_31): Likewise.
(movti_ss, movdi_ss, movsi_ss, movdf_ss, movsf_ss): New.
(movdi_lhi, movdi_lli, movdi_larl, movsi_lhi, movsi_lli): New.
(movdi_64, movdi_31, movsi, movdf_64, movdf_31): Adapt.
(movdf_soft_64, movdf_soft_31, movsf_soft): Remove.
(movsf_64, movsf_31): Remove, replace by ...
(movsf): ... this.
(movqi_64): Use lhi instead of llill.
(*movstrictqi, *movstricthi): Don't use (strict_low_part (mem)).

* s390.md (extendsidi2, *extendsidi2, extendhidi2, *extendhidi2,
extendqidi2, extendhisi2, *extendhisi2, extendqisi2,
extendqihi2 and associated splitters): Reworked.
(zero_extendsidi2, zero_extendsidi2, *zero_extendsidi2,
zero_extendhidi2, *zero_extendhidi2, zero_extendqidi2,
zero_extendqidi2, *zero_extendqidi2, zero_extendhisi2,
*zero_extendhisi2_64, zero_extendhisi2_31, zero_extendqisi2,
*zero_extendqisi2_64, *zero_extendqisi2_mem_31,
zero_extendqisi2_reg_31, zero_extendqihi2, *zero_extendqisi2_64,
zero_extendqihi2, zero_extendqihi2_64, zero_extendqihi2_31,
and associated splitters): Likewise.
(*sethighqisi, *sethighhisi, *sethighqidi_64, *sethighqidi_31
and associated splitters): New.
(truncdisi2, truncdihi2, truncdiqi2, truncsihi2, do_truncsihi2,
*truncsihi2_64, truncsiqi2, trunchiqi2): Remove.
(ashlhi3, ashrhi3, lshrhi3, abshi3): Remove.
s390.h (PROMOTE_PROTOTYPES): Remove.
config/s390/linux64.h (PROMOTE_PROTOTYPES): Likewise.

* s390.md (muldi3): Delete, use instead ...
(mulsidi3): ... this.
(*muldi3_64): Rename to muldi3.
(mulsi_6432): Fix template.
(divdi3, moddi3): Delete, replace by ...
(divmoddi4): ... this.
(divmodtidi3): Fix template.
(divmodtisi3): New.
(udivdi3, umoddi3): Delete, replace by ...
(udivmoddi4): ... this.
(udivmodtidi3): Fix template.
(divsi3, modsi3): Delete, replace by ...
(divmodsi4): ... this.
(divmoddisi3): Fix template.
(udivsi3, umodsi3): Adapt.

* s390.md (anddi3): Remove SS alternative, use instead ...
(anddi3_ss, anddi3_ss_inv): ... these.
(anddi3_ni): New.
(andsi3*, andhi3*, andqi3*): Likewise.
(iordi3): Remove SS alternative, use instead ...
(iordi3_ss, iordi3_ss_inv): ... these.
(iordi3_oi): New.
(iorsi3*, iorhi3*, iorqi3*): Likewise.
(iordi3_cc, iordi3_cconly, iorsi3_cc, iorsi3_cconly): New.
(xordi3): Remove SS alternative, use instead ...
(xordi3_ss, xordi3_ss_inv): ... these.
(xordi3_oi): New.
(xorsi3*, xorhi3*, xorqi3*): Likewise.
(xordi3_cc, xordi3_cconly, xorsi3_cc, xorsi3_cconly): New.
(one_cmpldi2, one_cmplsi2, one_cmplhi2, one_cmplqi2):
Expand to XOR with -1.
(*one_cmpldi2, *one_cmplsi2, *one_cmplhi2): Remove.
(cmpdi_tm): Delete, replace by ...
(cmpdi_tm_reg, cmpdi_tm_mem): ... these.
(cmpsi_cct): Delete, replace by ...
(cmpsi_tm_reg, cmpsi_tm_mem): ... these.
(cmpdi_tm2, cmpsi_tm2): Improve.
(cmphi_tm_sub, cmpqi_tm_sub, cmpqi_tm2, cmpqi_tm): New.
s390.c (s390_single_hi, s390_extract_hi,
s390_single_qi, s390_extract_qi): New helper routines.
s390-protos.h (s390_single_hi, s390_extract_hi,
s390_single_qi, s390_extract_qi): Declare.
s390.c (tmxx_operand, const1_operand): Remove.
s390-protos.h (tmxx_operand, const1_operand): Likewise.
s390.h (PREDICATE_CODES): Likewise.

* s390.md (sqrtdf2, sqrtsf2): New.

* s390.h (CRT_CALL_STATIC_FUNCTION): Define.
(check_and_change_labels): Remove section-change special case.

* s390.h (RETURN_ADDR_RTX): Fix use of __builtin_return_address
in leaf functions.  Needs ...
(DYNAMIC_CHAIN_RTX):  ... this.  New.

* s390.c (emit_pic_move): Don't generate pseudos if no_new_pseudos.

* s390.md (movstrdix_64, movstrsix_31, movstrdi_64, movstrsi_31,
clrstrsi_64, clrstrsi_31, cmpstr_64, cmpstr_31): Do not clobber
input operands using a match_dup clause.
(movstrdi, movstrsi, clrstrdi, clrstrsi, cmpstrdi, cmpstrsi): Adapt.

* s390.md (floatdidf2, floatdisf2, floatsidf2, floatsidf2_ieee,
floatsisf2, floatsisf2_ieee): Add missing CC clobber.

* s390.md (floatsidf2_ibm): Use correct operand.

* s390.md (fixuns_truncdfdi2, fixuns_truncdfsi2, fix_truncdfsi2,
fixuns_truncsfdi2, fixuns_truncsfsi2, floatsidf2): Remove use of
non-portable constants.
s390.c (s390_gen_rtx_const_DI): New helper routine.
s390-protos.h (s390_gen_rtx_const_DI): Declare.

* s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Fix alignment.

* config/s390/linux.h (ASM_OUTPUT_SHORT, ASM_OUTPUT_CHAR,
ASM_OUTPUT_BYTE): Clean up assembly output.
(ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGN): Remove duplicate definitions.
(ASM_OUTPUT_ASCII): Remove.

* config/s390/t-linux (CRTSTUFF_T_CFLAGS_S): Define.

From-SVN: r48058

22 years agoAdd newline in copyright block.
Richard Kenner [Sun, 16 Dec 2001 01:38:45 +0000 (20:38 -0500)]
Add newline in copyright block.

From-SVN: r48057

22 years agounwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself before including unwind...
Zack Weinberg [Sun, 16 Dec 2001 01:27:57 +0000 (17:27 -0800)]
unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself before including unwind-dw2-fde.c...

        * unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself
        before including unwind-dw2-fde.c, if we are not using the
        special code in this file.

From-SVN: r48056

22 years ago5ataprop.adb, [...]: Fix spelling errors.
Joseph Myers [Sun, 16 Dec 2001 01:13:56 +0000 (01:13 +0000)]
5ataprop.adb, [...]: Fix spelling errors.

* 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
spelling errors.

From-SVN: r48055

22 years agoalpha.h (TARGET_SWITCHES): Turn on MASK_EXPLICIT_RELOCS if the assembler supports it.
Richard Henderson [Sun, 16 Dec 2001 01:05:01 +0000 (17:05 -0800)]
alpha.h (TARGET_SWITCHES): Turn on MASK_EXPLICIT_RELOCS if the assembler supports it.

        * config/alpha/alpha.h (TARGET_SWITCHES): Turn on
        MASK_EXPLICIT_RELOCS if the assembler supports it.
        * configure.in (HAVE_AS_EXPLICIT_RELOCS): New.
        * configure, config.in: Rebuild.

From-SVN: r48054

22 years ago2001-12-15 Paolo Carlini <pcarlini@unitus.it>
Paolo Carlini [Sun, 16 Dec 2001 01:02:17 +0000 (02:02 +0100)]
2001-12-15  Paolo Carlini  <pcarlini@unitus.it>
            Nathan Myers  <ncm@cantrip.org>

        * include/bits/basic_string.h
(assign(__str, __pos, __n), assign(__s, __n)):  Optimize
by avoiding unnecessary temporaries.
(assign(__s)): Call assign(__s, __n).
* include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
* include/bits/std_string.h: include stl_function.h.
        * testsuite/21_strings/assign.cc (test02, test03): New tests.

Co-Authored-By: Nathan Myers <ncm@cantrip.org>
From-SVN: r48053

22 years agoosint.adb (Create_Debug_File): When an object file is specified...
Geert Bosch [Sun, 16 Dec 2001 00:56:17 +0000 (01:56 +0100)]
osint.adb (Create_Debug_File): When an object file is specified...

* osint.adb(Create_Debug_File): When an object file is specified,
put the .dg file in the same directory as the object file.

* osint.adb: Minor reformatting

* lib-xref.adb (Output_Instantiation): New procedure to generate
instantiation references.

* lib-xref.ads: Add documentation of handling of generic references.

* ali.adb (Read_Instantiation_Ref): New procedure to read
instantiation references

* ali.ads: Add spec for storing instantiation references

* bindusg.adb: Minor reformatting

* switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* csets.ads:
Fix header format
Add 2001 to copyright date
Add entry for Latin-5 (Cyrillic ISO-8859-5)

* adaint.c: mktemp is a macro on Lynx and can not be used as an
expression.

* misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
if operand is CONSTRUCTOR.

* trans.c (tree_transform, case N_Assignment_Statement): Set lineno
before emiting check on right-hand side, so that exception information
is correct.

* utils.c (create_var_decl): Throw away initializing expression
if just annotating types and non-constant.

* prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
Default_Ada_...

* prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.

* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.

From-SVN: r48052

22 years ago* ChangeLog: Remove piece of diff output.
Joseph Myers [Sun, 16 Dec 2001 00:53:08 +0000 (00:53 +0000)]
* ChangeLog: Remove piece of diff output.

From-SVN: r48051

22 years agoDataOutputStream (write (byte[], int, int)): Update "written" correctly.
Bryce McKinlay [Sun, 16 Dec 2001 00:14:57 +0000 (00:14 +0000)]
DataOutputStream (write (byte[], int, int)): Update "written" correctly.

* java/io/DataOutputStream (write (byte[], int, int)): Update
"written" correctly. Fix from the ORP team.

From-SVN: r48050

22 years agocalls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted for rounded_stack_size.
Richard Kenner [Sat, 15 Dec 2001 23:00:00 +0000 (23:00 +0000)]
calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted for rounded_stack_size.

* calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted
for rounded_stack_size.

From-SVN: r48049

22 years agoc-typeck.c, [...]: Use "built-in" and "bit-field" spellings in messages.
Joseph Myers [Sat, 15 Dec 2001 20:31:07 +0000 (20:31 +0000)]
c-typeck.c, [...]: Use "built-in" and "bit-field" spellings in messages.

* c-typeck.c, config/i386/i386.h, config/mcore/mcore.h,
config/ns32k/ns32k.h, config/rs6000/sysv4.h, fold-const.c,
toplev.c, cppinit.c, cppmacro.c, gcc.c: Use "built-in" and
"bit-field" spellings in messages.
* po/gcc.pot: Regenerate.

ch:
* expr.c: Use "built-in" spelling in messages.

From-SVN: r48048

22 years agogcc.c, [...]: Use American spelling in messages.
Joseph Myers [Sat, 15 Dec 2001 20:06:12 +0000 (20:06 +0000)]
gcc.c, [...]: Use American spelling in messages.

* gcc.c, config/fr30/fr30.c, config/v850/v850-c.c, toplev.c: Use
American spelling in messages.
* po/gcc.pot: Regenerate.

ch:
* decl.c, parse.c, typeck.c: Use American spelling in messages.

cp:
* lang-options.h: Use American spelling in messages.

From-SVN: r48047

22 years agoacinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model on linux by default.
Benjamin Kosnik [Sat, 15 Dec 2001 18:58:49 +0000 (18:58 +0000)]
acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model on linux by default.

2001-12-15  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
on linux by default.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r48046

22 years agoh8300.md: Adjust whitespacing.
Kazu Hirata [Sat, 15 Dec 2001 18:26:26 +0000 (18:26 +0000)]
h8300.md: Adjust whitespacing.

* config/h8300/h8300.md: Adjust whitespacing.  Remove
constraints from expanders.  Replace \@ with @.

From-SVN: r48045

22 years ago* arm/unknown-elf.h (CPP_PREDEFINES): Add a suitable default.
Richard Earnshaw [Sat, 15 Dec 2001 16:46:57 +0000 (16:46 +0000)]
* arm/unknown-elf.h (CPP_PREDEFINES): Add a suitable default.

From-SVN: r48044

22 years agoregrename.c (copyprop_hardreg_forward): Do not keep register value data live across...
Ulrich Weigand [Sat, 15 Dec 2001 15:36:14 +0000 (15:36 +0000)]
regrename.c (copyprop_hardreg_forward): Do not keep register value data live across abnormal call or eh egdes.

* regrename.c (copyprop_hardreg_forward): Do not keep register
value data live across abnormal call or eh egdes.

From-SVN: r48043

22 years agoexpr.c (highest_pow2_factor, [...]): Return BIGGEST_ALIGNMENT for 0.
Richard Kenner [Sat, 15 Dec 2001 13:37:16 +0000 (08:37 -0500)]
expr.c (highest_pow2_factor, [...]): Return BIGGEST_ALIGNMENT for 0.

* expr.c (highest_pow2_factor, case INTEGER_CST): Return
BIGGEST_ALIGNMENT for 0.

From-SVN: r48042

22 years agopredict.def (PRED_NORETURN, [...]): Make probabilities match reality.
Jan Hubicka [Sat, 15 Dec 2001 13:14:06 +0000 (14:14 +0100)]
predict.def (PRED_NORETURN, [...]): Make probabilities match reality.

* predict.def (PRED_NORETURN, PRED_OPCODE_POSITIVE, PRED_OPCODE_NONEQUAL,
PRED_ERROR_RETURN): Make probabilities match reality.

From-SVN: r48041

22 years agoconfigure.in: Check for ld.
Jakub Jelinek [Sat, 15 Dec 2001 11:49:18 +0000 (12:49 +0100)]
configure.in: Check for ld.

* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.

From-SVN: r48039

22 years agojava-tree.h (otable_methods, [...]): New field/global tree definitions.
Bryce McKinlay [Sat, 15 Dec 2001 08:31:49 +0000 (08:31 +0000)]
java-tree.h (otable_methods, [...]): New field/global tree definitions.

gcc/java:

* java-tree.h (otable_methods, otable_decl, otable_syms_decl,
otable_type, otable_ptr_type, method_symbol_type,
method_symbols_array_type, method_symbols_array_ptr_type): New
field/global tree definitions.
(flag_indirect_dispatch): New flag.
* decl.c (java_init_decl_processing): Initialize new otable and
otable_syms type nodes and decls. Add new field "index" to
method_type_node.
* class.c (build_method_symbols_entry): New function.
(make_method_value): Set "index" to to method's vtable index for
virtual methods when indirect-dispatch is not used.
(make_class_data): For indirect-dispatch, dont emit the dtable_decl,
and set vtable_method_count to -1. Set otable and otable_syms field
if indirect-dispatch is used and there was something to put in them.
(build_method_symbols_entry): New function.
(emit_offset_symbol_table): New function.
* expr.c (get_offset_table_index): New function.
(build_invokevirtual): Build array reference to otable at the index
returned by get_offset_table_index, and use the result as the vtable
offset.
(build_invokeinterface): Similar.
* jcf-parse.c (yyparse): If indirect-dispatch, call
emit_offset_symbol_table at the end of compilation, after all classes
have been generated.
* jvspec.c: Don't pass findirect-dispatch to jvgenmain.
* lang.c (flag_indirect_dispatch): Define.
(lang_f_options): Add indirect-dispatch flag.

libjava:

* include/jvm.h (_Jv_VTable::idx_to_offset): New method.
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
_Jv_MakeVTable and _Jv_LinkOffsetTable if needed.
* java/lang/Class.h (_Jv_Method): Add "index" field.
(_Jv_MethodSymbol): New struct type.
(_Jv_LinkOffsetTable, _Jv_LayoutVTableMethods, _Jv_SetVTableEntries,
_Jv_MakeVTable): Friends.
(otable, otable_syms): New Class fields.
* java/lang/natClass.cc (_Jv_LinkOffsetTable): New function.
(isVirtualMethod): New static function.
(_Jv_LayoutVTableMethods): New function.
(_Jv_SetVTableEntries): New function.
(_Jv_MakeVTable): New function.

From-SVN: r48038

22 years agoDaily bump.
GCC Administrator [Sat, 15 Dec 2001 08:16:09 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48036

22 years agoCollections drop from Classpath:
Bryce McKinlay [Sat, 15 Dec 2001 07:47:03 +0000 (07:47 +0000)]
Collections drop from Classpath:

2001-12-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

* java/util/BitSet.java (and): Fix off-by-one bug, don't skip part of
the bitset.
(andNot): Likewise.
(xor): Likewise.

2001-12-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

* java/util/LinkedList.java (LinkedListItr.add): Don't skip the next
entry.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/TreeMap.java (removeNode): Fix bug in node removal.

2001-12-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

* java/util/AbstractCollection.java (containsAll): Use size of the
correct collection for loop bound.
* java/util/AbstractList.java (iterator.next): Increment pos after
calling get on backing list.
(listIterator.next): Likewise.
* java/util/LinkedList.java (addLastEntry): Don't increment size before
checking for size == 0.
(addFirstEntry): Rearrange to match addLastEntry.
(add): Do not increment size before inserting the new entry.

* java/util/AbstractCollection.java (addAll): Use size of the
correct collection for loop bound.

2001-12-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

* java/util/AbstractSet.java (removeAll): Fix scoping thinko.
* java/util/HashMap.java (putAllInternal): Set size here.
* java/util/Hashtable.java (putAllInternal): New method. Copy contents
of a map efficiently without calling put() or putAll().
(Hashtable (map)): Use putAllInternal.
(clone): Likewise.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/Collections.java:
* java/util/Vector.java:
* java/util/WeakHashMap.java: Fix spelling errors.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/AbstractCollection.java (removeAllInternal),
(retainAllInternal): Add hooks for use by ArrayList.
* java/util/AbstractList.java: Minor code updates. Fix some
scoping.
* java/util/AbstractMap.java: ditto
* java/util/ArrayList.java (readObject, writeObject): ditto
(removeAllInternal, retainAllInternal): Optimize.
* java/util/Arrays.java: ditto
* java/util/Collections.java: ditto. Change order of parameters
to equals(Object, Object) to match specs.
* java/util/Dictionary.java: Improve javadoc.
(Dictionary): Add explicit constructor.
* java/util/HashMap.java: Improve javadoc. Rearrange methods to
follow order in JDK. Cleanups related to recent code migration to
AbstractMap. Fix some scoping.
(entrySet): Cache the result.
(modCount): Ensure that this is updated correctly.
* java/util/HashSet.java: Improve javadoc. Fix some scoping.
(init): Add hooks for LinkedHashSet.
(map): Use "" instead of Boolean.TRUE in backing map. Use
package-private API where possible for less overhead.
(readObject, writeObject): Fix serialization.
* java/util/Hashtable.java: Improve javadoc. Fix some scoping.
(entrySet, keySet, values): Cache the result.
(modCount): Ensure that this is updated correctly.
(contains, remove): Fix NullPointer checking to match specs.
(class Enumeration): Make more like HashIterator.
* java/util/IdentityHashMap.java: Minor code updates.
(modCount): Ensure that this is updated correctly.
(readObject, writeObject): Fix serialization.
* java/util/LinkedHashMap.java: Minor code updates. Cleanups
related to recent code migration to AbstractMap.
* java/util/LinkedHashSet.java: New file.
* java/util/LinkedList.java:
(readObject, writeObject): Fix serialization.
* java/util/Makefile.am: List recently added files.
* java/util/Stack.java: Minor code updates.
* java/util/TreeMap.java: Improve javadoc. Overhaul the class to
be more efficient. Fix some scoping. Rearrange the methods.
(nil): Ensure that this can be thread-safe, and make it a static
final. Initialize it to be more useful as a sentinal node.
(Node): Specify color in constructor.
(deleteFixup, insertFixup): Improve comments and algorithm.
(fabricateTree): Redesign with less overhead.
(lowestGreaterThan): Add parameter first to make SubMap easier.
(removeNode): Patch hole where nil was being modified. Choose
predecessor instead of successor so in-place swap works.
(class VerifyResult, verifyTree, verifySub, verifyError): Remove
this dead code after verifying the class works.
(class SubMap): Rewrite several algorithms to avoid problems with
comparing nil.
* java/util/TreeSet.java: Improve javadoc. Fix some scoping.
(clone): Fix ClassCastException when cloning subSet().
(readObject, writeObject): Fix serialization.
* java/util/WeakHashMap.java: Improve javadoc. Fix some scoping.
(NULL_KEY): Make it compare as null, for ease elsewhere.
(Class WeakEntry): Rename from Entry, to avoid shadowing
Map.Entry. Add missing toString.
(modCount): Ensure that this is updated correctly.
(clear, containsValue, keySet, putAll, values, WeakHashMap(Map)):
Add missing methods and constructor.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/ArrayList.java (checkBoundExclusive),
(checkBoundInclusive): Rename from range??clusive, to match
AbstractList.
* java/util/LinkedList.java (checkBoundsExclusive),
(checkBoundsInclusive): ditto
* java/util/Vector.java (checkBoundExclusive),
(checkBoundInclusive): Move bounds checking into common methods.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/AbstractList.java:
(modCount): Make sure it is updated in all needed places.
* java/util/ArrayList.java: Improve javadoc. Implements
RandomAccess. Add serialVersionUID. Reorder methods.
(modCount): Make sure it is updated in all needed places.
(rangeExclusive, rangeInclusive): Add common methods for bounds
check.
(isEmpty): Add missing method.
* java/util/Collections.java: (class SynchronizedList): Make
package visible.
* java/util/ConcurrentModificationException.java: Improve
javadoc.
* java/util/EmptyStackException.java: Improve javadoc.
* java/util/LinkedList.java: Improve javadoc.
(modCount): Make sure it is updated in all needed places.
(rangeExclusive, rangeInclusive): Add common methods for bounds
check.
* java/util/NoSuchElementException.java: Improve javadoc.
* java/util/Stack.java: Improve javadoc. Fix synchronization
issues.
(modCount): Make sure it is updated in all needed places.
* java/util/Vector.java: Improve javadoc. Fix synchronization
issues. Implements RandomAccess. Reorder methods.
(modCount): Make sure it is updated in all needed places.
(setSize): Fix according to specifications: this does not dictate
the backing array size.
(removeAll, retainAll): Faster implementations.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/BitSet.java: Improve javadoc.
(cardinality(), clear(), clear(int, int), flip(int)),
(flip(int, int), get(int, int), intersects(BitSet), isEmpty()),
(nextClearBit(int), nextSetBit(int), set(int, boolean)),
(set(int, int), set(int, int, boolean)): Add new JDK 1.4 methods.
(clone): Fix so subclasses clone correctly.

2001-12-15  Eric Blake  <ebb9@email.byu.edu>

* java/util/AbstractCollection.java: Improve javadoc.
(AbstractCollection()): Make constructor protected.
(equals(Object, Object), hashCode(Object)): Add utility methods.
* java/util/AbstractList.java: Improve javadoc.
(AbstractList()): Make constructor protected.
(indexOf(Object)): Call listIterator(), not listIterator(int).
(iterator()): Follow Sun's requirement to not use listIterator(0).
(listIterator(int)): Make AbstractListItr anonymous.
(subList(int, int)): Add support for RandomAccess.
(SubList.add(int, Object), SubList.remove(Object)): Fix bug with
modCount tracking.
(SubList.addAll(Collection)): Add missing method.
(SubList.listIterator(int)): Fix bugs in indexing, modCount
tracking.
(class RandomAccessSubList): Add new class.
* java/util/AbstractMap.java: Improve javadoc.
(keys, values, KEYS, VALUES, ENTRIES): Consolidate common map
fields.
(AbstractMap()): Make constructor protected.
(equals(Object, Object), hashCode(Object)): Add utility methods.
(equals(Object)): Change algorithm to
entrySet().equals(m.entrySet()), as documented by Sun.
(keySet(), values()): Cache the collections.
* java/util/AbstractSequentialList.java: Improve javadoc.
(AbstractSequentialList()): Make constructor protected.
* java/util/AbstractSet.java: Improve javadoc.
(AbstractSet()): Make constructor protected.
(removeAll(Collection)): Add missing method.
* java/util/Arrays.java: Improve javadoc, rearrange method orders.
(defaultComparator): Remove, in favor of
Collections.compare(Object, Object, Comparator).
(binarySearch, equals, sort): Fix natural order comparison of
floats and doubles. Also improve Object comparison - when
comparator is null, use natural order.
(fill, sort): Add missing checks for IllegalArgumentException.
(sort, qsort): Fix sorting bugs, rework the code for more
legibility.
(mergeSort): Inline into sort(Object[], int, int, Comparator).
(class ArrayList): Rename from ListImpl, and make compatible with
JDK serialization. Add methods which more efficiently override
those of AbstractList.
* java/util/Collections: Improve javadoc.
(isSequential(List)): Add and use a method for deciding between
RandomAccess and sequential algorithms on lists.
(class Empty*, class Synchronized*, class Unmodifiable*): Make
compliant with JDK serializability.
(class Singleton*, class CopiesList, class RevereseComparator),
(class UnmodifiableMap.UnmodifiableEntrySet),
(class *RandomAccessList): New classes for serial compatibility.
(class Empty*, class Singleton*, class CopiesList): Add methods
which more efficiently override those of Abstract*.
(search): Inline into binarySearch(List, Object, Comparator).
(binarySearch): Make sequential search only do log(n) comparisons,
instead of n.
(copy(List, List)): Do bounds checking before starting.
(indexOfSubList, lastIndexOfSubList, list, replaceAll, rotate),
(swap): Add new JDK 1.4 methods.
(binarySearch, max, min, sort): Allow null comparator to represent
natural ordering.
(reverse(List)): Avoid unnecessary swap.
(shuffle(List, Random)): Do shuffle in-place for RandomAccess
lists.
(SingletonList.get): Fix logic bug.
(SingletonMap.entrySet): Make the entry immutable, and cache the
returned set.
(SynchronizedCollection, SynchronizedMap, UnmodifiableCollection),
(UnmodifiableMap): Detect null pointer in construction.
(SynchronizedMap, UnmodifiableMap): Cache collection views.
* java/util/BasicMapEntry: Improve javadoc.

From-SVN: r48035

22 years agoClean up initialization and simplfy caching of underlying "C" locale objects.
Benjamin Kosnik [Sat, 15 Dec 2001 07:05:04 +0000 (07:05 +0000)]
Clean up initialization and simplfy caching of underlying "C" locale objects.

2001-12-14  Benjamin Kosnik  <bkoz@redhat.com>

Clean up initialization and simplfy caching of underlying "C"
locale objects.
* src/localename.cc (locale::_Impl::_Impl(string, size_t):
Unconditionally create __clocale object for all named locales,
including "C" and "POSIX".
* config/locale/c_locale_generic.cc
(locale::facet::_S_create_c_locale): Always set __cloc to zero.
* config/locale/c_locale_gnu.cc: Always delete.
* include/bits/localefwd.h (locale::facet::_S_c_locale): New.
* src/locale.cc (locale::classic()): Initialize
locale::facet::_S_c_locale.
(locale::facet::_S_c_locale): Define.

* include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
specialization.
* src/locale.cc: Add definition here.
* config/os/gnu-linux/bits/ctype_inline.h: Tweak.
* config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
* include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
Adjust ctors, dtors.
(ctype<char>::_M_toupper): Remove const&.
(ctype<char>::_M_tolower): Remove const&.
(ctype<char>::_M_ctable): Remove const&.

* include/bits/locale_facets.h (collate): Clean up initialization
of _M_c_locale_collate in ctors and dtors.
* config/locale/collate_members_gnu.cc: Always use extended
functions.

* include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
(messages_byname): Same.
* config/locale/messages_members_generic.h (messages::~messages):
Remove.
* config/locale/messages_members_gnu.h: Same.

* include/bits/localefwd.h: Clean. Move dtor definitions to
* src/locale.cc: Here.
* testsuite/22_locale/facet.cc: Fix spelling.

Named locale support for ctype<wchar_t>.
        * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
        ctype_members_* bits.
        * aclocal.m4: Regenerate.
        * configure: Regenerate.
        * src/Makefile.am (sources): Add ctype.cc.
        * src/Makefile.in: Regenerate.
        * config/locale/ctype_members_generic.cc: New file.
        * config/locale/ctype_members_gnu.cc: New file.
        * src/locale.cc: Remove ctype<wchart_t> definitions.

From-SVN: r48034

22 years agobuiltins.c (expand_builtin_memcmp): Mark parameter with ATTRIBUTE_UNUSED.
Kaveh R. Ghazi [Sat, 15 Dec 2001 04:12:42 +0000 (04:12 +0000)]
builtins.c (expand_builtin_memcmp): Mark parameter with ATTRIBUTE_UNUSED.

* builtins.c (expand_builtin_memcmp): Mark parameter with
ATTRIBUTE_UNUSED.
* cfgcleanup.c (insns_match_p): Likewise.
* regrename.c (mode_change_ok): Likewise.
* gcc.c (execute): Const-ify.

From-SVN: r48033

22 years agoc-parse.in (typename): Do not split attributes.
Aldy Hernandez [Sat, 15 Dec 2001 04:06:05 +0000 (04:06 +0000)]
c-parse.in (typename): Do not split attributes.

* c-parse.in (typename): Do not split attributes.
        Remove unsupported attributes warning.

        * c-decl.c (groktypename): Apply attributes.

From-SVN: r48032

22 years ago* testsuite/gcc.dg/20011214-1.c: New.
Aldy Hernandez [Sat, 15 Dec 2001 04:04:28 +0000 (04:04 +0000)]
* testsuite/gcc.dg/20011214-1.c: New.

From-SVN: r48031

22 years agoia64.c (spill_restore_mem): Mark iterator initialization as possibly dead.
Richard Henderson [Sat, 15 Dec 2001 02:28:33 +0000 (18:28 -0800)]
ia64.c (spill_restore_mem): Mark iterator initialization as possibly dead.

        * config/ia64/ia64.c (spill_restore_mem): Mark iterator
        initialization as possibly dead.

From-SVN: r48030

22 years agoregrename.c (mode_change_ok): New.
Richard Henderson [Sat, 15 Dec 2001 02:25:41 +0000 (18:25 -0800)]
regrename.c (mode_change_ok): New.

        * regrename.c (mode_change_ok): New.
        (find_oldest_value_reg): Use it.

From-SVN: r48029