gcc.git
22 years agotoplev.c (set_float_handler): Make static.
Zack Weinberg [Sun, 12 Aug 2001 01:56:10 +0000 (01:56 +0000)]
toplev.c (set_float_handler): Make static.

* toplev.c (set_float_handler): Make static.
* toplev.h: Don't prototype set_float_handler.

* simplify-rtx.c: Don't include setjmp.h.
(simplify_unary_real, simplify_binary_real, simplify_binary_is2orm1):
New functions.
(simplify_unary_operation, simplify_binary_operation): Use them,
via do_float_handler.

* fold-const.c: Don't include setjmp.h.
(exact_real_inverse_1): New function.
(exact_real_inverse): Use it, via do_float_handler.

* varasm.c: Don't include setjmp.h.
(assemble_real_1): New function.
(assemble_real): Use it, via do_float_handler.
Call internal_error if we get a trap here.

* c-parse.in, cse.c, cselib.c, ch/lex.c, config/i386/i386.c,
config/pj/pj.c, config/s390/s390.c: Don't include setjmp.h.

* java/lex.h: Don't include setjmp.h.  Don't define
SET_FLOAT_HANDLER or prototype set_float_handler.

From-SVN: r44815

22 years agodefaults.h: Define PREFERRED_STACK_BOUNDARY to STACK_BOUNDARY if not already defined.
Zack Weinberg [Sun, 12 Aug 2001 01:46:15 +0000 (01:46 +0000)]
defaults.h: Define PREFERRED_STACK_BOUNDARY to STACK_BOUNDARY if not already defined.

* defaults.h: Define PREFERRED_STACK_BOUNDARY to
STACK_BOUNDARY if not already defined.

* calls.c, function.c, reload1.c, explow.c: Don't default
PREFERRED_STACK_BOUNDARY.  Remove all #if/#ifdef on
PREFERRRED_STACK_BOUNDARY and/or STACK_BOUNDARY.

* explow.c (allocate_dynamic_stack_space): Change unsafe #if
to run-time test.

* doc/tm.texi: Document that STACK_BOUNDARY is required;
clarify difference between it and PREFERRED_STACK_BOUNDARY.

From-SVN: r44814

22 years agocppmacro.c (enter_macro_context): Push macro expansions even if empty.
Neil Booth [Sat, 11 Aug 2001 22:20:20 +0000 (22:20 +0000)]
cppmacro.c (enter_macro_context): Push macro expansions even if empty.

* cppmacro.c (enter_macro_context): Push macro expansions even
if empty.

From-SVN: r44813

22 years agors6000.c: Include integrate.h to silence warning.
Franz Sirl [Sat, 11 Aug 2001 21:27:05 +0000 (21:27 +0000)]
rs6000.c: Include integrate.h to silence warning.

2001-08-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* config/rs6000/rs6000.c: Include integrate.h to silence warning.
(rs6000_elf_section_type_flags): Actually return a value.

From-SVN: r44812

22 years agoCoding style cleanup.
Ulrich Weigand [Sat, 11 Aug 2001 21:09:37 +0000 (21:09 +0000)]
Coding style cleanup.

From-SVN: r44811

22 years agoBring s390 backend back in sync with branch.
Ulrich Weigand [Sat, 11 Aug 2001 20:56:12 +0000 (20:56 +0000)]
Bring s390 backend back in sync with branch.

From-SVN: r44810

22 years agortl.h (REG_EH_RETHROW): Remove.
Richard Henderson [Sat, 11 Aug 2001 20:45:09 +0000 (13:45 -0700)]
rtl.h (REG_EH_RETHROW): Remove.

        * rtl.h (REG_EH_RETHROW): Remove.
        * rtl.c (reg_note_name): Update.
        * combine.c (distribute_notes): Don't check for it.

From-SVN: r44809

22 years agoNew test from PR #3242
Gabriel Dos Reis [Sat, 11 Aug 2001 20:35:58 +0000 (20:35 +0000)]
New test from PR #3242

From-SVN: r44808

22 years agoNew test from PR #3230
Gabriel Dos Reis [Sat, 11 Aug 2001 20:21:55 +0000 (20:21 +0000)]
New test from PR #3230

From-SVN: r44807

22 years ago* combine.c (distribute_notes): Place REG_SETJMP.
Richard Henderson [Sat, 11 Aug 2001 20:16:12 +0000 (13:16 -0700)]
* combine.c (distribute_notes): Place REG_SETJMP.

From-SVN: r44806

22 years agoextend.texi (Arrays and pointers implementation): Discourage relying on sign-extensio...
Richard Henderson [Sat, 11 Aug 2001 20:13:46 +0000 (13:13 -0700)]
extend.texi (Arrays and pointers implementation): Discourage relying on sign-extension of pointers.

        * doc/extend.texi (Arrays and pointers implementation): Discourage
        relying on sign-extension of pointers.

From-SVN: r44805

22 years agoNew test from PR #3123
Gabriel Dos Reis [Sat, 11 Aug 2001 20:00:07 +0000 (20:00 +0000)]
New test from PR #3123

From-SVN: r44803

22 years agoNew test from GNATS #3073
Gabriel Dos Reis [Sat, 11 Aug 2001 19:44:31 +0000 (19:44 +0000)]
New test from GNATS #3073

From-SVN: r44802

22 years agoNew test from GNATS.
Gabriel Dos Reis [Sat, 11 Aug 2001 18:25:23 +0000 (18:25 +0000)]
New test from GNATS.

From-SVN: r44801

22 years agolinux.h (EXTRA_SECTIONS): Remove in_ctors and in_dtors.
H.J. Lu [Sat, 11 Aug 2001 15:43:20 +0000 (15:43 +0000)]
linux.h (EXTRA_SECTIONS): Remove in_ctors and in_dtors.

2001-08-11  H.J. Lu <hjl@gnu.org>

* config/mips/linux.h (EXTRA_SECTIONS): Remove in_ctors and
in_dtors.
(EXTRA_SECTION_FUNCTIONS): Remove DTORS_SECTION_ASM_OP and
RDATA_SECTION_ASM_OP.

From-SVN: r44798

22 years ago* Correct omitted attribution.
Neil Booth [Sat, 11 Aug 2001 13:04:31 +0000 (13:04 +0000)]
* Correct omitted attribution.

From-SVN: r44797

22 years agoinstall.texi (Specific, c4x): Fix cross-reference to the main manual to work both...
Gerald Pfeifer [Sat, 11 Aug 2001 12:42:30 +0000 (14:42 +0200)]
install.texi (Specific, c4x): Fix cross-reference to the main manual to work both for info and HTML versions.

* doc/install.texi (Specific, c4x): Fix cross-reference to the
main manual to work both for info and HTML versions.

From-SVN: r44795

22 years agocpphash.c (_cpp_destroy_hashtable): Use ht_destroy.
Neil Booth [Sat, 11 Aug 2001 12:37:19 +0000 (12:37 +0000)]
cpphash.c (_cpp_destroy_hashtable): Use ht_destroy.

* cpphash.c (_cpp_destroy_hashtable): Use ht_destroy.
* cpphash.h (CPP_IN_SYSTEM_HEADER): Fix.
(struct cpp_pool): New member first.
* cppinit.c (append_include_chain): Plug memory leaks.
* cpplib.c (cpp_register_pragma, cpp_register_pragma_space):
Allocate pragma structures from the (aligned) macro pool to
avoid leaking memory.
* cpplex.c (_cpp_init_pool, _cpp_free_pool): Use pool->first
so we don't leak memory.
* hashtable.c (ht_destroy): New.
* hashtable.h (ht_destroy): New.

From-SVN: r44794

22 years agopt.c (maybe_fold_nontype_arg): Use TREE_TYPE of ARG as the criterion to avoid rebuild...
Kriang Lerdsuwanakij [Sat, 11 Aug 2001 12:21:17 +0000 (12:21 +0000)]
pt.c (maybe_fold_nontype_arg): Use TREE_TYPE of ARG as the criterion to avoid rebuilding expression tree...

* pt.c (maybe_fold_nontype_arg): Use TREE_TYPE of ARG as the
criterion to avoid rebuilding expression tree instead of
processing_template_decl.

* g++.dg/template/unify1.C: New test.

From-SVN: r44793

22 years ago* Makefile.in (check-c++): Add missing semicolon.
Graham Stott [Sat, 11 Aug 2001 09:43:31 +0000 (09:43 +0000)]
* Makefile.in (check-c++): Add missing semicolon.

From-SVN: r44792

22 years agostd_limits.h (__glibcpp_char_is_signed): Use __CHAR_UNSIGNED__.
Gabriel Dos Reis [Sat, 11 Aug 2001 08:36:52 +0000 (08:36 +0000)]
std_limits.h (__glibcpp_char_is_signed): Use __CHAR_UNSIGNED__.

       * include/bits/std_limits.h(__glibcpp_char_is_signed): Use
       __CHAR_UNSIGNED__.

       * config/os/gnu-linux/bits/os_defines.h(__glibcpp_char_is_signed):
       Likewise.
       * config/os/aix/bits/os_defines.h(__glibcpp_plain_char_is_signed):
       Remove.

From-SVN: r44791

22 years agocpphash.h, cpplib.c: Correct erroneous previous checkin.
Neil Booth [Sat, 11 Aug 2001 08:02:54 +0000 (08:02 +0000)]
cpphash.h, cpplib.c: Correct erroneous previous checkin.

* cpphash.h, cpplib.c: Correct erroneous previous checkin.

Co-Authored-By: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
From-SVN: r44790

22 years agoc-lex.c (map): Make const.
Neil Booth [Sat, 11 Aug 2001 07:33:39 +0000 (07:33 +0000)]
c-lex.c (map): Make const.

* c-lex.c (map): Make const.
(cb_file_change): Update for callback passing a line map.
Don't assume we have a previous map.  Remove sanity check
about popping too many files.
* cpperror.c (print_location): Make map const.
* cppfiles.c (stack_include_file): Update; line maps now hold sysp.
(cpp_make_system_header): Similarly.
(search_from): Similarly.
(_cpp_execute_include): Don't remember where we came from.
* cpphash.h (struct cpp_buffer): Remove return_to_line, sysp.
(struct cpp_reader): Make map const.
(CPP_IN_SYSTEM_HEADER, _cpp_do_file_change): Update.
* cpplib.c (do_line): Update; line maps now hold sysp.
(cpp_push_buffer): Similarly.
(_cpp_do_file_change): Similarly; callback with map instead.
(cpp_get_line_maps): Constify return value.
(_cpp_pop_buffer): Update.
* cpplib.h (struct cpp_file_change): Remove.
(struct cpp_callbacks): Update.
(cpp_get_line_maps): Constify return value.
* cppmacro.c (_cpp_create_definition): Update.
* cppmain.c (struct printer): Constify map.
(maybe_print_line): Similarly.
(print_line): Similarly.  Deduce flags 1 and 2 here.
(cb_file_change): Update.
* line-map.c (free_line_maps): Warn regardless.
(add_line_map): Return pointer to const.  When passed NULL to_file
with LC_LEAVE, use the obvious values for the return point so the
caller doesn't have to figure them out.
(lookup_line): Return pointer to const.
(print_containing_files): Take pointer to const.
* line-map.h (struct line_map): New members reason, sysp.
(add_line_map): Return pointer to const.
(lookup_line): Similarly.
(print_containing_files): Take pointer to const.

From-SVN: r44789

22 years agoDaily bump.
GCC Administrator [Sat, 11 Aug 2001 07:16:09 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44787

22 years agoregmove.c (regmove_optimize): Avoid setting a register twice in a parallel set.
Roman Zippel [Sat, 11 Aug 2001 01:05:24 +0000 (01:05 +0000)]
regmove.c (regmove_optimize): Avoid setting a register twice in a parallel set.

        * regmove.c (regmove_optimize): Avoid setting a register twice in
        a parallel set.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r44785

22 years agoextend.texi (Arrays and pointers implementation): Document behavior of pointer/intege...
Richard Henderson [Sat, 11 Aug 2001 00:53:45 +0000 (17:53 -0700)]
extend.texi (Arrays and pointers implementation): Document behavior of pointer/integer conversion.

        * doc/extend.texi (Arrays and pointers implementation): Document
        behavior of pointer/integer conversion.

From-SVN: r44784

22 years agoFix markup.
Richard Henderson [Fri, 10 Aug 2001 23:49:44 +0000 (16:49 -0700)]
Fix markup.

From-SVN: r44783

22 years ago(lbasename): Change function declaration to return a const char pointer.
Andrew Cagney [Fri, 10 Aug 2001 23:45:11 +0000 (23:45 +0000)]
(lbasename): Change function declaration to return a const char pointer.

From-SVN: r44782

22 years agos390x needs 64-bit __LONG_MAX__.
Ulrich Weigand [Fri, 10 Aug 2001 22:54:59 +0000 (22:54 +0000)]
s390x needs 64-bit __LONG_MAX__.

From-SVN: r44781

22 years agoextend.texi (C Implementation): New chapter.
Richard Henderson [Fri, 10 Aug 2001 21:50:45 +0000 (14:50 -0700)]
extend.texi (C Implementation): New chapter.

        * doc/extend.texi (C Implementation): New chapter.
        * doc/gcc.texi (Top): Link it in.

From-SVN: r44777

22 years agoMakefile.am: Use relative file path in rule to allow colon in $(objdir).
Loren J. Rittle [Fri, 10 Aug 2001 20:44:53 +0000 (20:44 +0000)]
Makefile.am: Use relative file path in rule to allow colon in $(objdir).

bootstrap/3963
* include/Makefile.am: Use relative file path in rule to allow
colon in $(objdir).
* include/Makefile.in: Rebuilt.

From-SVN: r44776

22 years agotestsuite_hooks.h (__set_testsuite_memlimit): Add dummy default argument to the non...
Loren J. Rittle [Fri, 10 Aug 2001 20:29:41 +0000 (20:29 +0000)]
testsuite_hooks.h (__set_testsuite_memlimit): Add dummy default argument to the non-limit implementation.

* testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
dummy default argument to the non-limit implementation.

From-SVN: r44775

22 years agoFix CVS merge botch.
Andrew Cagney [Fri, 10 Aug 2001 18:50:04 +0000 (18:50 +0000)]
Fix CVS merge botch.

From-SVN: r44774

22 years ago* gnu/gcj/convert/natIconv.cc (done): Use HAVE_ICONV.
Loren J. Rittle [Fri, 10 Aug 2001 17:39:34 +0000 (17:39 +0000)]
* gnu/gcj/convert/natIconv.cc (done): Use HAVE_ICONV.

From-SVN: r44772

22 years ago* java/lang/natObject.cc (is_mp): Protect use of _SC_NPROCESSORS_ONLN.
Loren J. Rittle [Fri, 10 Aug 2001 17:37:41 +0000 (17:37 +0000)]
* java/lang/natObject.cc (is_mp): Protect use of _SC_NPROCESSORS_ONLN.

From-SVN: r44771

22 years agom68k.c (m68k_svr3_asm_out_constructor): Protect with ifdef CTOR_LIST_BEGIN instead...
Richard Henderson [Fri, 10 Aug 2001 16:56:53 +0000 (09:56 -0700)]
m68k.c (m68k_svr3_asm_out_constructor): Protect with ifdef CTOR_LIST_BEGIN instead of INIT_SECTION_ASM_OP.

        * config/m68k/m68k.c (m68k_svr3_asm_out_constructor): Protect with
        ifdef CTOR_LIST_BEGIN instead of INIT_SECTION_ASM_OP.

From-SVN: r44770

22 years agolinux.h (CPP_DEFAULT_CPU_SPEC): New.
Andrew Haley [Fri, 10 Aug 2001 16:32:39 +0000 (16:32 +0000)]
linux.h (CPP_DEFAULT_CPU_SPEC): New.

2001-07-26  Andrew Haley  <aph@redhat.com>
Joern Rennecke <amylaar@redhat.com>

* config/sh/linux.h (CPP_DEFAULT_CPU_SPEC): New.
(SUBTARGET_CPP_ENDIAN_SPEC): New.
(SUBTARGET_CPP_SPEC): New.
(CPP_SPEC): Remove.
* config/sh/sh.h (SUBTARGET_CPP_ENDIAN_SPEC): New.
(SUBTARGET_CPP_PTR_SPEC): New.
(CPP_DEFAULT_CPU_SPEC): New.
(EXTRA_SPECS): Add SUBTARGET_CPP_ENDIAN_SPEC,
SUBTARGET_CPP_PTR_SPEC, and CPP_DEFAULT_CPU_SPEC.
(CPP_SPEC): Break out parts into SUBTARGET_CPP_ENDIAN_SPEC,
SUBTARGET_CPP_PTR_SPEC, and CPP_DEFAULT_CPU_SPEC.
(SUBTARGET_CPP_SPEC): Define as an empty string.

From-SVN: r44769

22 years agocalls.c, function.c: Always define PREFERRED_STACK_BOUNDARY if not already defined.
Zack Weinberg [Fri, 10 Aug 2001 16:19:22 +0000 (16:19 +0000)]
calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY if not already defined.

* calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY
if not already defined.  Remove all #ifdefs on STACK_BOUNDARY;
this macro is now required.

* cselib.c (cselib_process_insn), flow.c (propagate_block),
loop.c (find_and_verify_loops), reload.c (reload): Check
for rtx code of CALL_INSN, not CALL, when deciding if we
need to check for REG_SETJMP note.

* gcse.c (compute_hash_table, compute_store_table): Update
the #ifdef NON_SAVING_SETJMP code to the new REG_SETJMP
logic.

* config/avr/avr.c: Fix typo.
* config/convex/convex.c (expand_movstr): Use adjust_address.
* config/dsp16xx/dsp16xx.c: Define dsp16xx_compare_gen
variable.
* config/dsp16xx/dsp16xx.md: Correct calls to replace_equiv_address.
* config/elxsi/elxsi.c: Include tree.h, expr.h, regs.h, and flags.h.
Fix typo.
* config/elxsi/elxsi.h: Don't define Rmode (typo for Pmode?)
Do define STACK_BOUNDARY.
* config/i370/i370.c: Include expr.h.
* config/i860/sysv3.h, config/i860/sysv4.h, config/m32r/m32r.h,
config/pa/som.h, config/v850/v850.h: Take in_ctors and
in_dtors out of EXTRA_SECTIONS; take CTORS_SECTION_FUNCTION
and DTORS_SECTION_FUNCTION out of EXTRA_SECTION_FUNCTIONS.
* config/m88k/m88k.c: Include c-tree.h after expr.h.
* config/pdp11/pdp11.c: Include expr.h and toplev.h.
* config/romp/romp.c: Include expr.h after tree.h.
Include toplev.h.
(output_fpop): Use xmalloc, not oballoc.
* config/we32k/we32k.c: Include expr.h.

From-SVN: r44768

22 years ago2001-08-10 Gunter Winkler gunter.winkler@mathematik.tu-chemnitz.de
Gunter Winkler [Fri, 10 Aug 2001 15:51:00 +0000 (15:51 +0000)]
2001-08-10   Gunter Winkler gunter.winkler@mathematik.tu-chemnitz.de

      * include/bits/std_complex.h (complex<long double>::operator*=,
      complex<long double>::operator/=): Fix thinko.

From-SVN: r44767

22 years agostd_limits.h: New file.
Gabriel Dos Reis [Fri, 10 Aug 2001 15:47:22 +0000 (15:47 +0000)]
std_limits.h: New file.

2001-08-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
            Mark Mitchell     <mark@codesourcery.com>

        * include/bits/std_limits.h: New file.
        * include/Makefile.am (bits_headers): Add std_limits.h
        (all-local): std_limits.h is no longer built.
        (${target_builddir}/std_limits.h): Remove.
        * include/Makefile.in: Regenerate.
        * src/limits.cc: New file.
        * src/Makefile.am (sources): Add limits.cc in replacement of
        limitsMEMBERS.cc.
        * src/Makefile.in: Regenerate.

From-SVN: r44766

22 years agoincrease array size to force into memory
Jason Merrill [Fri, 10 Aug 2001 15:25:43 +0000 (11:25 -0400)]
increase array size to force into memory

From-SVN: r44764

22 years ago* config/h8300/h8300.h: Fix formatting.
Kazu Hirata [Fri, 10 Aug 2001 14:06:14 +0000 (14:06 +0000)]
* config/h8300/h8300.h: Fix formatting.

From-SVN: r44763

22 years agoc-common.h (RETURN_NULLIFIED_P): Lose.
Jason Merrill [Fri, 10 Aug 2001 14:01:33 +0000 (10:01 -0400)]
c-common.h (RETURN_NULLIFIED_P): Lose.

        * c-common.h (RETURN_NULLIFIED_P): Lose.
        * c-semantics.c (genrtl_return_stmt): Don't check it.

        Support named return value optimization for inlines, too.
        * decl.c (finish_function): Nullify returns here.
        * semantics.c (genrtl_start_function): Not here.
        (cp_expand_stmt): Don't mess with CLEANUP_STMTs.
        (nullify_returns_r): No longer static.  Just clear RETURN_EXPR.
        Also nullify the CLEANUP_STMT for the nrv.
        * cp-tree.h: Declare it.
        * optimize.c (declare_return_variable): Replace the nrv with the
        return variable.
        * typeck.c (check_return_expr): Be more flexible on alignment check.
        Ignore cv-quals when checking for a matching type.

From-SVN: r44762

22 years agomips.c (mips_add_large_offset_to_sp): New function.
Richard Sandiford [Fri, 10 Aug 2001 13:08:16 +0000 (13:08 +0000)]
mips.c (mips_add_large_offset_to_sp): New function.

* config/mips/mips.c (mips_add_large_offset_to_sp): New function.
(mips_annotate_frame_insn): New function.
(mips_emit_frame_related_store): New function.
(save_restore_insns): Don't mark instructions that set up the base
registers as frame-related.  Add REG_FRAME_RELATED_EXPR notes to
the store instructions instead.
(mips_expand_prologue): If the stack size is moved into a temporary
register, do not mark that move as frame-related.  Add a
REG_FRAME_RELATED_EXPR note to the stack adjustment instruction.

From-SVN: r44761

22 years agomips.c (save_restore_insns): Don't mark the RA's stack slot as unchanging if current_...
Richard Sandiford [Fri, 10 Aug 2001 13:03:44 +0000 (13:03 +0000)]
mips.c (save_restore_insns): Don't mark the RA's stack slot as unchanging if current_function_calls_eh_return.

* config/mips/mips.c (save_restore_insns): Don't mark the RA's
stack slot as unchanging if current_function_calls_eh_return.

From-SVN: r44760

22 years agomips.md (reload_outcc): Use HARD_REGNO_NREGS to access the second half of the TFmode...
Richard Sandiford [Fri, 10 Aug 2001 13:01:31 +0000 (13:01 +0000)]
mips.md (reload_outcc): Use HARD_REGNO_NREGS to access the second half of the TFmode scratch operand.

* config/mips/mips.md (reload_outcc): Use HARD_REGNO_NREGS to
access the second half of the TFmode scratch operand.

From-SVN: r44759

22 years agoRestore HPUX gcj bootstrap.
Anthony Green [Fri, 10 Aug 2001 07:52:21 +0000 (07:52 +0000)]
Restore HPUX gcj bootstrap.

From-SVN: r44758

22 years agoMakefile.am (check-no): Add.
Benjamin Kosnik [Fri, 10 Aug 2001 07:39:21 +0000 (07:39 +0000)]
Makefile.am (check-no): Add.

2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>

* po/Makefile.am (check-no): Add.
(check-yes): Same.
* po/Makefile.in: Regenerate.

From-SVN: r44756

22 years agoinstall.texi (Specific, avr): Fix cross-reference to the main manual to work both...
Gerald Pfeifer [Fri, 10 Aug 2001 07:20:28 +0000 (09:20 +0200)]
install.texi (Specific, avr): Fix cross-reference to the main manual to work both for info and HTML versions.

* doc/install.texi (Specific, avr): Fix cross-reference to the
main manual to work both for info and HTML versions.

From-SVN: r44755

22 years agoDaily bump.
GCC Administrator [Fri, 10 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44753

22 years agoacconfig.h (_GLIBCPP_MEM_LIMITS): Define.
Benjamin Kosnik [Fri, 10 Aug 2001 06:50:34 +0000 (06:50 +0000)]
acconfig.h (_GLIBCPP_MEM_LIMITS): Define.

2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>

* acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
* config.h.in: Regenerate.
* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
function.
* aclocal.m4: Regenerate.
* configure.in: Remove duplicate AM_CONFIG_HEADER.
(AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
* configure: Regenerate.
* testsuite_hooks.h.in: Move to...
* testsuite_hooks.h: Here, include c++config.h. Use it.

* Makefile.am (SUBDIRS): Move testsuite to last directory.
* Makefile.in: Regenerate.
* po/Makefile.am (stamp-po): Add.

From-SVN: r44752

22 years agostmt.c (expand_null_return_1): Remove code to generate simple returns and "use_goto...
John David Anglin [Fri, 10 Aug 2001 02:14:26 +0000 (02:14 +0000)]
stmt.c (expand_null_return_1): Remove code to generate simple returns and "use_goto" argument.

* stmt.c (expand_null_return_1): Remove code to generate simple returns
and "use_goto" argument.
(expand_null_return, expand_value_return): Update all callers.
* function.c (expand_function_end): Remove code to generate simple
return.
* config/vax/vax.md (epilogue): New expander for function return.
* doc/md.texi (epilogue): Remove "if defined".

From-SVN: r44750

22 years agoFix sparcv9 typo.
David Edelsohn [Fri, 10 Aug 2001 02:08:33 +0000 (22:08 -0400)]
Fix sparcv9 typo.

From-SVN: r44749

22 years agoMakefile.in: Partially revert my previous change...
Zack Weinberg [Thu, 9 Aug 2001 23:12:38 +0000 (23:12 +0000)]
Makefile.in: Partially revert my previous change...

* Makefile.in: Partially revert my previous change:
put -DGENERATOR_FILE back in HOST_CFLAGS, take it out
of the hashtab.o and safe-ctype.o rules.

From-SVN: r44748

22 years agoMove constructor/destructor handling into target hooks.
Richard Henderson [Thu, 9 Aug 2001 22:33:35 +0000 (15:33 -0700)]
Move constructor/destructor handling into target hooks.

From-SVN: r44747

22 years agocrtbegin.asm (__JCR_LIST__): New.
Richard Henderson [Thu, 9 Aug 2001 20:22:15 +0000 (13:22 -0700)]
crtbegin.asm (__JCR_LIST__): New.

        * config/alpha/crtbegin.asm (__JCR_LIST__): New.
        (__do_global_dtors_aux): Use gp-relative static data to avoid
        one dynamic relocation.
        (__do_frame_setup): Register Java classes.
        * config/alpha/crtend.asm (__JCR_END__): New.

From-SVN: r44746

22 years agoos_defines.h: Define std_limits.h macros.
David Edelsohn [Thu, 9 Aug 2001 18:01:36 +0000 (18:01 +0000)]
os_defines.h: Define std_limits.h macros.

* config/os/aix/bits/os_defines.h: Define std_limits.h macros.
* config/os/generic/bits/os_defines.h: Likewise.
* config/os/gnu-linux/bits/os_defines.h: Likewise.
* config/os/hpux/bits/os_defines.h: Likewise.
* config/os/irix/irix6.5/bits/os_defines.h: Likewise.
* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.

From-SVN: r44745

22 years agotweak comment
Jason Merrill [Thu, 9 Aug 2001 17:52:35 +0000 (13:52 -0400)]
tweak comment

From-SVN: r44744

22 years agoMakefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.
Zack Weinberg [Thu, 9 Aug 2001 17:11:00 +0000 (17:11 +0000)]
Makefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.

 * Makefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.
 (CONFIG_H, TCONFIG_H, TM_P_H): Update.
 (GEN, STAGESTUFF): Add new files.
 (insn-constants.h, s-constants, tm-preds.h, s-preds,
 genconstants, genpreds, genconstants.o, genpreds.o): New rules.
 (hashtab.o, safe-ctype.o): Add -DGENERATOR_FILE.
 * mkconfig.sh: Include tm-preds.h in tm_p.h; insn-constants.h
 as well as insn-codes.h and insn-flags.h in config.h; and no
 extra headers in tconfig.h and hconfig.h.

 * gencodes.c: Eliminate code to generate predicate declarations
 or #defines for md-file constants.
 * genconstants.c, genpreds.c: New files.

 * i386.md: Re-order guard expressions such that TARGET_64BIT
 comes first, when this permits better optimization.  Add
 TARGET_64BIT to more x86-64 patterns.  Add comment explaining
 why this is desirable.

From-SVN: r44743

22 years agofde-glibc.c: Require glibc 2.2.4+ headers.
Jakub Jelinek [Thu, 9 Aug 2001 16:22:23 +0000 (18:22 +0200)]
fde-glibc.c: Require glibc 2.2.4+ headers.

* config/ia64/fde-glibc.c: Require glibc 2.2.4+ headers.
(find_fde_for_dso): Remove.
(_Unwind_IteratePhdrCallback): New.
(_Unwind_FindTableEntry): Use dl_iterate_phdr.
* config/ia64/crtbegin.asm (__ia64_app_header): Remove.

From-SVN: r44742

22 years agoexpr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
Richard Kenner [Thu, 9 Aug 2001 15:28:24 +0000 (15:28 +0000)]
expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.

* expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
(move_by_pieces_1): If would call it, abort if no PUSH_ROUNDING.

From-SVN: r44740

22 years agosched-vis.c (MAX_VISUAL_NO_UNIT): Define.
Graham Stott [Thu, 9 Aug 2001 13:32:57 +0000 (13:32 +0000)]
sched-vis.c (MAX_VISUAL_NO_UNIT): Define.

        * sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
        (vis_no_unit): Use it.
        (visualize_no_unit): Add the insn only if room exists.

From-SVN: r44739

22 years agopredict.c (estimate_probability): Replace magic numbers with appropriate enumeration.
Graham Stott [Thu, 9 Aug 2001 13:23:01 +0000 (13:23 +0000)]
predict.c (estimate_probability): Replace magic numbers with appropriate enumeration.

* predict.c (estimate_probability): Replace magic numbers with
appropriate enumeration.

From-SVN: r44738

22 years agocppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro parameter.
Graham Stott [Thu, 9 Aug 2001 13:14:57 +0000 (13:14 +0000)]
cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro parameter.

* cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro
parameter.
(EXTRACT_FLAGS): Likewise.

From-SVN: r44737

22 years agomips.c (mips_legitimate_address_p): Check for CONST_INT in last patch.
Aldy Hernandez [Thu, 9 Aug 2001 11:31:23 +0000 (11:31 +0000)]
mips.c (mips_legitimate_address_p): Check for CONST_INT in last patch.

        * config/mips/mips.c (mips_legitimate_address_p): Check for
        CONST_INT in last patch.

From-SVN: r44736

22 years agoDaily bump.
GCC Administrator [Thu, 9 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44734

22 years agocheck-init.c (flags.h): Include
Alexandre Petit-Bianco [Thu, 9 Aug 2001 04:19:12 +0000 (21:19 -0700)]
check-init.c (flags.h): Include

2001-08-08  Alexandre Petit-Bianco  <apbianco@redhat.com>

* check-init.c (flags.h): Include
(check_init): Don't report uninitialized static class
initialization flags, don't free bit index when doing static class
initialization optimization.
(check_for_initialization): Return type changed to `unsigned int.'
(attach_initialized_static_class): New function.
* class.c (add_method_1): Create the initialized static class
table if necessary.
(finish_class): Always emit deferred inline methods.
* decl.c (emit_init_test_initialization): Moved to expr.c
(complete_start_java_method): Don't traverse
DECL_FUNCTION_INIT_TEST_TABLE.
(lang_mark_tree): Mark hash tables in function decls.
* expr.c (emit_init_test_initialization): Moved from decl.c.
(build_class_init): Create LAG_DECL_SPECIFIC for the static class
initialization flag, set DECL_CONTEXT and
LOCAL_CLASS_INITIALIZATION_FLAG.
(java_lang_expand_expr): Emit initialization code for static class
initialized flags when entering block, if necessary.
* gcj.texi (-fno-optimize-static-class-initialization): Documented.
* java-tree.h (flag_optimize_sci): New global variable declaration.
(DECL_FUNCTION_INITIALIZED_CLASS_TABLE): New macro.
(DECL_FUNCTION_STATIC_METHOD_INVOCATION_COMPOUND): Likewise.
(LOCAL_FINAL_P): Fixed typo in comment.
(FINAL_VARIABLE_P): Likewise.
(LOCAL_CLASS_INITIALIZATIO_FLAG): New macro.
(LOCAL_CLASS_INITIALIZATIO_FLAG_P): Likewise.
(struct lang_decl): New fields `ict', `smic' and `cif.'
(check_for_initialization): New returned value for global.
(attach_initialized_static_class): New global function.
(STATIC_CLASS_INIT_OPT_P): New macro.
* lang-options.h (-fno-optimize-static-class-initialization): New flag.
* lang.c (java_decode_option): Handle
`-fno-optimize-static-class-initialization'
* parse.y (start_complete_expand_method): New function.
(java_expand_method_bodies): Likewise.
(attach_init_test_initialization_flags): Likewise.
(adjust_init_test_initialization): Likewise.
(emit_test_initialization): Likewise.
(java_complete_expand_methods): Nullify abstract and native method
bodies.
(java_complete_expand_method): New locals `fbody', `block_body'
and `exception_copy.' Reorganized: directly return on empty method
bodies, call `start_complete_expand_method', remember definitely
initialized static class in function, don't expand method bodies.
(java_expand_classes): Call `java_expand_method_bodies' before
`finish_class' when compiling to native.
(resolve_expression_name): Use `orig' after building outer class
field access.
(patch_invoke): Remember static method invokations.

(http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00454.html)

From-SVN: r44733

22 years agoclass.c (emit_register_classes): Use assemble_jcr if possible.
Anthony Green [Wed, 8 Aug 2001 23:33:51 +0000 (23:33 +0000)]
class.c (emit_register_classes): Use assemble_jcr if possible.

2001-08-08  Anthony Green  <green@redhat.com>

* java/class.c (emit_register_classes): Use assemble_jcr if
possible.  Keep the original mechanism as a fallback.
* defaults.h (JCR_SECTION_NAME): Define if we have named section
and weak symbol support.
* crtstuff.c (__JCR_LIST__): Define.
(__JCR_END__): Define.
(_Jv_RegiserClasses): Define weak symbol if possible.
(__do_global_ctors_aux): Register classes for ELF targets with
weak symbol support.

From-SVN: r44731

22 years agoMakefile.am (libstdc___la_LDFLAGS): Use -release instead of -version-info, use substi...
Benjamin Kosnik [Wed, 8 Aug 2001 22:39:28 +0000 (22:39 +0000)]
Makefile.am (libstdc___la_LDFLAGS): Use -release instead of -version-info, use substituted VERSION info.

2001-08-08  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
-version-info, use substituted VERSION info.
* src/Makefile.in: Regenerate.

From-SVN: r44730

22 years agodbxout.c: Fix comment formatting.
Kazu Hirata [Wed, 8 Aug 2001 22:06:48 +0000 (22:06 +0000)]
dbxout.c: Fix comment formatting.

* dbxout.c: Fix comment formatting.
* dependence.c: Likewise.
* df.c: Likewise.
* diagnostic.c: Likewise.
* dominance.c: Likewise.
* doprint.c: Likewise.
* dwarf2out.c: Likewise.
* dwarfout.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* flow.c: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.

From-SVN: r44729

22 years agoglobal.c (retry_global_alloc): Avoid shadowing allocno.
Franz Sirl [Wed, 8 Aug 2001 21:53:46 +0000 (21:53 +0000)]
global.c (retry_global_alloc): Avoid shadowing allocno.

2001-08-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* global.c (retry_global_alloc): Avoid shadowing allocno.

From-SVN: r44728

22 years ago* except.c (remove_fixup_regions): Fix typo.
Mark Mitchell [Wed, 8 Aug 2001 21:22:30 +0000 (21:22 +0000)]
* except.c (remove_fixup_regions): Fix typo.

From-SVN: r44727

22 years ago* g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.
John David Anglin [Wed, 8 Aug 2001 20:57:38 +0000 (20:57 +0000)]
* g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.

From-SVN: r44725

22 years agoemit-rtl.c (adjust_address, [...]): Cast offset to unsigned HOST_WIDE_INT to avoid...
Jan van Male [Wed, 8 Aug 2001 20:32:31 +0000 (22:32 +0200)]
emit-rtl.c (adjust_address, [...]): Cast offset to unsigned HOST_WIDE_INT to avoid warning.

2001-08-08  Jan van Male <jan.vanmale@fenk.wau.nl>

        * emit-rtl.c (adjust_address, adjust_address_nv): Cast offset to
        unsigned HOST_WIDE_INT to avoid warning.
        * final.c (final): Cast INSN_UID to unsigned to avoid warning.
        * flow.c (set_block_for_new_insns): Likewise.

From-SVN: r44724

22 years agosibcall.c (return_value_pseudo): New static variable.
Jan Hubicka [Wed, 8 Aug 2001 19:09:11 +0000 (21:09 +0200)]
sibcall.c (return_value_pseudo): New static variable.

* sibcall.c (return_value_pseudo): New static variable.
(skip_copy_to_return_value): Handle return_value_pseudo.
(call_ends_block_p): Ensure that return_value_pseudo is set.
(optimize_sibling_and_tail_recursive_call): Discover the
load of pseudo return value in alternate exit block.

From-SVN: r44723

22 years agocalls.c (ECF_ALWAYS_RETURN): New constant.
Jan Hubicka [Wed, 8 Aug 2001 19:07:47 +0000 (21:07 +0200)]
calls.c (ECF_ALWAYS_RETURN): New constant.

* calls.c (ECF_ALWAYS_RETURN): New constant.
(emit_call_1): Add REG_ALWAYS_RETURN note if needed.
(expand_call): Use LCF_ALWAYS_RETURN for __bb_fork_func.
(emit_library_call_value_1): Handle LCT_ALWAYS_RETRUN.
* flow.c (need_fake_edge_p): Handle REG_ALWAYS_RETURN.
* rtl.c (reg_note_name): New name.
* rtl.h (enum reg_note): Add REG_ALWAYS_RETURN.

From-SVN: r44722

22 years ago* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.
Aldy Hernandez [Wed, 8 Aug 2001 17:02:56 +0000 (17:02 +0000)]
* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.

From-SVN: r44721

22 years agoalias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.
Jason Merrill [Wed, 8 Aug 2001 16:56:51 +0000 (12:56 -0400)]
alias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.

        * alias.c (get_alias_set): Return a previously calculated
        alias set for a VAR_DECL.
        * function.c (gen_mem_addressof): Calculate the alias set before
        touching the RTL.

From-SVN: r44720

22 years ago* predict.def: Set hitrates according our experimental run.
Jan Hubicka [Wed, 8 Aug 2001 16:46:22 +0000 (18:46 +0200)]
* predict.def: Set hitrates according our experimental run.

From-SVN: r44719

22 years agomips.c (mips_unique_section): New.
H.J. Lu [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
mips.c (mips_unique_section): New.

2001-08-08  H.J. Lu <hjl@gnu.org>

* config/mips/mips.c (mips_unique_section): New. Copied from
config/mips/elf.h.

* config/mips/mips-protos.h (mips_unique_section): New
prototype.

* config/mips/elf.h (UNIQUE_SECTION): Use mips_unique_section.

* config/mips/little.h: New. Generic little endian mips
targets. Only mips*-*-linux* is converted to use it so far.

* config/mips/linux.h: Include "gofast.h" and "mips/mips.h".
(WCHAR_TYPE): Defined
(WCHAR_TYPE_SIZE): Likewise.
(INIT_SUBTARGET_OPTABS): Likewise.
(BSS_SECTION_ASM_OP): Likewise.
(SBSS_SECTION_ASM_OP): Likewise.
(ASM_OUTPUT_ALIGNED_BSS): Likewise.
(ASM_DECLARE_OBJECT_NAME): Likewise.
(UNIQUE_SECTION): Likewise.
(EXTRA_SECTIONS): Likewise.
(ASM_OUTPUT_CONSTRUCTOR): Likewise.
(ASM_OUTPUT_DESTRUCTOR): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(HANDLE_SYSV_PRAGMA): Removed.
(NO_IMPLICIT_EXTERN_C): Likewise.
(TARGET_MEM_FUNCTIONS): Likewise.
(STARTFILE_SPEC): Likewise.
(ENDFILE_SPEC): Likewise.
(LIB_SPEC): Likewise.
(INVOKE__main): Likewise.
(CTOR_LIST_BEGIN): Likewise.
(CTOR_LIST_END): Likewise.
(DTOR_LIST_BEGIN): Likewise.
(DTOR_LIST_END): Likewise.
(SET_ASM_OP): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(ASM_OUTPUT_IDENT): Likewise.

* config/mips/mips.h (ASM_SPEC): Undefine before define.
(CPLUSPLUS_CPP_SPEC): Likewise.
(ASM_APP_ON) Redefine only if not defined.
(ASM_APP_OFF): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_IDENT): Likewise.

* config.gcc: Update tm_file for Linux/mips.

From-SVN: r44718

22 years agoMake cselib_subst_to_values global.
Bernd Schmidt [Wed, 8 Aug 2001 10:38:57 +0000 (10:38 +0000)]
Make cselib_subst_to_values global.

From-SVN: r44717

22 years agoUse cselib for alias analysis in sched_ebb
Bernd Schmidt [Wed, 8 Aug 2001 10:36:07 +0000 (10:36 +0000)]
Use cselib for alias analysis in sched_ebb

From-SVN: r44716

22 years agoxfail
Jason Merrill [Wed, 8 Aug 2001 10:31:38 +0000 (06:31 -0400)]
xfail

From-SVN: r44715

22 years agoTurn patterns/splits into define_insn_and_split
Bernd Schmidt [Wed, 8 Aug 2001 10:05:40 +0000 (10:05 +0000)]
Turn patterns/splits into define_insn_and_split

From-SVN: r44714

22 years agoMake cselib COND_EXEC-safe
Bernd Schmidt [Wed, 8 Aug 2001 10:00:56 +0000 (10:00 +0000)]
Make cselib COND_EXEC-safe

From-SVN: r44713

22 years agofinal.c (shorten_branches): Update the INSN_ADDRESSES of insns within fixed length...
Graham Stott [Wed, 8 Aug 2001 08:22:05 +0000 (08:22 +0000)]
final.c (shorten_branches): Update the INSN_ADDRESSES of insns within fixed length SEQUENCE.

* final.c (shorten_branches): Update the INSN_ADDRESSES of insns
within fixed length SEQUENCE.

From-SVN: r44712

22 years agodiagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
Graham Stott [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.

        * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
        (diagnostic_prefixing_rule): Likewise.
        (diagnostic_line_cutoff): Likewise.
        (diagnostic_kind_count): Likewise.

From-SVN: r44711

22 years ago* alias.c (find_base_decl): Delete redundent assignment.
Graham Stott [Wed, 8 Aug 2001 08:03:51 +0000 (08:03 +0000)]
* alias.c (find_base_decl): Delete redundent assignment.

From-SVN: r44710

22 years agodependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
Graham Stott [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.

        * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
        (abs): Uppercase and paranthesize macro parameter.
        (MEM_DEPENDENCY): Add whitespace.

From-SVN: r44709

22 years agomips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT
Graham Stott [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
mips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT

        * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
        failure check for CONST_INT

From-SVN: r44708

22 years agoflow.c (back_edge_of_syntactic_loop_p): Add whitespace.
Graham Stott [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
flow.c (back_edge_of_syntactic_loop_p): Add whitespace.

* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.

(mark_used_regs): Constify fmt.
(find_use_as_address): Likewise.

From-SVN: r44707

22 years agoDaily bump.
GCC Administrator [Wed, 8 Aug 2001 07:16:08 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44705

22 years agoc-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter.
Graham Stott [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter.

* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.

From-SVN: r44704

22 years agocombine.c (combine_simplify_rtx): Update comment and remove erroneous test.
Graham Stott [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
combine.c (combine_simplify_rtx): Update comment and remove erroneous test.

* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.

From-SVN: r44703

22 years agoImplement std::messages.
Benjamin Kosnik [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
Implement std::messages.

2001-08-07  Benjamin Kosnik  <bkoz@redhat.com>

Implement std::messages.
Make config a fully-nested directory.
* config/locale: New directory.
* config/c_locale_generic.cc: Move into locale subdirectory.
* config/c_locale_generic.h: Same.
* config/c_locale_gnu.cc: Same.
* config/c_locale_gnu.h: Same.
* config/c_locale_ieee_1003.1-200x.cc: Same.
* config/c_locale_ieee_1003.1-200x_.h: Same.
* config/codecvt_specializations_generic.h: Same.
* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
* config/messages_members_gnu.h: Same.
* config/messaages_members_gnu.cc: Same.
* config/messages_members_generic.h: Same.
* config/messaages_members_generic.cc: Same.
* config/messages_members_ieee_1003.1-200x.h: Same.
* config/messaages_members_ieee_1003.1-200x.cc: Same.
* config/io: New directory.
* config/basic_file_libio.h: Move into io subdirectory.
* config/basic_file_libio.cc: Same.
* config/c_io_libio.h: Same.
* config/c_io_libio_codecvt.c: Same.
* config/basic_file_stdio.h: Same.
* config/basic_file_stdio.cc: Same.
* config/c_io_stdio.h: Same.

* po: New directory.
* po/POTFILES.in: New file.
* po/Makefile.am: New file.
* po/Makefile.in: New file.
* po/libstdc++.pot: Generic translation file.
* po/fr.po: Preliminary French translation.
* po/de.po: Preliminary German translation.
* intl: New directory.
* intl/Makefile.am: New file.
* intl/Makefile.in: New file.
* intl/string_literals.cc: New file.
* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
requisite setup for gettext. Re-arrange.
* aclocal.m4: Regenerate.
* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
Output Makefile bits for po and intl.
* configure: Regenerate.
* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
* Makefile.in: Regenerate.
* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
* config.h.in: Regenerate.

* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.

* include/Makefile.am (install-data-local): Don't install Makefile.
* include/Makefile.in: Regenerate.

* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
Add member.
* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
* config/locale/c_locale_generic.cc: Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: Same.

* include/bits/codecvt.h: Excise non-standard, non-required
bits. This includes __enc_traits, and partial specializations of
codecvt for __enc_traits.
* src/codecvt.cc (__enc_traits::_S_max_size): Guard
* config/codecvt_partials_ieee_1003.1-200x.h: New file.
* config/codecvt_partials_generic.h: New file.
* include/Makefile.am (allstamps): Add stamp-codecvt_model.
(stamp-codecvt_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
* testsuite/22_locale/codecvt_unicode_char.cc: Same.
* testsuite/22_locale/ctor_copy_dtor.cc: And here.

* include/bits/localefwd.h (class locale::facet): Add __enc_traits
as a friend for _S_*_c_locale functions.
* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
argument to default constructor so that CODESET information can be
deduced.
* include/bits/locale_facets.h (messages_byname):
Re-implement. Remove specializations.
* src/locale.cc (messages_byname<char>): Remove specialization.
(messages_byname<wchar_t>): Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
* config/locale/c_locale_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
* config/locale/messages_members_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_gnu.cc: New file.
* config/locale/messages_members_gnu.h: New file.
* config/locale/messages_members_generic.cc: New file.
* config/locale/messages_members_generic.h: New file.

* docs/html/configopts.html: Add documentation for new locale
model, ieee_1003.1. Adjust other flags for current defaults.
* docs/html/22_locale/locale.html: Update.
* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
* docs/html/22_locale/messages.html: New.

* src/Makefile.am (sources): Add messages_virtuals.cc.
* src/Makefile.in: Regenerate.
* include/Makefile.am (allstamps): Add stamp-messages_model.
(stamp-messages_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
bits for Irix.
* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
build directories message catalog base directory, and export.
Eventually this should probably be made to deal with build and
install directories. For now, punt on this as the library itself
doesn't use message catalogs (yet).
* testsuite/22_locale/messages.cc: New file.
* testsuite/22_locale/messages_char_members.cc: New file.
* testsuite/22_locale/messages_byname.cc: New file.

From-SVN: r44702

22 years agocppinit.c (cpp_finish): Pop the final buffer without comment.
Neil Booth [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
cppinit.c (cpp_finish): Pop the final buffer without comment.

* cppinit.c (cpp_finish): Pop the final buffer without comment.
* cpplex.c (_cpp_lex_token): Don't pop the final buffer; and
take care to avoid multiple no-newline at EOF warnings in that
case.

From-SVN: r44701

22 years agocalls.c (expand_call): Do not emit INSN_SETJMP note.
Jan Hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (22:24 +0200)]
calls.c (expand_call): Do not emit INSN_SETJMP note.

* calls.c (expand_call): Do not emit INSN_SETJMP note.
(emit_library_call_value_1): Likewise.
(emit_call_1): Emit REG_SETJMP note.
* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
of INSN_SETJMP
* cselib.c (cselib_process_insn): Likewise.
* flow.c (propagate_block): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* reload.c (find_equiv_regs): Likewise.
* reload1.c (reload): Likewise.
* resource.c (mark_referenced_resources,
mark_set_resources): Likewise.
* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
* haifa-sched.c (unlink_other_notes): Likewise.
(reemit_notes): Likewise.
* sched-ebb.c (sched_ebb): Likewise.
* sched-rgc.c (sched_region): Likewise.
* rtl.c (note_insn_name): Likewise.
(reg_note_name): Add REG_SETJMP
* rtl.h (reg_note): Add REG_SETJMP.
(insn_note): Remove NOTE_INSN_SETJMP.

* profile.c (branch_prob): Add fake edges for setjmp.

From-SVN: r44700

22 years agoconfig.gcc: Quote target_cpu_default2 correctly for powerpc*-*-* targets.
Daniel Jacobowitz [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
config.gcc: Quote target_cpu_default2 correctly for powerpc*-*-* targets.

        * config.gcc: Quote target_cpu_default2 correctly for
        powerpc*-*-* targets.

From-SVN: r44699

22 years agocpplib.h, line-map.h: Update comments.
Neil Booth [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
cpplib.h, line-map.h: Update comments.

* cpplib.h, line-map.h: Update comments.
* cppmain.c (printer_init): Move inline.
(maybe_print_line, print_line): Take a map pointer.
(cb_ident, cb_define, cb_undef, cb_include, cb_def_pragma): Update.
(cb_file_change): Don't use prior value of print.map.

From-SVN: r44697

22 years ago* doc/install.texi: Document fine-grained multilib configuration.
David Edelsohn [Tue, 7 Aug 2001 16:42:03 +0000 (16:42 +0000)]
* doc/install.texi: Document fine-grained multilib configuration.

From-SVN: r44695