]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
27 years agoconfiugre.in: Tweak NCR entries.
Jeffrey A Law [Thu, 13 Nov 1997 18:39:51 +0000 (18:39 +0000)] 
confiugre.in: Tweak NCR entries.

        * confiugre.in: Tweak NCR entries.
        * configure: Rebuilt.

From-SVN: r16457

27 years ago* configure.in (i[3456]86-ncr-sysv4.3*): Tweak.
Jeffrey A Law [Thu, 13 Nov 1997 18:37:27 +0000 (18:37 +0000)] 
* configure.in (i[3456]86-ncr-sysv4.3*): Tweak.

From-SVN: r16456

27 years agoinit.c (build_new): Make the cleanup last longer.
Jason Merrill [Thu, 13 Nov 1997 10:11:07 +0000 (10:11 +0000)] 
init.c (build_new): Make the cleanup last longer.

* init.c (build_new): Make the cleanup last longer.
(expand_vec_init): Call do_pending_stack_adjust.

From-SVN: r16450

27 years agothinko
Jason Merrill [Wed, 12 Nov 1997 20:16:34 +0000 (20:16 +0000)] 
thinko

From-SVN: r16447

27 years agopt.c (do_type_instantiation): Fix typo.
Jason Merrill [Wed, 12 Nov 1997 19:53:33 +0000 (14:53 -0500)] 
pt.c (do_type_instantiation): Fix typo.

* pt.c (do_type_instantiation): Fix typo.
(mark_class_instantiated): If we support one_only but not weak
symbols, don't mark this as known.

* init.c (build_new): Handle cookies in EH cleanup.

Wed Nov 12 08:11:55 1997  Benjamin Kosnik  <bkoz@rhino.cygnus.com>

* call.c (build_method_call): Call complete_type before checking
  for destructor.

From-SVN: r16445

27 years agoexcept.c: Do not include "assert.h".
Jeffrey A Law [Wed, 12 Nov 1997 17:01:12 +0000 (17:01 +0000)] 
except.c: Do not include "assert.h".

        * except.c: Do not include "assert.h".
        (save_eh_status): Turn asserts into conditional aborts.
        (restore_eh_status, scan_region): Likewise.
        * dwarfout.c: Do not include "assert.h".
        (bit_offset_attribute): Turn asserts into conditional aborts.
        (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
        (output_inlined_structure_type_die): Likewise.
        (output_inlined_union_type_die): Likewise
        (output_tagged_type_instantiation): Likewise.
        (dwarfout_file_scope_decl): Likewise.
        * dwarf2out.c: Do not include "assert.h"
        (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
        (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
        (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
        (add_bit_size_attribute, scope_die_for): Likewise.
        (output_pending_types_for_scope): Likewise.
        (get_inlined_enumeration_type_die): Likewise.
        (get_inlined_structure_type_die): Likewise.
        (get_inlined_union_type_die, gen_subprogram_die): Likewise.
        (gen_tagged_type_instantiation_die): Likewise.

From-SVN: r16441

27 years agoflow.c (find_basic_blocks): Refine further to get a more correct cfg...
Jeffrey A Law [Wed, 12 Nov 1997 16:35:41 +0000 (16:35 +0000)] 
flow.c (find_basic_blocks): Refine further to get a more correct cfg...

        * flow.c (find_basic_blocks): Refine further to get a more correct
        cfg, especially in the presense of exception handling, computed
        gotos, and other non-trivial cases.  Call abort if an inaccuracy
        is detected in the cfg.

From-SVN: r16439

27 years agoinit.c (build_new): Handle freeing allocated memory when the constructor throws.
Jason Merrill [Wed, 12 Nov 1997 09:19:26 +0000 (09:19 +0000)] 
init.c (build_new): Handle freeing allocated memory when the constructor throws.

* init.c (build_new): Handle freeing allocated memory when the
constructor throws.

* call.c (build_new_method_call): Fix flags arg.

* pt.c (do_type_instantiation): Don't try to instantiate
member templates.
(mark_decl_instantiated): If we support one_only but not
weak symbols, mark this one_only.
* decl2.c (import_export_vtable): Don't defer handling of vtables
if MULTIPLE_SYMBOL_SPACES.

From-SVN: r16437

27 years agoexcept.c (expand_end_catch_block): Lose call to __sjpopnthrow.
Jason Merrill [Wed, 12 Nov 1997 03:54:47 +0000 (03:54 +0000)] 
except.c (expand_end_catch_block): Lose call to __sjpopnthrow.

* except.c (expand_end_catch_block): Lose call to __sjpopnthrow.

Fixes sjlj failures.

From-SVN: r16434

27 years agoexcept.c (do_pop_exception): Return a value.
Jason Merrill [Tue, 11 Nov 1997 10:59:14 +0000 (10:59 +0000)] 
except.c (do_pop_exception): Return a value.

* except.c (do_pop_exception): Return a value.

Oops.

From-SVN: r16430

27 years agoiomanip.h: Fix guiding decls.
Oleg Krivosheev [Tue, 11 Nov 1997 09:43:35 +0000 (09:43 +0000)] 
iomanip.h: Fix guiding decls.

Tue Nov 11 01:40:17 1997  Oleg Krivosheev <kriol@fnal.gov>

* iomanip.h: Fix guiding decls.

From-SVN: r16429

27 years ago[multiple changes]
Jason Merrill [Tue, 11 Nov 1997 02:32:50 +0000 (21:32 -0500)] 
[multiple changes]

Sun Oct 19 09:07:38 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* stmt.c (using_eh_for_cleanups_p): New variable.
(using_eh_for_cleanups): New function.
(expand_decl_cleanup): Don't call expand_eh_region_start_tree
unless using EH for cleanups.

Sun Oct 26 01:28:29 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* decl.c (init_decl_processing): Call using_eh_for_cleanups.

From-SVN: r16424

27 years agostmt.c (expand_decl_cleanup_no_eh): New fn.
Jason Merrill [Mon, 10 Nov 1997 20:06:56 +0000 (15:06 -0500)] 
stmt.c (expand_decl_cleanup_no_eh): New fn.

* stmt.c (expand_decl_cleanup_no_eh): New fn.

* except.c (expand_leftover_cleanups): do_pending_stack_adjust.

Complete nested exception support.
* except.c (do_pop_exception): Split out...
(push_eh_cleanup): From here.  Handle the EH region by hand.
(expand_start_catch_block): Add a new level for the catch parm.
Move the rethrow region outside the two cleanup regions.
Protect the initializer for the catch parm with terminate.
(expand_end_catch_block): Likewise.  End the region for the eh_cleanup.
* exception.cc (__cp_pop_exception): Now takes two parms.  Handle
popping off the middle of the stack.
* tree.c (lvalue_p, real_lvalue_p): Handle TRY_CATCH_EXPR,
WITH_CLEANUP_EXPR, and UNSAVE_EXPR.
(build_cplus_new): Only wrap CALL_EXPRs.
* init.c (expand_default_init): Handle a TRY_CATCH_EXPR around
the constructor call.

Sun Nov  9 18:00:26 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* Make-lang.in (c++.distdir): Make inc subdirectory.

From-SVN: r16420

27 years agoalias.c (MAX_ALIAS_LOOP_PASSES): Define.
Jeffrey A Law [Mon, 10 Nov 1997 07:03:51 +0000 (07:03 +0000)] 
alias.c (MAX_ALIAS_LOOP_PASSES): Define.

        * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
        (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.

From-SVN: r16414

27 years ago* fixinc.svr4 (__STDC__): Add another case.
Jeffrey A Law [Sun, 9 Nov 1997 09:05:40 +0000 (09:05 +0000)] 
* fixinc.svr4 (__STDC__): Add another case.

From-SVN: r16395

27 years agoa29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying addresses in the epilo...
J"orn Rennecke [Sun, 9 Nov 1997 08:59:10 +0000 (08:59 +0000)] 
a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying addresses in the epilogue delay slot.

        * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
        addresses in the epilogue delay slot.

From-SVN: r16393

27 years agodgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace in generated `specs...
Manfred Hollstein [Sun, 9 Nov 1997 08:39:09 +0000 (08:39 +0000)] 
dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace in generated `specs' file.

Sun Nov  9 01:40:40 1997  Manfred Hollstein  (manfred@s-direktnet.de)

        * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
        in generated `specs' file.

From-SVN: r16390

27 years agodecl.c (add_block_current_level): Delete.
Jim Wilson [Sun, 9 Nov 1997 08:28:43 +0000 (08:28 +0000)] 
decl.c (add_block_current_level): Delete.

        * decl.c (add_block_current_level): Delete.
        * init.c (build_vec_delete_1): Delete build_block and
        add_block_current_level calls.

From-SVN: r16387

27 years agoNew entry.
Jeff Law [Sun, 9 Nov 1997 05:12:23 +0000 (22:12 -0700)] 
New entry.

From-SVN: r16386

27 years agofix typo
Jason Merrill [Sat, 8 Nov 1997 08:51:40 +0000 (08:51 +0000)] 
fix typo

From-SVN: r16365

27 years agoflags.h (flag_rerun_loop_opt): Declare.
Jim Wilson [Fri, 7 Nov 1997 23:36:53 +0000 (23:36 +0000)] 
flags.h (flag_rerun_loop_opt): Declare.

        * flags.h (flag_rerun_loop_opt): Declare.
        * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
        * toplev.c (flag_rerum_loop_opt): Delete static.

From-SVN: r16362

27 years ago* method.c (emit_thunk): Don't let the backend defer generic thunks.
Jason Merrill [Fri, 7 Nov 1997 19:57:13 +0000 (19:57 +0000)] 
* method.c (emit_thunk): Don't let the backend defer generic thunks.

From-SVN: r16360

27 years agoframe.c (add_fdes, count_fdes): Go back to checking pc_begin for linked once FDEs.
Jason Merrill [Fri, 7 Nov 1997 18:57:23 +0000 (18:57 +0000)] 
frame.c (add_fdes, count_fdes): Go back to checking pc_begin for linked once FDEs.

* frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
  linked once FDEs.

From-SVN: r16358

27 years agofix typo
Jason Merrill [Fri, 7 Nov 1997 18:28:58 +0000 (18:28 +0000)] 
fix typo

From-SVN: r16356

27 years agostl_algo.h, [...]: Update to October 28 SGI release.
Jason Merrill [Thu, 6 Nov 1997 19:21:18 +0000 (19:21 +0000)] 
stl_algo.h, [...]: Update to October 28 SGI release.

* stl_algo.h, stl_algobase.h, stl_bvector.h,
  stl_deque.h: Update to October 28 SGI release.

From-SVN: r16350

27 years agoexcept.c (call_eh_info): Split out...
Jason Merrill [Thu, 6 Nov 1997 08:01:26 +0000 (08:01 +0000)] 
except.c (call_eh_info): Split out...

* except.c (call_eh_info): Split out...
(push_eh_info): From here.
(expand_builtin_throw): Use it.
(expand_start_catch_block): Move region start back.

* class.c (build_vbase_path): Propagate the result type properly.

From-SVN: r16348

27 years agoalias.c (find_base_value): Only return the known base value for pseudo registers.
Jeffrey A Law [Wed, 5 Nov 1997 21:17:36 +0000 (21:17 +0000)] 
alias.c (find_base_value): Only return the known base value for pseudo registers.

        * alias.c (find_base_value): Only return the known base value for
        pseudo registers.

From-SVN: r16343

27 years ago* version.c: Bump for snapshot.
Jeffrey A Law [Wed, 5 Nov 1997 08:41:31 +0000 (08:41 +0000)] 
* version.c: Bump for snapshot.

From-SVN: r16341

27 years ago* fixincludes: Fix "hypot" prototype in NeXT math.h.
Jeffrey A Law [Wed, 5 Nov 1997 03:08:06 +0000 (03:08 +0000)] 
* fixincludes: Fix "hypot" prototype in NeXT math.h.

From-SVN: r16337

27 years agoMakefile.in (USE_ALLOCA): Always include alloca.o.
Jeffrey A Law [Wed, 5 Nov 1997 02:22:37 +0000 (02:22 +0000)] 
Makefile.in (USE_ALLOCA): Always include alloca.o.

        * Makefile.in (USE_ALLOCA): Always include alloca.o.
        (USE_HOST_ALLOCA): Likewise.

From-SVN: r16335

27 years agoMove test from execute to compile.
Jeff Law [Tue, 4 Nov 1997 23:20:23 +0000 (16:20 -0700)] 
Move test from execute to compile.

From-SVN: r16320

27 years agoalias.c (find_base_value): When copying arguments, return the tenative value for...
Jeffrey A Law [Tue, 4 Nov 1997 23:07:18 +0000 (23:07 +0000)] 
alias.c (find_base_value): When copying arguments, return the tenative value for a hard register.

        * alias.c (find_base_value): When copying arguments, return the
        tenative value for a hard register.
Fixes infinite loop.

From-SVN: r16318

27 years agoalpha.c (summarize_insn): Handle ASM_OPERANDS.
Richard Henderson [Tue, 4 Nov 1997 21:15:45 +0000 (13:15 -0800)] 
alpha.c (summarize_insn): Handle ASM_OPERANDS.

        * alpha.c (summarize_insn): Handle ASM_OPERANDS.  Don't recurse
        for SUBREG, just fall through.

        * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.

        * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.

        * combine.c (try_combine): When setting elim_i1, check if newi2pat
        sets i1dest.

        * combine.c (try_combine): When setting elim_i2, check whether newi2pat
        sets i2dest.  When calling distribute_notes for i3dest_killed, pass
        elim_i2 and elim_i1.

Co-Authored-By: Jim Wilson <wilson@cygnus.com>
From-SVN: r16313

27 years agoupdate to 10/27 STL snapshot
Jason Merrill [Tue, 4 Nov 1997 20:14:50 +0000 (20:14 +0000)] 
update to 10/27 STL snapshot

From-SVN: r16311

27 years agoRemove last combine patch. rth & jim are working on a better one.
Jeff Law [Mon, 3 Nov 1997 21:57:49 +0000 (14:57 -0700)] 
Remove last combine patch.  rth & jim are working on a better one.

From-SVN: r16305

27 years agoconfigure.in (sco5): Use cpio to install header files.
Jeffrey A Law [Mon, 3 Nov 1997 21:38:32 +0000 (21:38 +0000)] 
configure.in (sco5): Use cpio to install header files.

        * configure.in (sco5): Use cpio to install header files.
So make install works properly.

From-SVN: r16302

27 years agoconfigure.in: Use delta.mt for m68k-motorola-sysv.
Manfred Hollstein [Mon, 3 Nov 1997 06:33:59 +0000 (06:33 +0000)] 
configure.in: Use delta.mt for m68k-motorola-sysv.

Sun Nov  2 23:34:09 1997  Manfred Hollstein  <manfred@s-direktnet.de>

        * configure.in: Use delta.mt for m68k-motorola-sysv.
        * config/delta.mt: New makefile fragment.

From-SVN: r16301

27 years agoThis commit was manufactured by cvs2svn to create branch
No Author [Mon, 3 Nov 1997 06:33:59 +0000 (06:33 +0000)] 
This commit was manufactured by cvs2svn to create branch
'egcs_1_00_branch'.

From-SVN: r16300

27 years agoaclocal.m4 (conftestdata_from, [...]): Names shortened to 14 char length.
Manfred Hollstein [Mon, 3 Nov 1997 06:29:08 +0000 (06:29 +0000)] 
aclocal.m4 (conftestdata_from, [...]): Names shortened to 14 char length.

        * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
        14 char length.
        * configure: Rebuild.

From-SVN: r16297

27 years agocombine.c (try_combine): Don't elim_i1 when it is used in i2src.
Richard Henderson [Mon, 3 Nov 1997 06:21:13 +0000 (22:21 -0800)] 
combine.c (try_combine): Don't elim_i1 when it is used in i2src.

        * combine.c (try_combine): Don't elim_i1 when it is used in i2src.

        * combine.c (try_combine): When setting elim_i2, check whether newi2pat
        sets i2dest.  When calling distribute_notes for i3dest_killed, pass
        elim_i2 and elim_i1.

Co-Authored-By: Jim Wilson <wilson@cygnus.com>
From-SVN: r16295

27 years agoInitialize I.
Jeff Law [Mon, 3 Nov 1997 06:11:55 +0000 (23:11 -0700)] 
Initialize I.

From-SVN: r16294

27 years ago*** empty log message ***
Jeff Law [Mon, 3 Nov 1997 06:05:40 +0000 (23:05 -0700)] 
*** empty log message ***

From-SVN: r16290

27 years agoImportant patch from Burley.
Craig Burley [Mon, 3 Nov 1997 06:04:01 +0000 (06:04 +0000)] 
Important patch from Burley.

From-SVN: r16289

27 years agoarm.c (load_multiple_sequence): Support SUBREG of MEM.
Richard Earnshaw [Mon, 3 Nov 1997 05:52:42 +0000 (05:52 +0000)] 
arm.c (load_multiple_sequence): Support SUBREG of MEM.

        * arm.c (load_multiple_sequence): Support SUBREG of MEM.
        (store_multiple_sequence): Likewise.
Brought over from gcc2.

From-SVN: r16288

27 years agocom.c (ffecom_expr_): Only use TREE_TYPE argument for simple arithmetic...
Richard Henderson [Mon, 3 Nov 1997 02:48:50 +0000 (18:48 -0800)] 
com.c (ffecom_expr_): Only use TREE_TYPE argument for simple arithmetic...

        * com.c (ffecom_expr_): Only use TREE_TYPE argument for simple
        arithmetic; convert types as necessary; recurse with target tree type.

From-SVN: r16286

27 years ago* i386/sco5.h: enable -gstabs once again.
Robert Lipe [Mon, 3 Nov 1997 02:43:37 +0000 (02:43 +0000)] 
* i386/sco5.h: enable -gstabs once again.

From-SVN: r16285

27 years agoarm.c (output_move_double): Allocate 3 entries in otherops array.
Jeffrey A Law [Mon, 3 Nov 1997 02:28:13 +0000 (02:28 +0000)] 
arm.c (output_move_double): Allocate 3 entries in otherops array.

Sun Nov  2 19:27:21 1997  Jeffrey A Law  (law@cygnus.com)

        * arm.c (output_move_double): Allocate 3 entries in otherops array.

From-SVN: r16283

27 years agoThis commit was manufactured by cvs2svn to create branch
No Author [Mon, 3 Nov 1997 02:28:13 +0000 (02:28 +0000)] 
This commit was manufactured by cvs2svn to create branch
'egcs_1_00_branch'.

From-SVN: r16282

27 years agoInitial revision
Jeff Law [Sun, 2 Nov 1997 08:39:28 +0000 (01:39 -0700)] 
Initial revision

From-SVN: r16272

27 years agoalias.c (init_alias_analysis): Handle -fno-alias-check when optimizing correctly.
Jeffrey A Law [Sun, 2 Nov 1997 06:28:31 +0000 (06:28 +0000)] 
alias.c (init_alias_analysis): Handle -fno-alias-check when optimizing correctly.

        * alias.c (init_alias_analysis): Handle -fno-alias-check when
        optimizing correctly.

From-SVN: r16268

27 years agoexpr.c (expand_builtin_setjmp): Don't emit a SETJMP note or set current_function_call...
Jeffrey A Law [Sun, 2 Nov 1997 05:15:13 +0000 (05:15 +0000)] 
expr.c (expand_builtin_setjmp): Don't emit a SETJMP note or set current_function_calls_setjmp anymore.

        * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
        or set current_function_calls_setjmp anymore.

From-SVN: r16267

27 years agoexcept.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG notes for sjlj excepti...
Mike Stump [Sun, 2 Nov 1997 04:43:34 +0000 (04:43 +0000)] 
except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG notes for sjlj exceptions too.

        * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
        notes for sjlj exceptions too.
        (expand_eh_region_end): Similarly for EH_REGION_END notes.
        (exception_optimize): Optimize EH regions for sjlj exceptions too.
        * final.c (final_scan_insn): Don't output labels for EH REGION
        notes if doing sjlj exceptions.

From-SVN: r16266

27 years agoflow.c (find_basic_blocks): If we delete the label for an exception handler...
Jeffrey A Law [Sun, 2 Nov 1997 02:15:01 +0000 (02:15 +0000)] 
flow.c (find_basic_blocks): If we delete the label for an exception handler...

        * flow.c (find_basic_blocks): If we delete the label for an
        exception handler, remove it from the EH label list and remove
        the EH_BEGIN/EH_END notes for that EH region.

From-SVN: r16265

27 years ago* libF77/signal_.c: Undo last change until we can fix it right.
Jeffrey A Law [Sun, 2 Nov 1997 01:02:05 +0000 (01:02 +0000)] 
* libF77/signal_.c: Undo last change until we can fix it right.

From-SVN: r16264

27 years agoflow.c (find_basic_blocks): Generate correct flow control information when exception...
Jason Merrill [Sat, 1 Nov 1997 23:45:10 +0000 (23:45 +0000)] 
flow.c (find_basic_blocks): Generate correct flow control information when exception handling notes are present.

        * flow.c (find_basic_blocks): Generate correct flow control
        information when exception handling notes are present.

From-SVN: r16263

27 years agodwarf2out.c (output_call_frame_info): Fix length argument to ASM_OUTPUT_ASCII.
Jeffrey A Law [Sat, 1 Nov 1997 20:43:02 +0000 (20:43 +0000)] 
dwarf2out.c (output_call_frame_info): Fix length argument to ASM_OUTPUT_ASCII.

        * dwarf2out.c (output_call_frame_info): Fix length argument
        to ASM_OUTPUT_ASCII.
        (output_die, output_pubnames, output_line_info): Likewise.

From-SVN: r16262

27 years agolex.c (FILE_NAME_NONDIRECTORY): Delete macro.
Brendan Kehoe [Sat, 1 Nov 1997 19:50:18 +0000 (19:50 +0000)] 
lex.c (FILE_NAME_NONDIRECTORY): Delete macro.

        * lex.c (FILE_NAME_NONDIRECTORY): Delete macro.
        (file_name_nondirectory): New function, doing the same as the macro.
        (set_typedecl_interface_info): Use it instead of the macro.
        (check_newline): Likewise.
        (handle_cp_pragma): Likewise.

        * repo.c (get_base_filename): Cast result of rindex to char*.
        (open_repo_file): Likewise.
        * xref.c (open_xref_file): Likewise.
        * error.c (dump_char): Make its arg int, not char.

bring over the changes that went in yesterday to fix irix6 native cc
build problems

From-SVN: r16261

27 years agoexcept.c (expand_builtin_throw): Replace remaining use of saved_throw_type with a...
Brendan Kehoe [Sat, 1 Nov 1997 18:38:16 +0000 (18:38 +0000)] 
except.c (expand_builtin_throw): Replace remaining use of saved_throw_type with a call to get_eh_type.

        * except.c (expand_builtin_throw) [!DWARF2_UNWIND_INFO]: Replace
        remaining use of saved_throw_type with a call to get_eh_type.

From-SVN: r16260

27 years agoexcept.c (push_eh_info): Pass the number of fields - 1 down, not the exact number...
Brendan Kehoe [Fri, 31 Oct 1997 23:17:35 +0000 (23:17 +0000)] 
except.c (push_eh_info): Pass the number of fields - 1 down, not the exact number of fields.

        * except.c (push_eh_info): Pass the number of fields - 1 down, not
        the exact number of fields.

cuz in finish_builtin_type, its comment sez

   LEN is the number of elements
   in FIELDS minus one, or put another way, it is the maximum subscript
   used in FIELDS.

and its code does

  for (i = 0; i < len; i++)
    {
      layout_type (TREE_TYPE (fields[i]));
      DECL_FIELD_CONTEXT (fields[i]) = type;
      TREE_CHAIN (fields[i]) = fields[i+1];
    }
  DECL_FIELD_CONTEXT (fields[i]) = type;
  DECL_CLASS_CONTEXT (fields[i]) = type;

thus expecting the final ones to be fields[4], not fields[5] (which is
the actual size from 0, not the last field member)

From-SVN: r16257

27 years ago* version.c: Bump for snapshot.
Jeffrey A Law [Fri, 31 Oct 1997 16:47:28 +0000 (16:47 +0000)] 
* version.c: Bump for snapshot.

From-SVN: r16255

27 years agoFix typo.
Jeff Law [Fri, 31 Oct 1997 16:41:19 +0000 (09:41 -0700)] 
Fix typo.

From-SVN: r16253

27 years agoMakefile.in (install targets): Add a dummy target for sunos make.
Jeffrey A Law [Fri, 31 Oct 1997 16:38:44 +0000 (16:38 +0000)] 
Makefile.in (install targets): Add a dummy target for sunos make.

        * Makefile.in (install targets): Add a dummy target for sunos make.
        (SUBDIR): Remove 'info'.  It's unneeded.

From-SVN: r16252

27 years agodwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to output ASCII by default.
Jeffrey A Law [Fri, 31 Oct 1997 16:30:48 +0000 (16:30 +0000)] 
dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to output ASCII by default.

        * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
        output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
        flag_debug_asm is on.
        (output_die, output_pubnames, output_line_info): Likewise.

From-SVN: r16251

27 years agoalias.c (init_alias_analysis): Add struct_value_incoming_rtx and static_chain_rtx...
Jeffrey A Law [Fri, 31 Oct 1997 15:35:31 +0000 (15:35 +0000)] 
alias.c (init_alias_analysis): Add struct_value_incoming_rtx and static_chain_rtx into the potential base...

        * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
        and static_chain_rtx into the potential base values array if
        they are registers.
Fixes bugs exposed by improved alias propagation code.

        * alias.c (new_reg_base_value): New array of potential base values.
        (unique_id): Now file scoped static.
        (find_base_value, case REG): Return the value in reg_base_value
        array for the REG if it exists.  Else, return the value from
        new_reg_base_value if copying args and REG is a hard register.
        (find_base_value, case PLUS): If either operand of the PLUS is
        a REG, try to get its base value.  Handle base + index and
        index + base.
        (record_set): Use new_reg_base_value instead of reg_base_value.
        (init_alias_analysis): Allocate space for new_reg_base_value too.
        Rework code to iterate over the insns propagating base value
        information until nothing changes.
Improve alias propagation significantly.

From-SVN: r16250

27 years agoglobal.c (global_alloc): Free the conflict matrix after reload has finished.
Jeffrey A Law [Fri, 31 Oct 1997 14:08:40 +0000 (14:08 +0000)] 
global.c (global_alloc): Free the conflict matrix after reload has finished.

        * global.c (global_alloc): Free the conflict matrix after
        reload has finished.

From-SVN: r16249

27 years ago[multiple changes]
Jason Merrill [Fri, 31 Oct 1997 09:52:55 +0000 (09:52 +0000)] 
[multiple changes]

Fri Oct 31 01:45:31 1997  Jason Merrill  <jason@yorick.cygnus.com>

* libgcc2.c (L_eh): Define __eh_pc.
Replace __eh_type with generic pointer __eh_info.

Fri Oct 31 01:47:57 1997  Jason Merrill  <jason@yorick.cygnus.com>

Support for nested exceptions.
* tinfo2.cc (__is_pointer): New fn.
* exception.cc (struct cp_eh_info): Define.
(__cp_exception_info, __uncatch_exception): New fns.
(__cp_push_exception, __cp_pop_exception): New fns.
* except.c: Lose saved_throw_{type,value,cleanup,in_catch}.
  Lose empty_fndecl.
(init_exception_processing): Likewise.  __eh_pc is now external.
(push_eh_info): New fn.
(get_eh_{info,value,type,caught}): New fns.
(push_eh_cleanup): Just call __cp_pop_exception.
(expand_start_catch_block): Use push_eh_info.  Start the eh region
sooner.
(expand_end_eh_spec): Use push_eh_info.
(expand_throw): Call __cp_push_exception to set up the exception info.
Just pass the destructor or 0 as the cleanup.  Call __uncatch_exception
when we rethrow.
(expand_builtin_throw): Don't refer to empty_fndecl.

From-SVN: r16248

27 years agoexpr.c (expand_increment): When enqueing a postincrement for a MEM...
J"orn Rennecke [Fri, 31 Oct 1997 00:40:46 +0000 (00:40 +0000)] 
expr.c (expand_increment): When enqueing a postincrement for a MEM...

* expr.c (expand_increment): When enqueing a postincrement for a MEM,
use copy_to_reg if address is not a general_operand.

From-SVN: r16247

27 years agoprofile.c (output_func_start_profiler): Clear flag_inline_functions for the duration...
J"orn Rennecke [Fri, 31 Oct 1997 00:23:07 +0000 (00:23 +0000)] 
profile.c (output_func_start_profiler): Clear flag_inline_functions for the duration of the call to rest_of_compilation.

* profile.c (output_func_start_profiler): Clear flag_inline_functions
for the duration of the call to rest_of_compilation.

From-SVN: r16246

27 years agoClean up pass over sparc -m{cpu,tune} docs.
Doug Evans [Thu, 30 Oct 1997 23:01:26 +0000 (23:01 +0000)] 
Clean up pass over sparc -m{cpu,tune} docs.

From-SVN: r16245

27 years agoconfigure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
Doug Evans [Thu, 30 Oct 1997 22:52:41 +0000 (22:52 +0000)] 
configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.

* configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
Set extra_parts.
(sparc*-*-*): Recognize --with-cpu=v9.
* sparc/elf.h: New file.
* sparc/t-elf: New file.

From-SVN: r16243

27 years agoNew files for embedded sparc/elf support.
Doug Evans [Thu, 30 Oct 1997 22:38:32 +0000 (22:38 +0000)] 
New files for embedded sparc/elf support.

From-SVN: r16240

27 years agoNew files for embedded sparc/elf support.
Doug Evans [Thu, 30 Oct 1997 22:38:04 +0000 (22:38 +0000)] 
New files for embedded sparc/elf support.

From-SVN: r16239

27 years agomn10300.c (const_8bit_operand): New function.
Jeffrey A Law [Thu, 30 Oct 1997 20:34:59 +0000 (20:34 +0000)] 
mn10300.c (const_8bit_operand): New function.

        * mn10300.c (const_8bit_operand): New function.
        (mask_ok_for_mem_btst): New funtion.
        * mn10300.md (btst patterns with mem operands): Use new functions
        to avoid creating btst instructions with invalid operands.

From-SVN: r16236

27 years ago* gen-params: Override NULL.
Jason Merrill [Thu, 30 Oct 1997 06:00:21 +0000 (06:00 +0000)] 
* gen-params: Override NULL.

From-SVN: r16232

27 years agotermdep.h: If POSIX...
Robert Lipe [Thu, 30 Oct 1997 05:55:14 +0000 (05:55 +0000)] 
termdep.h: If POSIX...

        * info/termdep.h: If POSIX, #undef TIOCGETC for benefit of systems
        that provide TIOCETC but not struct tchars.

From-SVN: r16231

27 years agoFix duplicate SIG_SYSLIST warnings on PowerPC Linux
Michael Meissner [Wed, 29 Oct 1997 22:00:14 +0000 (22:00 +0000)] 
Fix duplicate SIG_SYSLIST warnings on PowerPC Linux

From-SVN: r16230

27 years agoelf64.h (PREFERRED_DEBUGGING_TYPE): Only define if not previously defined.
Gavin Koch [Wed, 29 Oct 1997 18:21:18 +0000 (18:21 +0000)] 
elf64.h (PREFERRED_DEBUGGING_TYPE): Only define if not previously defined.

* config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
if not previously defined.

From-SVN: r16229

27 years agofunction.c (assign_parms): Correct mode of stack_parm if entry_parm underwent a mode...
Doug Evans [Wed, 29 Oct 1997 06:54:49 +0000 (06:54 +0000)] 
function.c (assign_parms): Correct mode of stack_parm if entry_parm underwent a mode conversion.

        * function.c (assign_parms): Correct mode of stack_parm if
        entry_parm underwent a mode conversion.

From-SVN: r16228

27 years agoExpect this test to fail.
Jeff Law [Wed, 29 Oct 1997 06:41:58 +0000 (23:41 -0700)] 
Expect this test to fail.

Don't even bother trying to even compile the testcase.

From-SVN: r16227

27 years ago* Makefile.in (CFILES): Add pexecute.c.
Jody Goldberg [Wed, 29 Oct 1997 06:39:04 +0000 (23:39 -0700)] 
* Makefile.in (CFILES): Add pexecute.c.

From-SVN: r16226

27 years agoglobal.c (global_alloc): Use xmalloc instead of alloca for CONFLICTS...
Brendan Kehoe [Tue, 28 Oct 1997 23:39:28 +0000 (23:39 +0000)] 
global.c (global_alloc): Use xmalloc instead of alloca for CONFLICTS...

* global.c (global_alloc): Use xmalloc instead of alloca for
CONFLICTS, since max_allocno * allocno_row_words alone can be more
than 2.5Mb sometimes.

From-SVN: r16223

27 years agoreload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of DEST for the spill...
Richard Henderson [Tue, 28 Oct 1997 23:29:44 +0000 (15:29 -0800)] 
reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of DEST for the spill...

* reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
DEST for the spill, adjust mode of SRC to compensate.

From-SVN: r16222

27 years agoupdate doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT
Michael Meissner [Tue, 28 Oct 1997 22:56:06 +0000 (22:56 +0000)] 
update doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT

From-SVN: r16221

27 years agoupdate doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT
Michael Meissner [Tue, 28 Oct 1997 22:52:51 +0000 (22:52 +0000)] 
update doc for CONST_{,DOUBLE_}OK_FOR_LETTER_P, EXTRA_CONTSTRAINT

From-SVN: r16220

27 years agoalpha.md (reload_inqi): Check for MEM before strict_memory_address_p...
Richard Henderson [Tue, 28 Oct 1997 22:40:01 +0000 (14:40 -0800)] 
alpha.md (reload_inqi): Check for MEM before strict_memory_address_p...

* alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
since any_memory_operand() allows pseudos during reload.
(reload_inhi, reload_outqi, reload_outhi): Likewise.

From-SVN: r16219

27 years agoFix coldfire/btst problems.
Jim Wilson [Tue, 28 Oct 1997 19:56:50 +0000 (19:56 +0000)] 
Fix coldfire/btst problems.

* m68k.md (btst patterns): Add 5200 support.

From-SVN: r16217

27 years agofold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3) optimizations...
Toon Moene [Tue, 28 Oct 1997 19:02:23 +0000 (20:02 +0100)] 
fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3) optimizations...

        * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
        optimizations, look inside dividend to determine if the expression
        can be simplified by using EXACT_DIV_EXPR.

From-SVN: r16216

27 years ago* dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
Jason Merrill [Tue, 28 Oct 1997 18:23:50 +0000 (18:23 +0000)] 
* dwarf2out.c (output_call_frame_info): Use l1 instead of ".".

From-SVN: r16215

27 years ago* alpha.c (summarize_insn [SUBREG]): Propogate SET.
Richard Henderson [Tue, 28 Oct 1997 08:34:06 +0000 (00:34 -0800)] 
* alpha.c (summarize_insn [SUBREG]): Propogate SET.

From-SVN: r16213

27 years agoalpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap on a CLOBBER.
Richard Henderson [Tue, 28 Oct 1997 08:04:16 +0000 (00:04 -0800)] 
alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap on a CLOBBER.

* alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
on a CLOBBER.

From-SVN: r16212

27 years agoalpha.md (movqi, movhi): Make sure new insns created during reload won't need reloadi...
Richard Henderson [Tue, 28 Oct 1997 05:28:29 +0000 (21:28 -0800)] 
alpha.md (movqi, movhi): Make sure new insns created during reload won't need reloading themselves.

* alpha.md (movqi, movhi): Make sure new insns created during reload
won't need reloading themselves.
(reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.

From-SVN: r16211

27 years ago* mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
Jeffrey A Law [Mon, 27 Oct 1997 23:07:37 +0000 (23:07 +0000)] 
* mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.

From-SVN: r16209

27 years ago* Makefile.in: check-target-libio depends on all-target-libstdc++.
Jason Merrill [Mon, 27 Oct 1997 20:04:45 +0000 (20:04 +0000)] 
* Makefile.in: check-target-libio depends on all-target-libstdc++.

From-SVN: r16206

27 years agoalpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
Richard Henderson [Sun, 26 Oct 1997 21:47:50 +0000 (13:47 -0800)] 
alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.

* alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
Patch from Klaus Kaempf <kkaempf@progis.de>.

From-SVN: r16196

27 years agoexpr.c (expand_expr, [...]): Optimize a reference to an element in a constant string.
Jim Wilson [Sun, 26 Oct 1997 20:33:27 +0000 (20:33 +0000)] 
expr.c (expand_expr, [...]): Optimize a reference to an element in a constant string.

        * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
        to an element in a constant string.

From-SVN: r16195

27 years agoFix typo in last change.
Jeff Law [Sun, 26 Oct 1997 20:25:38 +0000 (13:25 -0700)] 
Fix typo in last change.

From-SVN: r16194

27 years agorebuild
Jason Merrill [Sun, 26 Oct 1997 20:01:11 +0000 (15:01 -0500)] 
rebuild

From-SVN: r16193

27 years agodwarf2out.c (output_call_frame_info): The CIE pointer is now a 32 bit PC-relative...
Jason Merrill [Sun, 26 Oct 1997 19:54:42 +0000 (19:54 +0000)] 
dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32 bit PC-relative offset.

* dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
  bit PC-relative offset.  The exception range table pointer is now in
  the CIE.
* frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
(count_fdes, add_fdes, get_cie): Adjust.
(cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.

From H.J. Lu:
* frame.c (count_fdes, add_fdes): Skip linked once FDE entries.

From-SVN: r16192

27 years agoOpps. Checked in some development patches by accident.
Jeff Law [Sun, 26 Oct 1997 18:55:13 +0000 (11:55 -0700)] 
Opps.  Checked in some development patches by accident.

From-SVN: r16189

27 years agoalias.c (memrefs_conflict_p): Treat arg_pointer_rtx just like stack_pointer_rtx.
Richard Henderson [Sun, 26 Oct 1997 18:48:31 +0000 (10:48 -0800)] 
alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just like stack_pointer_rtx.

        * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
        like stack_pointer_rtx.

From-SVN: r16188