OSDN Git Service

pf3gnuchains/gcc-fork.git
21 years ago2001-08-11 H.J. Lu <hjl@gnu.org>
hjl [Sat, 11 Aug 2001 15:43:20 +0000 (15:43 +0000)]
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.

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

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

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

21 years ago * doc/install.texi (Specific, c4x): Fix cross-reference to the
gerald [Sat, 11 Aug 2001 12:42:30 +0000 (12:42 +0000)]
* doc/install.texi (Specific, c4x): Fix cross-reference to the
main manual to work both for info and HTML versions.

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

21 years ago * cpphash.c (_cpp_destroy_hashtable): Use ht_destroy.
neil [Sat, 11 Aug 2001 12:37:19 +0000 (12:37 +0000)]
* 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.

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

21 years ago * pt.c (maybe_fold_nontype_arg): Use TREE_TYPE of ARG as the
lerdsuwa [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 instead of
processing_template_decl.

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

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

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

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

21 years ago * include/bits/std_limits.h(__glibcpp_char_is_signed): Use
gdr [Sat, 11 Aug 2001 08:36:52 +0000 (08:36 +0000)]
   * 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.

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

21 years ago * cpphash.h, cpplib.c: Correct erroneous previous checkin.
neil [Sat, 11 Aug 2001 08:02:54 +0000 (08:02 +0000)]
* cpphash.h, cpplib.c: Correct erroneous previous checkin.

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

21 years ago * c-lex.c (map): Make const.
neil [Sat, 11 Aug 2001 07:33:39 +0000 (07:33 +0000)]
* 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.

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

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

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

21 years ago * regmove.c (regmove_optimize): Avoid setting a register twice in
rth [Sat, 11 Aug 2001 01:05:24 +0000 (01:05 +0000)]
    * regmove.c (regmove_optimize): Avoid setting a register twice in
        a parallel set.

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

21 years ago * doc/extend.texi (Arrays and pointers implementation): Document
rth [Sat, 11 Aug 2001 00:53:45 +0000 (00:53 +0000)]
    * doc/extend.texi (Arrays and pointers implementation): Document
        behavior of pointer/integer conversion.

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

21 years agoFix markup.
rth [Fri, 10 Aug 2001 23:49:44 +0000 (23:49 +0000)]
Fix markup.

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

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

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

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

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

21 years ago * doc/extend.texi (C Implementation): New chapter.
rth [Fri, 10 Aug 2001 21:50:45 +0000 (21:50 +0000)]
    * doc/extend.texi (C Implementation): New chapter.
        * doc/gcc.texi (Top): Link it in.

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

21 years ago bootstrap/3963
ljrittle [Fri, 10 Aug 2001 20:44:53 +0000 (20:44 +0000)]
bootstrap/3963
* include/Makefile.am: Use relative file path in rule to allow
colon in $(objdir).
* include/Makefile.in: Rebuilt.

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

21 years ago * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
ljrittle [Fri, 10 Aug 2001 20:29:41 +0000 (20:29 +0000)]
* testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
dummy default argument to the non-limit implementation.

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

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

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

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

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

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

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

21 years ago * config/m68k/m68k.c (m68k_svr3_asm_out_constructor): Protect with
rth [Fri, 10 Aug 2001 16:56:53 +0000 (16:56 +0000)]
    * config/m68k/m68k.c (m68k_svr3_asm_out_constructor): Protect with
        ifdef CTOR_LIST_BEGIN instead of INIT_SECTION_ASM_OP.

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

21 years ago2001-07-26 Andrew Haley <aph@redhat.com>
aph [Fri, 10 Aug 2001 16:32:39 +0000 (16:32 +0000)]
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.

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

21 years ago * calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY
zack [Fri, 10 Aug 2001 16:19:22 +0000 (16:19 +0000)]
* 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.

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

21 years ago2001-08-10 Gunter Winkler gunter.winkler@mathematik.tu-chemnitz.de
gdr [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.

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

21 years ago2001-08-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
gdr [Fri, 10 Aug 2001 15:47:22 +0000 (15:47 +0000)]
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.

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

21 years agoincrease array size to force into memory
jason [Fri, 10 Aug 2001 15:25:43 +0000 (15:25 +0000)]
increase array size to force into memory

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

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

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

21 years ago * c-common.h (RETURN_NULLIFIED_P): Lose.
jason [Fri, 10 Aug 2001 14:01:33 +0000 (14:01 +0000)]
    * 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.

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

21 years ago * config/mips/mips.c (mips_add_large_offset_to_sp): New function.
rsandifo [Fri, 10 Aug 2001 13:08:16 +0000 (13:08 +0000)]
* 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.

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

21 years ago * config/mips/mips.c (save_restore_insns): Don't mark the RA's
rsandifo [Fri, 10 Aug 2001 13:03:44 +0000 (13:03 +0000)]
* config/mips/mips.c (save_restore_insns): Don't mark the RA's
stack slot as unchanging if current_function_calls_eh_return.

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

21 years ago * config/mips/mips.md (reload_outcc): Use HARD_REGNO_NREGS to
rsandifo [Fri, 10 Aug 2001 13:01:31 +0000 (13:01 +0000)]
* config/mips/mips.md (reload_outcc): Use HARD_REGNO_NREGS to
access the second half of the TFmode scratch operand.

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

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

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

21 years ago2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 10 Aug 2001 07:39:21 +0000 (07:39 +0000)]
2001-08-09  Benjamin Kosnik  <bkoz@redhat.com>

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

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

21 years ago * doc/install.texi (Specific, avr): Fix cross-reference to the
gerald [Fri, 10 Aug 2001 07:20:28 +0000 (07:20 +0000)]
* doc/install.texi (Specific, avr): Fix cross-reference to the
main manual to work both for info and HTML versions.

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

21 years agoDaily bump.
gccadmin [Fri, 10 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

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

21 years ago2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 10 Aug 2001 06:50:34 +0000 (06:50 +0000)]
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.

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

21 years ago * stmt.c (expand_null_return_1): Remove code to generate simple returns
danglin [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.
(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".

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

21 years agoFix sparcv9 typo.
dje [Fri, 10 Aug 2001 02:08:33 +0000 (02:08 +0000)]
Fix sparcv9 typo.

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

21 years ago * Makefile.in: Partially revert my previous change:
zack [Thu, 9 Aug 2001 23:12:38 +0000 (23:12 +0000)]
* 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.

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

21 years agoMove constructor/destructor handling into target hooks.
rth [Thu, 9 Aug 2001 22:33:35 +0000 (22:33 +0000)]
Move constructor/destructor handling into target hooks.

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

21 years ago * config/alpha/crtbegin.asm (__JCR_LIST__): New.
rth [Thu, 9 Aug 2001 20:22:15 +0000 (20:22 +0000)]
    * 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.

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

21 years ago * config/os/aix/bits/os_defines.h: Define std_limits.h macros.
dje [Thu, 9 Aug 2001 18:01:36 +0000 (18:01 +0000)]
* 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.

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

21 years agotweak comment
jason [Thu, 9 Aug 2001 17:52:35 +0000 (17:52 +0000)]
tweak comment

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

21 years ago * Makefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.
zack [Thu, 9 Aug 2001 17:11:00 +0000 (17:11 +0000)]
 * 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.

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

21 years ago * config/ia64/fde-glibc.c: Require glibc 2.2.4+ headers.
jakub [Thu, 9 Aug 2001 16:22:23 +0000 (16:22 +0000)]
* 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.

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

21 years ago * expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
kenner [Thu, 9 Aug 2001 15:28:24 +0000 (15:28 +0000)]
* expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
(move_by_pieces_1): If would call it, abort if no PUSH_ROUNDING.

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

21 years ago * sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
grahams [Thu, 9 Aug 2001 13:32:57 +0000 (13:32 +0000)]
    * sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
        (vis_no_unit): Use it.
        (visualize_no_unit): Add the insn only if room exists.

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

21 years ago * predict.c (estimate_probability): Replace magic numbers with
grahams [Thu, 9 Aug 2001 13:23:01 +0000 (13:23 +0000)]
* predict.c (estimate_probability): Replace magic numbers with
appropriate enumeration.

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

21 years ago * cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro
grahams [Thu, 9 Aug 2001 13:14:57 +0000 (13:14 +0000)]
* cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro
parameter.
(EXTRACT_FLAGS): Likewise.

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

21 years ago * config/mips/mips.c (mips_legitimate_address_p): Check for
aldyh [Thu, 9 Aug 2001 11:31:23 +0000 (11:31 +0000)]
    * config/mips/mips.c (mips_legitimate_address_p): Check for
        CONST_INT in last patch.

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

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

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

21 years ago2001-08-08 Alexandre Petit-Bianco <apbianco@redhat.com>
apbianco [Thu, 9 Aug 2001 04:19:12 +0000 (04:19 +0000)]
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)

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

21 years ago2001-08-08 Anthony Green <green@redhat.com>
green [Wed, 8 Aug 2001 23:33:51 +0000 (23:33 +0000)]
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.

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

21 years ago2001-08-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 8 Aug 2001 22:39:28 +0000 (22:39 +0000)]
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.

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

21 years ago * dbxout.c: Fix comment formatting.
kazu [Wed, 8 Aug 2001 22:06:48 +0000 (22:06 +0000)]
* 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.

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

21 years ago 2001-08-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
sirl [Wed, 8 Aug 2001 21:53:46 +0000 (21:53 +0000)]
2001-08-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* global.c (retry_global_alloc): Avoid shadowing allocno.

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

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

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

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

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

21 years ago2001-08-08 Jan van Male <jan.vanmale@fenk.wau.nl>
aj [Wed, 8 Aug 2001 20:32:31 +0000 (20:32 +0000)]
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.

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

21 years ago * sibcall.c (return_value_pseudo): New static variable.
hubicka [Wed, 8 Aug 2001 19:09:11 +0000 (19:09 +0000)]
* 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.

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

21 years ago * calls.c (ECF_ALWAYS_RETURN): New constant.
hubicka [Wed, 8 Aug 2001 19:07:47 +0000 (19:07 +0000)]
* 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.

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

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

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

21 years ago * alias.c (get_alias_set): Return a previously calculated
jason [Wed, 8 Aug 2001 16:56:51 +0000 (16:56 +0000)]
    * 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.

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

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

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

21 years ago2001-08-08 H.J. Lu <hjl@gnu.org>
hjl [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
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.

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

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

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

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

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

21 years agoxfail
jason [Wed, 8 Aug 2001 10:31:38 +0000 (10:31 +0000)]
xfail

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

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

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

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

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

21 years ago * final.c (shorten_branches): Update the INSN_ADDRESSES of insns
grahams [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.

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

21 years ago * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
grahams [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
    * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
        (diagnostic_prefixing_rule): Likewise.
        (diagnostic_line_cutoff): Likewise.
        (diagnostic_kind_count): Likewise.

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

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

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

21 years ago * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
grahams [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
    * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
        (abs): Uppercase and paranthesize macro parameter.
        (MEM_DEPENDENCY): Add whitespace.

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

21 years ago * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
grahams [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
    * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
        failure check for CONST_INT

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

21 years ago * flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
grahams [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.

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

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

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

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

21 years ago * c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
grahams [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.

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

21 years ago * combine.c (combine_simplify_rtx): Update comment and
grahams [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.

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

21 years ago2001-08-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
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.

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

21 years ago * cppinit.c (cpp_finish): Pop the final buffer without comment.
neil [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
* 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.

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

21 years ago * calls.c (expand_call): Do not emit INSN_SETJMP note.
hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (20:24 +0000)]
* 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.

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

21 years ago * config.gcc: Quote target_cpu_default2 correctly for
mmitchel [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
    * config.gcc: Quote target_cpu_default2 correctly for
        powerpc*-*-* targets.

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

21 years ago * cpplib.h, line-map.h: Update comments.
neil [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
* 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.

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

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

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

21 years ago * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
jason [Tue, 7 Aug 2001 16:15:04 +0000 (16:15 +0000)]
    * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
        for".

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

21 years ago * rtlanal.c (find_first_parameter_load): Call note_stores
hubicka [Tue, 7 Aug 2001 14:59:30 +0000 (14:59 +0000)]
* rtlanal.c (find_first_parameter_load): Call note_stores
only on the instructions.

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

21 years agorevert get_alias_set change for now
jason [Tue, 7 Aug 2001 14:53:57 +0000 (14:53 +0000)]
revert get_alias_set change for now

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

21 years agocp:
nathan [Tue, 7 Aug 2001 13:57:06 +0000 (13:57 +0000)]
cp:
PR c++/3820
Stop using TYPE_NONCOPIED_PARTS.
* call.c (build_over_call): Be careful when copy constructing
or assigning to an empty class.
* class.c (check_bases_and_members): It has a
COMPLEX_ASSIGN_REF if it has a vptr.
(layout_class_type): Don't add empty class padding to
TYPE_NONCOPIED_PARTS.
(finish_struct_1): Don't add the VFIELD either.
* cp-tree.h (TYPE_HAS_TRIVIAL_INIT_REF): Mention _copy_
initialization.
testsuite:
* g++.dg/abi/empty4.C: New test.

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

21 years ago * alias.c (nonlocal_mentioned_p):
hubicka [Tue, 7 Aug 2001 12:59:58 +0000 (12:59 +0000)]
* alias.c (nonlocal_mentioned_p):
Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
* calls.c (emit_call_1): Likewise.
* cse.c (cse_insn, invalidate_skipped_block): Likewise.
* cselib.c (cselib_process_insn): Likewise.
* df.c (df_insns_modify): Likewise.
* flow.c (need_fake_edge_p): Likewise.
(propagate_one_insn): Likewise.
* haifa-sched.c (reemit_notes): Likewise.
* integrate.c (copy_insn_list): Likewise.
* jump.c (delete_prior_computation): Likewise.
* local-alloc.c (validate_equiv_mem): Likewise.
* loop.c (scan_loop): Likewise.
* predict.c (estimate_probability): Likewise.
* reload.c (reload): Likewise.
* sched-deps (sched_analyze): Likewise.
* rtl.h (CONST_CALL_P): rename to CONST_OR_PURE_CALL_P.
* gcse.c (compute_hash_table): Likewise.
(mark_call): Likewise.
(store_killed_in_insn): Likewise.

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

21 years agooops
jason [Tue, 7 Aug 2001 12:54:10 +0000 (12:54 +0000)]
oops

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

21 years ago * tree.c (walk_tree): Walk siblings even if !walk_subtrees.
jason [Tue, 7 Aug 2001 12:09:24 +0000 (12:09 +0000)]
    * tree.c (walk_tree): Walk siblings even if !walk_subtrees.

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

21 years agoimprove comment
jason [Tue, 7 Aug 2001 11:51:59 +0000 (11:51 +0000)]
improve comment

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

21 years ago * c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.
jason [Tue, 7 Aug 2001 11:21:24 +0000 (11:21 +0000)]
    * c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.

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

21 years ago * alias.c (get_alias_set): Return a previously calculated
jason [Tue, 7 Aug 2001 11:13:54 +0000 (11:13 +0000)]
    * alias.c (get_alias_set): Return a previously calculated
        alias set for a VAR_DECL.

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

21 years agoDaily bump.
gccadmin [Tue, 7 Aug 2001 07:16:13 +0000 (07:16 +0000)]
Daily bump.

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

21 years ago * varasm.c (assemble_gc_entry): Remove.
rth [Tue, 7 Aug 2001 05:32:14 +0000 (05:32 +0000)]
    * varasm.c (assemble_gc_entry): Remove.
        * output.h: Likewise.

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

21 years ago2001-08-06 Phil Edwards <pme@sources.redhat.com>
pme [Tue, 7 Aug 2001 03:38:33 +0000 (03:38 +0000)]
2001-08-06  Phil Edwards  <pme@sources.redhat.com>

* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  New macro, calls...
(GLIBCPP_CHECK_SETRLIMIT):  ...this new macro, which also uses...
(GLIBCPP_CHECK_SETRLIMIT_ancilliary):  ...this new macro.
* configure.in (AM_CONFIG_HEADER):  Also generate testsuite_hooks.h.
Call GLIBCPP_CONFIGURE_TESTSUITE.
* aclocal.m4:  Regenerate.
* config.h.in:  Regenerate.
* configure:  Regenerate.

* testsuite/lib/libstdc++-v3-dg.exp:  Download new header instead
of old header.

* testsuite_flags.in:  Add build dir's testsuite to INCLUDES.
* testsuite/debug_assert.h:  Removed; contents merged into...
* testsuite/testsuite_hooks.h.in:  ...here.  New file.
* testsuite/17_intro/header_ciso646.cc:  No longer include
debug_assert.h, include testsuite_hooks.h instead.
* testsuite/17_intro/header_fstream.cc:  Likewise.
* testsuite/17_intro/header_iomanip.cc:  Likewise.
* testsuite/17_intro/header_ios.cc:  Likewise.
* testsuite/17_intro/header_iosfwd.cc:  Likewise.
* testsuite/17_intro/header_iostream.cc:  Likewise.
* testsuite/17_intro/header_istream.cc:  Likewise.
* testsuite/17_intro/header_ostream.cc:  Likewise.
* testsuite/17_intro/header_sstream.cc:  Likewise.
* testsuite/17_intro/header_streambuf.cc:  Likewise.
* testsuite/18_support/numeric_limits.cc:  Likewise.
* testsuite/19_diagnostics/stdexceptions.cc:  Likewise.
* testsuite/20_util/allocator_members.cc:  Likewise.
* testsuite/20_util/auto_ptr.cc:  Likewise.
* testsuite/20_util/pairs.cc:  Likewise.
* testsuite/21_strings/append.cc:  Likewise.
* testsuite/21_strings/capacity.cc:  Likewise.
* testsuite/21_strings/char_traits_requirements.cc:  Likewise.
* testsuite/21_strings/compare.cc:  Likewise.
* testsuite/21_strings/ctor_copy_dtor.cc:  Likewise.  Also set up
call to (disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/element_access.cc:  Likewise.
* testsuite/21_strings/find.cc:  Likewise.
* testsuite/21_strings/insert.cc:  Likewise.  Also set up call to
(disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/inserters_extractors.cc:  Likewise.
* testsuite/21_strings/invariants.cc:  Likewise.
* testsuite/21_strings/nonmember.cc:  Likewise.
* testsuite/21_strings/operations.cc:  Likewise.
* testsuite/21_strings/replace.cc:  Likewise.
* testsuite/21_strings/rfind.cc:  Likewise.
* testsuite/21_strings/substr.cc:  Likewise.
* testsuite/22_locale/codecvt_char_char.cc:  Likewise.
* testsuite/22_locale/codecvt_unicode_char.cc:  Likewise.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc:  Likewise.
* testsuite/22_locale/codecvt_wchar_t_char.cc:  Likewise.
* testsuite/22_locale/ctor_copy_dtor.cc:  Likewise.
* testsuite/22_locale/ctype_char_members.cc:  Likewise.
* testsuite/22_locale/ctype_wchar_t_members.cc:  Likewise.
* testsuite/22_locale/facet.cc:  Likewise.
* testsuite/22_locale/global_templates.cc:  Likewise.
* testsuite/22_locale/members.cc:  Likewise.
* testsuite/22_locale/numpunct_byname.cc:  Likewise.
* testsuite/22_locale/numpunct_char_members.cc:  Likewise.
* testsuite/22_locale/operators.cc:  Likewise.
* testsuite/22_locale/static_members.cc:  Likewise.
* testsuite/23_containers/bitset_ctor.cc:  Likewise.
* testsuite/23_containers/bitset_members.cc:  Likewise.
* testsuite/23_containers/bitset_shift.cc:  Likewise.
* testsuite/23_containers/vector_capacity.cc:  Likewise.
* testsuite/23_containers/vector_ctor.cc:  Likewise.
* testsuite/23_containers/vector_element_access.cc:  Likewise.
* testsuite/23_containers/vector_modifiers.cc:  Likewise.
* testsuite/24_iterators/istreambuf_iterator.cc:  Likewise.
* testsuite/24_iterators/iterator.cc:  Likewise.
* testsuite/24_iterators/ostreambuf_iterator.cc:  Likewise.
* testsuite/25_algorithms/binary_search.cc:  Likewise.
* testsuite/25_algorithms/copy.cc:  Likewise.
* testsuite/25_algorithms/heap.cc:  Likewise.
* testsuite/25_algorithms/lower_bound.cc:  Likewise.
* testsuite/25_algorithms/min_max.cc:  Likewise.
* testsuite/25_algorithms/partition.cc:  Likewise.
* testsuite/25_algorithms/rotate.cc:  Likewise.
* testsuite/25_algorithms/sort.cc:  Likewise.
* testsuite/26_numerics/c_math.cc:  Likewise.
* testsuite/26_numerics/complex_inserters_extractors.cc:  Likewise.
* testsuite/26_numerics/complex_value.cc:  Likewise.
* testsuite/27_io/filebuf.cc:  Likewise.
* testsuite/27_io/filebuf_members.cc:  Likewise.
* testsuite/27_io/filebuf_virtuals.cc:  Likewise.
* testsuite/27_io/fpos.cc:  Likewise.
* testsuite/27_io/fstream_members.cc:  Likewise.
* testsuite/27_io/ifstream_members.cc:  Likewise.
* testsuite/27_io/ios_base_callbacks.cc:  Likewise.
* testsuite/27_io/ios_base_members_static.cc:  Likewise.
* testsuite/27_io/ios_base_storage.cc:  Likewise.
* testsuite/27_io/ios_ctor.cc:  Likewise.
* testsuite/27_io/ios_init.cc:  Likewise.
* testsuite/27_io/ios_manip_basefield.cc:  Likewise.
* testsuite/27_io/ios_manip_fmtflags.cc:  Likewise.
* testsuite/27_io/ios_members.cc:  Likewise.
* testsuite/27_io/istream_extractor_arith.cc:  Likewise.
* testsuite/27_io/istream_extractor_char.cc:  Likewise.
* testsuite/27_io/istream_extractor_other.cc:  Likewise.
* testsuite/27_io/istream_manip.cc:  Likewise.
* testsuite/27_io/istream_seeks.cc:  Likewise.
* testsuite/27_io/istream_sentry.cc:  Likewise.
* testsuite/27_io/istream_unformatted.cc:  Likewise.
* testsuite/27_io/istringstream_members.cc:  Likewise.
* testsuite/27_io/narrow_stream_objects.cc:  Likewise.
* testsuite/27_io/ofstream_members.cc:  Likewise.
* testsuite/27_io/ostream_inserter_arith.cc:  Likewise.
* testsuite/27_io/ostream_inserter_char.cc:  Likewise.
* testsuite/27_io/ostream_inserter_other.cc:  Likewise.
* testsuite/27_io/ostream_manip.cc:  Likewise.
* testsuite/27_io/ostream_seeks.cc:  Likewise.
* testsuite/27_io/ostream_unformatted.cc:  Likewise.
* testsuite/27_io/ostringstream_members.cc:  Likewise.
* testsuite/27_io/streambuf.cc:  Likewise.
* testsuite/27_io/stringbuf.cc:  Likewise.
* testsuite/27_io/stringbuf_virtuals.cc:  Likewise.
* testsuite/27_io/stringstream.cc:  Likewise.
* testsuite/27_io/stringstream_members.cc:  Likewise.
* testsuite/27_io/wide_stream_objects.cc:  Likewise.

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

21 years ago * varasm.c (assemble_constructor): Take a symbol_ref and a
rth [Tue, 7 Aug 2001 00:13:35 +0000 (00:13 +0000)]
    * varasm.c (assemble_constructor): Take a symbol_ref and a
        priority instead of a bare string.  Move priority handling
        here from cp/decl2.c.
        * output.h: Update decls.

        * c-decl.c (c_expand_body): Update calls to assemble_constructor
        and assemble_destructor.
        * profile.c (output_func_start_profiler): Likewise.
        * objc/objc-act.c (finish_objc): Likewise.
        (build_module_descriptor): Return the symbol not the symbol name.

        * ch/grant.c (chill_finish_compile): Pass a symbol_ref and priority
        to assemble_constructor.

        * cp/decl2.c (finish_objects): Pass a symbol_ref and priority to
        assemble_{constructor,destructor}.  Remove priority handling.

        * java/class.c (emit_register_classes): Pass a symbol_ref and priority
        to assemble_constructor.

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