OSDN Git Service

pf3gnuchains/gcc-fork.git
26 years agoO Bring in changes from release branch (egcs_ss_971127).
law [Mon, 1 Dec 1997 17:53:12 +0000 (17:53 +0000)]
O        Bring in changes from release branch (egcs_ss_971127).

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

26 years agoBring in changes from release branch (egcs_ss_971127).
law [Mon, 1 Dec 1997 17:45:00 +0000 (17:45 +0000)]
Bring in changes from release branch (egcs_ss_971127).

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

26 years ago * configure.in: Fix NCR entries.
law [Fri, 28 Nov 1997 17:04:14 +0000 (17:04 +0000)]
    * configure.in: Fix NCR entries.

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

26 years ago * pt.c (check_explicit_specialization): Complain about using a
jason [Fri, 28 Nov 1997 10:30:44 +0000 (10:30 +0000)]
* pt.c (check_explicit_specialization): Complain about using a
template-id for a non-specialization.

Fri Nov 28 01:56:35 1997  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>

        * error.c (dump_decl): Handle TEMPLATE_ID_EXPR.

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

26 years agofix
jason [Fri, 28 Nov 1997 10:28:34 +0000 (10:28 +0000)]
fix

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

26 years agoGrr. Used the wrong patchfile last time.
law [Fri, 28 Nov 1997 04:42:28 +0000 (04:42 +0000)]
Grr.  Used the wrong patchfile last time.

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

26 years ago * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
law [Fri, 28 Nov 1997 03:10:10 +0000 (03:10 +0000)]
    * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
        nested exceptions correctly.

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

26 years ago * typeck.c (build_const_cast): Handle references here instead of
jason [Thu, 27 Nov 1997 22:18:28 +0000 (22:18 +0000)]
* typeck.c (build_const_cast): Handle references here instead of
handing off to convert_to_reference.

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

26 years ago * except.c: Lose Unexpected, SetTerminate, SetUnexpected,
jason [Thu, 27 Nov 1997 20:55:44 +0000 (20:55 +0000)]
* except.c: Lose Unexpected, SetTerminate, SetUnexpected,
  TerminateFunctionCall.
(init_exception_processing): Likewise.  Terminate et al are now
  the fns, not ADDR_EXPRs.
(various): Lose redundant assemble_external calls.
(do_unwind): s/BuiltinReturnAddress/builtin_return_address_fndecl/.

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

26 years ago * cp-tree.h (struct lang_decl_flags): Add comdat.
jason [Thu, 27 Nov 1997 19:26:15 +0000 (19:26 +0000)]
* cp-tree.h (struct lang_decl_flags): Add comdat.
(DECL_COMDAT): New macro.
* decl.c (duplicate_decls): Propagate it.
(cp_finish_decl): Handle it.
* decl2.c (import_export_decl): Just set DECL_COMDAT on VAR_DECLs.

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

26 years ago * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
law [Thu, 27 Nov 1997 19:24:06 +0000 (19:24 +0000)]
    * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
        that was created by loop.

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

26 years ago * class.c: Remove static pending_hard_virtuals.
jason [Thu, 27 Nov 1997 09:45:25 +0000 (09:45 +0000)]
* class.c: Remove static pending_hard_virtuals.
  (add_virtual_function): Take pointers to pending_virtuals
and pending_hard_virtuals.
(finish_struct_1): Pass them.  Declare pending_hard_virtuals.

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

26 years ago * Makefile.in (insatll): Change gxx_includedir to gcc_include_dir.
law [Thu, 27 Nov 1997 08:39:12 +0000 (08:39 +0000)]
    * Makefile.in (insatll): Change gxx_includedir to gcc_include_dir.
        * config.shared (gxx_includedir): Remove default definition.
        * config/linux.mt: Change gxx_includedir to gxx_include_dir.
        * config/linuxaxp1.mt: Likewise.

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

26 years ago * Makefile.in (install): Change gxx_includedir to gxx_include_dir.
law [Thu, 27 Nov 1997 08:37:59 +0000 (08:37 +0000)]
    * Makefile.in (install): Change gxx_includedir to gxx_include_dir.

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

26 years ago * Makefile.in (INSTALL_TARGET): Do install-gcc first.
law [Thu, 27 Nov 1997 08:37:03 +0000 (08:37 +0000)]
    * Makefile.in (INSTALL_TARGET): Do install-gcc first.
        * configure (gxx_include_dir): Provide a definition for subdirs
        which do not use autoconf.

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

26 years agoNew entry.
law [Thu, 27 Nov 1997 07:31:04 +0000 (07:31 +0000)]
New entry.

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

26 years ago * decl2.c (import_export_vtable): If we support one_only but not
jason [Thu, 27 Nov 1997 07:31:02 +0000 (07:31 +0000)]
* decl2.c (import_export_vtable): If we support one_only but not
weak symbols, mark instantiated template vtables one_only.
(import_export_decl): Likewise for tinfo functions.
(finish_vtable_vardecl): Also write out vtables from explicitly
instantiated template classes.
* pt.c (mark_class_instantiated): Revert last change.

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

26 years ago * except.c (expand_throw): Call mark_used on the destructor.
jason [Thu, 27 Nov 1997 04:31:58 +0000 (04:31 +0000)]
* except.c (expand_throw): Call mark_used on the destructor.

Fixes operator new on the PA.

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

26 years ago * pt.c (unify): Handle `void' template parameters in
jason [Thu, 27 Nov 1997 03:49:23 +0000 (03:49 +0000)]
* pt.c (unify): Handle `void' template parameters in
specializations.

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

26 years ago * config.guess (alpha stuff): Merge with FSF to avoid incorrect
law [Wed, 26 Nov 1997 23:54:57 +0000 (23:54 +0000)]
    * config.guess (alpha stuff): Merge with FSF to avoid incorrect
        guesses.

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

26 years ago * configure.in (target frags): Add powerpc*-linux-gnulibc1.
law [Wed, 26 Nov 1997 23:54:30 +0000 (23:54 +0000)]
    * configure.in (target frags): Add powerpc*-linux-gnulibc1.
        (stdio-lock): Similarly.

        * configure.in (target frags): Add alpha*-linux-gnulibc1.
        (pic frags): Its alpha*- not alpha-.
        (stdio-lock): Kill everything.  Add alpha*-linux-gnulibc1.
        * libio.h: Check __GLIBC_MINOR__ to find stdio-lock.h.  If not
        _IO_MTSAFE_IO & GLIBC, make sure the lock pointer is still there.
        * libioP.h: Check __GLIBC_MINOR__ to find libc-lock.h.

        * config/linuxaxp1-libc-lock.h: New file.
        * config/linuxaxp1-stdio-lock.h: New file.
        * config/linuxaxp1.mt: New file.

        * gen-params (va_list): Check for and use __gnuc_va_list.
        (NULL): Work around some linux kernel headers and redefine NULL.

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

26 years agoFix -msdata=sysv and pass -dynamic-linker if not already passed
meissner [Wed, 26 Nov 1997 23:16:39 +0000 (23:16 +0000)]
Fix -msdata=sysv and pass -dynamic-linker if not already passed

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

26 years agoUse @local for local calls under System V
meissner [Wed, 26 Nov 1997 22:59:52 +0000 (22:59 +0000)]
Use @local for local calls under System V

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

26 years agoFix System V profiling.
meissner [Wed, 26 Nov 1997 21:04:33 +0000 (21:04 +0000)]
Fix System V profiling.

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

26 years agoPass 9th fp argument correctly on System V/eabi; Add @plt for -fPIC/-mrelocatable
meissner [Wed, 26 Nov 1997 19:29:38 +0000 (19:29 +0000)]
Pass 9th fp argument correctly on System V/eabi; Add @plt for -fPIC/-mrelocatable

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

26 years ago * toplev.c (main): Complain about -gdwarfn.
jason [Wed, 26 Nov 1997 19:13:02 +0000 (19:13 +0000)]
* toplev.c (main): Complain about -gdwarfn.

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

26 years ago * rtti.c (build_dynamic_cast): Handle template case here.
jason [Wed, 26 Nov 1997 10:14:51 +0000 (10:14 +0000)]
* rtti.c (build_dynamic_cast): Handle template case here.
(build_dynamic_cast_1): Not here.

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

26 years ago * typeck2.c (digest_init): Make copies where appropriate.
jason [Wed, 26 Nov 1997 09:56:56 +0000 (09:56 +0000)]
* typeck2.c (digest_init): Make copies where appropriate.

* decl2.c (delete_sanity): resolve_offset_ref.

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

26 years ago * except.c (expand_start_catch_block): Fix catching a reference
jason [Wed, 26 Nov 1997 09:15:09 +0000 (09:15 +0000)]
* except.c (expand_start_catch_block): Fix catching a reference
to pointer.

* init.c (build_new): Copy size to the saveable obstack.

* init.c (build_new): Stick a CLEANUP_POINT_EXPR inside the
  TRY_CATCH_EXPR for now.

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

26 years ago * integrate.c (output_inline_function): Just unset DECL_INLINE.
jason [Wed, 26 Nov 1997 07:38:08 +0000 (07:38 +0000)]
* integrate.c (output_inline_function): Just unset DECL_INLINE.

Tue Nov 25 23:33:29 1997  scott snyder  <snyder@d0sgif.fnal.gov>

* dwarf2out.c (outout_call_frame_info): Ensure that the info has
proper alignment.

* libgcc2.c (__throw): Initialize HANDLER.

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

26 years ago London changes to string:
jason [Wed, 26 Nov 1997 07:19:11 +0000 (07:19 +0000)]
London changes to string:
* std/bastring.cc (check_realloc): Don't be selfish anymore.
* std/bastring.h (non-const operator[]): Be selfish.
(iterator forms of insert and erase): Stay selfish.

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

26 years agoFix typo.
law [Wed, 26 Nov 1997 05:13:31 +0000 (05:13 +0000)]
Fix typo.

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

26 years agoFix goof.
law [Wed, 26 Nov 1997 03:37:34 +0000 (03:37 +0000)]
Fix goof.

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

26 years agoFix from HJ.
law [Tue, 25 Nov 1997 23:34:33 +0000 (23:34 +0000)]
Fix from HJ.

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

26 years ago * Make-lang.in (f77.all.build): Add $(exeext) to binary files.
law [Tue, 25 Nov 1997 23:32:19 +0000 (23:32 +0000)]
    * Make-lang.in (f77.all.build): Add $(exeext) to binary files.
        (f77.all.cross, f77.start.encap): Simliarly.

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

26 years agoNew entry.
law [Tue, 25 Nov 1997 23:29:09 +0000 (23:29 +0000)]
New entry.

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

26 years ago * lib/f-torture.exp: Improve error and loop detection.
law [Tue, 25 Nov 1997 23:17:56 +0000 (23:17 +0000)]
    * lib/f-torture.exp: Improve error and loop detection.

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

26 years agoxfail a couple tests for the release.
law [Tue, 25 Nov 1997 22:31:27 +0000 (22:31 +0000)]
xfail a couple tests for the release.

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

26 years ago * Makefile.in (stmp-complex, bigstmp-complex): Changed to
law [Tue, 25 Nov 1997 21:02:19 +0000 (21:02 +0000)]
    * Makefile.in (stmp-complex, bigstmp-complex): Changed to
        xxxx-complx.

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

26 years ago * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
law [Tue, 25 Nov 1997 20:54:43 +0000 (20:54 +0000)]
    * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.

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

26 years ago * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
law [Tue, 25 Nov 1997 18:55:32 +0000 (18:55 +0000)]
    * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.

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

26 years agoTue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr>:
jason [Tue, 25 Nov 1997 09:30:38 +0000 (09:30 +0000)]
Tue Nov 25 01:26:55 1997  Bruno Haible <haible@ilog.fr>:

* dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.

Mon Nov 24 22:41:55 1997  Jason Merrill  <jason@yorick.cygnus.com>

* except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
* optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
* expr.h: Likewise.

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

26 years ago * typeck.c (mark_addressable): Don't assume a FUNCTION_DECL
jason [Tue, 25 Nov 1997 07:00:30 +0000 (07:00 +0000)]
* typeck.c (mark_addressable): Don't assume a FUNCTION_DECL
has DECL_LANG_SPECIFIC.

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

26 years ago * exception.cc (struct cp_eh_info): Add handlers field.
jason [Tue, 25 Nov 1997 06:14:48 +0000 (06:14 +0000)]
* exception.cc (struct cp_eh_info): Add handlers field.
(__cp_push_exception): Initialize it.
(__cp_pop_exception): Decrement it.  Don't pop unless it's 0.
(__throw_bad_exception): Remove.
* except.c (call_eh_info): Add handlers field.
(get_eh_handlers): New fn.
(push_eh_cleanup): Increment handlers.

Fixes P15031.C, rethrow[45].C

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

26 years ago * Makefile.in: Use ln -f -s, not ln -s -f.
law [Mon, 24 Nov 1997 21:41:29 +0000 (21:41 +0000)]
    * Makefile.in: Use ln -f -s, not ln -s -f.

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

26 years agoDoc fixes from stan.
law [Mon, 24 Nov 1997 20:53:15 +0000 (20:53 +0000)]
Doc fixes from stan.

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

26 years ago * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
law [Sat, 22 Nov 1997 07:55:18 +0000 (07:55 +0000)]
    * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
        (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.

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

26 years ago * Makefile.in: Add --no-split argument to avoid creating files
law [Sat, 22 Nov 1997 03:36:36 +0000 (03:36 +0000)]
* Makefile.in: Add --no-split argument to avoid creating files
with names longer than 14 characters.

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

26 years ago * Makefile.in (bigstmp-complex): Name changed to bigstmp-complx to
law [Sat, 22 Nov 1997 03:36:10 +0000 (03:36 +0000)]
* Makefile.in (bigstmp-complex): Name changed to bigstmp-complx to
cope with filesystem not capable to handle names longer than
14 characters.

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

26 years agopatch from andrew cagney
wilson [Fri, 21 Nov 1997 22:23:26 +0000 (22:23 +0000)]
patch from andrew cagney
* config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
  TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
  definition.

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

26 years ago * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
jason [Fri, 21 Nov 1997 20:51:30 +0000 (20:51 +0000)]
* stmt.c (expand_end_bindings): Allow jump into block with cleanups.

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

26 years ago * except.c (expand_start_eh_spec): Use the try/catch code.
jason [Fri, 21 Nov 1997 20:29:06 +0000 (20:29 +0000)]
* except.c (expand_start_eh_spec): Use the try/catch code.
(expand_end_eh_spec): Likewise.  Call __check_eh_spec instead of
doing everything inline.
(init_exception_processing): throw_type_match now takes
  const void pointers.
* exception.cc (__check_eh_spec): New fn.
* inc/exception: Neither terminate nor unexpected return.
* decl.c: Make const_ptr_type_node public.
* tinfo2.cc (__throw_type_match_rtti): Take the typeinfos constly.

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

26 years agoFix typo.
law [Fri, 21 Nov 1997 20:24:56 +0000 (20:24 +0000)]
Fix typo.

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

26 years ago * except.c (expand_start_catch_block): We only need the rethrow
jason [Fri, 21 Nov 1997 20:23:57 +0000 (20:23 +0000)]
* except.c (expand_start_catch_block): We only need the rethrow
  region for non-sjlj exceptions.
(expand_end_catch_block): Likewise.  Use outer_context_label_stack.

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

26 years ago * except.h: Add outer_context_label_stack.
jason [Fri, 21 Nov 1997 20:20:41 +0000 (20:20 +0000)]
* except.h: Add outer_context_label_stack.
* except.c: Likewise.
(expand_start_all_catch): Push the outer_context for the try block
  onto outer_context_label_stack.
(expand_end_all_catch): Use it and pop it.

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

26 years ago * Make-lang.in (stmp-f2c.h): Move inclusion of F77_FLAGS_TO_PASS
law [Fri, 21 Nov 1997 17:21:34 +0000 (17:21 +0000)]
    * Make-lang.in (stmp-f2c.h): Move inclusion of F77_FLAGS_TO_PASS
        to before override of CC so that the override works.

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

26 years ago * i386/sco5.h (HAVE_ATEXIT): Revert last change.
law [Fri, 21 Nov 1997 17:14:43 +0000 (17:14 +0000)]
    * i386/sco5.h (HAVE_ATEXIT): Revert last change.

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

26 years ago * config.guess (alpha stuff): Merge with FSF to avoid incorrect
law [Fri, 21 Nov 1997 17:07:04 +0000 (17:07 +0000)]
    * config.guess (alpha stuff): Merge with FSF to avoid incorrect
        guesses.

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

26 years agoInitial revision
law [Fri, 21 Nov 1997 11:46:43 +0000 (11:46 +0000)]
Initial revision

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

26 years agotests
jason [Fri, 21 Nov 1997 04:05:13 +0000 (04:05 +0000)]
tests

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

26 years ago * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
law [Fri, 21 Nov 1997 02:08:30 +0000 (02:08 +0000)]
    * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.

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

26 years ago * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
law [Thu, 20 Nov 1997 23:36:55 +0000 (23:36 +0000)]
    * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
        to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.

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

26 years ago * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
law [Thu, 20 Nov 1997 23:21:45 +0000 (23:21 +0000)]
    * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
        is an in/out operand.
        (zero extended variants of stwm/stwm patterns): Similarly.

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

26 years ago./:
jason [Thu, 20 Nov 1997 23:17:48 +0000 (23:17 +0000)]
./:
* Makefile.in (LIB2FUNCS): Remove C++ memory management support.
* libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
__builtin_delete, and __builtin_vec_delete.

* except.c (output_exception_table): Don't bother with
  __EXCEPTION_END__.

cp/:
* Make-lang.in (CXX_LIB2FUNCS): Add new op new and op delete objs.
(various.o): Likewise.
* inc/new: Add placement deletes.  Add throw specs for default new.
* new.cc (set_new_handler): Move here from libgcc2.
* new1.cc (new (nothrow)): Catch a bad_alloc thrown from the handler.
(new): Move from libgcc2.  Throw bad_alloc.
* new2.cc: Move the rest of the op news and op deletes from libgcc2.
* decl.c (init_decl_processing): Update exception specs on new and
delete.

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

26 years ago * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
law [Thu, 20 Nov 1997 23:12:38 +0000 (23:12 +0000)]
    * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.

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

26 years ago * method.c (build_decl_overload_real): Don't mess with global
jason [Thu, 20 Nov 1997 22:43:54 +0000 (22:43 +0000)]
* method.c (build_decl_overload_real): Don't mess with global
placement delete.

* init.c (build_new): Check for null throw spec, not nothrow_t.

* decl.c (duplicate_decls): Don't complain about different exceptions
from an internal declaration.

* call.c (build_op_delete_call): Fix check for member fns again.

* decl2.c (import_export_decl): Interface hackery affects
virtual synthesized methods.

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

26 years ago * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
jason [Thu, 20 Nov 1997 21:39:11 +0000 (21:39 +0000)]
* dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
Use assemble_name.
(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
(output_call_frame_info): Emit a \n after using it.

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

26 years agoAdd missing @item
meissner [Thu, 20 Nov 1997 13:53:42 +0000 (13:53 +0000)]
Add missing @item

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

26 years ago * Make-lang.in (f77.install-info): Depend on f77.info.
law [Thu, 20 Nov 1997 07:56:28 +0000 (07:56 +0000)]
    * Make-lang.in (f77.install-info): Depend on f77.info.

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

26 years ago * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
law [Thu, 20 Nov 1997 07:39:57 +0000 (07:39 +0000)]
    * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.

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

26 years ago * decl.c (start_decl): Don't just complain about a mismatched
jason [Thu, 20 Nov 1997 04:43:53 +0000 (04:43 +0000)]
* decl.c (start_decl): Don't just complain about a mismatched
scope, fix it.

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

26 years ago * decl.c (make_implicit_typename): Handle case where t is not
jason [Thu, 20 Nov 1997 04:07:26 +0000 (04:07 +0000)]
* decl.c (make_implicit_typename): Handle case where t is not
  actually from context.
* tree.c (get_type_decl): Lose identifier case.
* spew.c (yylex): Lose useless call to identifer_typedecl_value.
* parse.y (nonnested_type): Just use lookup_name.
(complex_type_name): Just use IDENTIFIER_GLOBAL_VALUE.

Wed Nov 19 11:45:07 1997  Michael Tiemann  <tiemann@axon.cygnus.com>

* error.c (dump_function_name): Test DECL_LANG_SPECIFIC in case
T was built in C language context (for example, by
output_func_start_profiler).

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

26 years agoAdd doc about SHORT_IMMEDIATES_SIGN_EXTEND
meissner [Wed, 19 Nov 1997 22:20:01 +0000 (22:20 +0000)]
Add doc about SHORT_IMMEDIATES_SIGN_EXTEND

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

26 years agoWed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be>
jason [Wed, 19 Nov 1997 19:53:32 +0000 (19:53 +0000)]
Wed Nov 19 12:03:04 1997  Philippe De Muyter  <phdm@macqel.be>

* dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
(ASM_OUTPUT_DWARF_VALUE4): New macro.
(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
defined.
(output_call_frame_info): Do not output forward label differences
if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
* m68k/mot3300.h (SET_ASM_OP): Define when not using gas.

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

26 years agoSize filler array smaller if STACK_SIZE is defined.
meissner [Wed, 19 Nov 1997 19:36:18 +0000 (19:36 +0000)]
Size filler array smaller if STACK_SIZE is defined.

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

26 years ago * decl.c (make_implicit_typename): New fn.
jason [Wed, 19 Nov 1997 18:42:13 +0000 (18:42 +0000)]
* decl.c (make_implicit_typename): New fn.
(lookup_name_real): Use it.  Use current_class_type as the context.

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

26 years agoNew test.
law [Wed, 19 Nov 1997 16:20:12 +0000 (16:20 +0000)]
New test.

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

26 years ago * sh.md (attribute "type"): Add nil.
amylaar [Wed, 19 Nov 1997 00:36:12 +0000 (00:36 +0000)]
    * sh.md (attribute "type"): Add nil.
        (movsi_ie): y/y alternative is type nil.
        (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
        alternatives.
        (movsf_ie+1): Delete.

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

26 years agoFix gcc2 irix5 c-torture failures, EH/large frame errors
wilson [Tue, 18 Nov 1997 23:42:00 +0000 (23:42 +0000)]
Fix gcc2 irix5 c-torture failures, EH/large frame errors
* mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
large_int, emit two insns instead of one splitable insn.
* dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
from cfa_temp_value, use cfa_offset.  Add assert checking that
cfa_reg is SP.

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

26 years agoVarious changes from devo.
law [Tue, 18 Nov 1997 19:36:21 +0000 (19:36 +0000)]
Various changes from devo.

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

26 years ago * stdstrbufs.cc (DEF_STDFILE): Use STD_VTABLE.
law [Tue, 18 Nov 1997 16:53:45 +0000 (16:53 +0000)]
    * stdstrbufs.cc (DEF_STDFILE): Use STD_VTABLE.

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

26 years ago * libI77/close.c (f_exit): Reset f__init so that f_clos does not
law [Tue, 18 Nov 1997 16:48:12 +0000 (16:48 +0000)]
    * libI77/close.c (f_exit): Reset f__init so that f_clos does not
        (incorrectly) think there is an I/O recursion when program is
        interrupted.

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

26 years agoMon Nov 17 23:42:03 1997 Bruno Haible <haible@ilog.fr>
jason [Tue, 18 Nov 1997 08:07:55 +0000 (08:07 +0000)]
Mon Nov 17 23:42:03 1997  Bruno Haible <haible@ilog.fr>

* pt.c (do_poplevel): Don't prohibit jumps into this contour.

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

26 years agoFrom Tom Tromey
wilson [Mon, 17 Nov 1997 23:41:05 +0000 (23:41 +0000)]
From Tom Tromey
* cccp.c (deps_output): Properly quote file names for make.

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

26 years ago * t-h8300 (MULTILIB_EXCEPTIONS): Define.
law [Mon, 17 Nov 1997 20:20:59 +0000 (20:20 +0000)]
    * t-h8300 (MULTILIB_EXCEPTIONS): Define.

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

26 years ago * search.c (dfs_record_inheritance): Ignore template type parms.
jason [Mon, 17 Nov 1997 19:36:41 +0000 (19:36 +0000)]
* search.c (dfs_record_inheritance): Ignore template type parms.

Fixes 13688.

* friend.c (do_friend): Warn about non-template friends in templates.

* call.c (build_op_delete_call): Fix handling of inherited delete.

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

26 years ago * i386/sco5.h (HAVE_ATEXIT): Delete definition.
law [Mon, 17 Nov 1997 06:54:20 +0000 (06:54 +0000)]
    * i386/sco5.h (HAVE_ATEXIT): Delete definition.

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

26 years ago * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
law [Mon, 17 Nov 1997 06:51:20 +0000 (06:51 +0000)]
    * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
        return.
        (cse_end_of_basic_block): Similarly.

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

26 years ago * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
law [Mon, 17 Nov 1997 06:01:57 +0000 (06:01 +0000)]
    * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
        (SELECT_RTX_SECTION): Define.
        (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.

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

26 years ago * Makefile.in (compare, compare-lean): Define $stage for each
law [Mon, 17 Nov 1997 05:46:29 +0000 (05:46 +0000)]
    * Makefile.in (compare, compare-lean): Define $stage for each
        shell command.
        (gnucompare, gnucompare-lean): Likewise.

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

26 years ago * Makefile.in (SHLIB): Build with CC instead of CXX.
law [Mon, 17 Nov 1997 05:41:36 +0000 (05:41 +0000)]
    * Makefile.in (SHLIB): Build with CC instead of CXX.

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

26 years ago * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
law [Mon, 17 Nov 1997 05:04:23 +0000 (05:04 +0000)]
    * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.

        * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
        to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.

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

26 years ago * call.c (build_new_op): Fix copy error.
jason [Sat, 15 Nov 1997 08:36:38 +0000 (08:36 +0000)]
* call.c (build_new_op): Fix copy error.
(build_op_new_call): New fn.
(build_op_delete_call): New fn.
* cp-tree.h: Declare them.
* init.c (build_new): Use them.  Support placement delete.
(build_x_delete): Use build_op_delete_call.
(build_delete): Likewise.
* decl2.c (delete_sanity): Likewise.
(coerce_delete_type): Don't complain about placement delete.

Support placement delete.

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

26 years agoadd missing comment from devo.
law [Fri, 14 Nov 1997 17:59:57 +0000 (17:59 +0000)]
add missing comment from devo.

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

26 years ago * dwarfout.c (byte_size_attribute): Add local var upper_bound
law [Fri, 14 Nov 1997 16:07:17 +0000 (16:07 +0000)]
    * dwarfout.c (byte_size_attribute):  Add local var upper_bound
        and add case to handle STRING_TYPE.
        * dwarfout.c (output_string_type_die):  Fix code to generate
        correct string length attribute for fixed length strings.
        Still needs support for varying length strings.

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

26 years ago * toplev.c (get_run_time): Do something sensible for cygwin32.
law [Fri, 14 Nov 1997 15:44:56 +0000 (15:44 +0000)]
    * toplev.c (get_run_time): Do something sensible for cygwin32.

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

26 years ago1997-11-14 Dave Love <d.love@dl.ac.uk>
law [Fri, 14 Nov 1997 15:13:42 +0000 (15:13 +0000)]
1997-11-14  Dave Love  <d.love@dl.ac.uk>

* intrin.def: Supply gfrt for CPU_TIME.  Generalize arg types of
INT2, INT8, per doc.

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

26 years ago * expr.c (expand_builtin_setjmp): Set
law [Fri, 14 Nov 1997 14:51:00 +0000 (14:51 +0000)]
    * expr.c (expand_builtin_setjmp): Set
        current_function_has_nonlocal_label.
        * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
        call-saved registers across calls.

        * alpha.md (exception_receiver): Remove.
        (nonlocal_goto_receiver_osf): New
        (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
        (nonlocal_goto_receiver): New, select _osf or _vms.

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

26 years ago * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
law [Fri, 14 Nov 1997 14:43:14 +0000 (14:43 +0000)]
    * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
        keep them from being propogated to the object file.
        (alpha_write_linkage): Likewise.
        * alpha.md (call_vms): Likewise.
        (call_value_vms): Likewise.
        (unnamed osf call insns): Likewise.

        * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
        (ASM_GENERATE_INTERNAL_LABEL): Likewise.

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

26 years ago * alpha.c (call_operand): Any reg is valid for WinNT.
law [Fri, 14 Nov 1997 14:23:25 +0000 (14:23 +0000)]
    * alpha.c (call_operand): Any reg is valid for WinNT.
        * alpha.md (call_nt, call_value_nt): Don't force address into $27.
        (anon nt calls): Add 'R' alternative.
        * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
        INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.

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