Jason Merrill [Wed, 12 Nov 1997 09:18:40 +0000 (09:18 +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: r16436
Jason Merrill [Wed, 12 Nov 1997 03:55:00 +0000 (03:55 +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: r16435
J"orn Rennecke [Wed, 12 Nov 1997 03:17:41 +0000 (03:17 +0000)]
glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
* glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
* c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
(skip_white_space): Use whitespace_cr.
(check_newline): Handle whitespace more consistently.
From-SVN: r16433
Jim Wilson [Wed, 12 Nov 1997 00:26:40 +0000 (00:26 +0000)]
cygwin32 patch for Noer
cygwin32 patch for Noer
* i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
* i386/xm-cygwin32.h (POSIX): Define.
From-SVN: r16432
Jason Merrill [Tue, 11 Nov 1997 10:59:47 +0000 (10:59 +0000)]
except.c (do_pop_exception): Return a value.
* except.c (do_pop_exception): Return a value.
Oops.
From-SVN: r16431
Oleg Krivosheev [Tue, 11 Nov 1997 09:43:06 +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: r16428
Jason Merrill [Tue, 11 Nov 1997 07:09:58 +0000 (02:09 -0500)]
call.c (build_new_method_call): Handle getting a TEMPLATE_ID_EXPR around a TEMPLATE_DECL.
* call.c (build_new_method_call): Handle getting a
TEMPLATE_ID_EXPR around a TEMPLATE_DECL. Don't look for a field
if we got template parms.
* typeck.c (build_x_function_call): Remember the TEMPLATE_ID_EXPR,
not just the args.
* decl2.c (build_expr_from_tree): Tweak last change.
* pt.c (tsubst_copy): Use get_first_fn instead of TREE_VALUE.
(maybe_fold_nontype_arg): Split out from tsubst_copy.
* tree.c (get_first_fn): Just return a TEMPLATE_ID_EXPR.
Mon Nov 10 20:08:38 1997 Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu>
* pt.c (tsubst_copy): Handle explicit template arguments in
function calls.
* typeck.c (build_x_function_call): Likewise.
* decl2.c (build_expr_from_tree): Lookup function name if it
hasn't been done.
* pt.c (tsubst): Instantiate template functions properly when
template parameter does not appear in function arguments and return
type.
(comp_template_args): Handle member templates required by tsubst.
From-SVN: r16427
Jason Merrill [Tue, 11 Nov 1997 06:38:34 +0000 (01:38 -0500)]
new tests
From-SVN: r16426
Jason Merrill [Tue, 11 Nov 1997 04:10:30 +0000 (23:10 -0500)]
decl.c (grokdeclarator): Tweak conditions for pedwarn in previous change.
* decl.c (grokdeclarator): Tweak conditions for pedwarn in
previous change.
Mon Nov 10 20:08:29 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* pt.c (coerce_template_parms): Tweak error message.
* decl.c (grokdeclarator): If -Wreturn-type, warn everytime a
return type defaults to `int', even if there are storage-class
specifiers.
From-SVN: r16425
Gavin Koch [Tue, 11 Nov 1997 02:04:11 +0000 (02:04 +0000)]
mips.h (MASK_DEBUG_H): Set to zero, so this bit is available elsewhere.
* config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
is available elsewhere.
From-SVN: r16423
Doug Evans [Tue, 11 Nov 1997 00:39:39 +0000 (00:39 +0000)]
sparc.md (mov[sdt]f_const_insn): Fix condition to match what the instruction can handle.
* sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
what the instruction can handle.
From-SVN: r16422
Jason Merrill [Mon, 10 Nov 1997 20:03:49 +0000 (15:03 -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.
From-SVN: r16419
Joern Rennecke [Mon, 10 Nov 1997 18:57:39 +0000 (18:57 +0000)]
Remove ENABLE_REGMOVE_PASS.
From-SVN: r16418
Jeffrey A Law [Mon, 10 Nov 1997 07:12:10 +0000 (07:12 +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: r16415
Jeffrey A Law [Sun, 9 Nov 1997 09:06:14 +0000 (09:06 +0000)]
* fixinc.svr4 (__STDC__): Add another case.
From-SVN: r16396
J"orn Rennecke [Sun, 9 Nov 1997 08:59:55 +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: r16394
Manfred Hollstein [Sun, 9 Nov 1997 08:39:38 +0000 (08:39 +0000)]
dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace in generated `specs' file.
* m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
in generated `specs' file.
From-SVN: r16391
Jim Wilson [Sun, 9 Nov 1997 08:35:46 +0000 (08:35 +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: r16389
Jim Wilson [Sun, 9 Nov 1997 08:30:34 +0000 (08:30 +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: r16388
Jeff Law [Sun, 9 Nov 1997 05:11:18 +0000 (22:11 -0700)]
New entry.
From-SVN: r16385
J"orn Rennecke [Sat, 8 Nov 1997 19:54:57 +0000 (19:54 +0000)]
Sync SH port with FSF; enable regmove for SH.
From-SVN: r16371
Jason Merrill [Sat, 8 Nov 1997 08:51:15 +0000 (08:51 +0000)]
fix typo
From-SVN: r16364
Jason Merrill [Fri, 7 Nov 1997 19:58:26 +0000 (19:58 +0000)]
* decl2.c (finish_file): Put back some code.
From-SVN: r16361
Jason Merrill [Fri, 7 Nov 1997 18:57:39 +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: r16359
Jason Merrill [Fri, 7 Nov 1997 18:29:13 +0000 (18:29 +0000)]
fix typo
From-SVN: r16357
Jason Merrill [Fri, 7 Nov 1997 03:37:39 +0000 (03:37 +0000)]
decl2.c (finish_file): Remove redundant code.
* decl2.c (finish_file): Remove redundant code.
* method.c (emit_thunk): Don't let the backend defer generic thunks.
From-SVN: r16353
Brendan Kehoe [Thu, 6 Nov 1997 20:21:18 +0000 (15:21 -0500)]
tweak to be in sync with devo
From-SVN: r16352
Jason Merrill [Thu, 6 Nov 1997 19:21:38 +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: r16351
Jason Merrill [Thu, 6 Nov 1997 08:02:08 +0000 (08:02 +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.
From-SVN: r16349
Jeffrey A Law [Wed, 5 Nov 1997 21:24:45 +0000 (21:24 +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: r16345
Jim Wilson [Wed, 5 Nov 1997 19:29:37 +0000 (19:29 +0000)]
Fix i386-linux build failure.
* i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
* i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
to pattern.
(prologue_get_pc_and_set_got): New pattern.
From-SVN: r16342
Jeff Law [Wed, 5 Nov 1997 08:37:43 +0000 (01:37 -0700)]
New test.
From-SVN: r16340
Richard Henderson [Wed, 5 Nov 1997 03:36:53 +0000 (19:36 -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.
From-SVN: r16339
Jeffrey A Law [Wed, 5 Nov 1997 03:09:18 +0000 (03:09 +0000)]
* fixincludes: Fix "hypot" prototype in NeXT math.h.
From-SVN: r16338
Jeffrey A Law [Wed, 5 Nov 1997 02:25:26 +0000 (02:25 +0000)]
Makefile.in (USE_ALLOCA): Always include alloca.o.
* Makefile.in (USE_ALLOCA): Always include alloca.o.
(USE_HOST_ALLOCA): Likewise.
From-SVN: r16336
Jim Wilson [Wed, 5 Nov 1997 02:08:25 +0000 (02:08 +0000)]
Fix alpha-linux GNU libc build failures.
* 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. When setting elim_i1, check if newi2pat
sets i1dest.
From-SVN: r16334
Jeffrey A Law [Wed, 5 Nov 1997 01:56:33 +0000 (01:56 +0000)]
rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES and LABEL_REFS fields.
* rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
and LABEL_REFS fields.
* rtl.h (LABEL_REFS): Update.
From-SVN: r16333
Jim Wilson [Wed, 5 Nov 1997 01:49:52 +0000 (01:49 +0000)]
Fix bitfield insert/extract aliasing problem found by GNAT.
* mips.md (insv, extzv, extv): Add change_address call.
(movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
From-SVN: r16331
Jim Wilson [Wed, 5 Nov 1997 01:15:04 +0000 (01:15 +0000)]
Fix c++ problem resulting from ADDRESSOF support.
* integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
From-SVN: r16330
Jim Wilson [Wed, 5 Nov 1997 01:08:08 +0000 (01:08 +0000)]
Bug fix for v850 port.
* reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
From-SVN: r16329
Jim Wilson [Wed, 5 Nov 1997 00:55:50 +0000 (00:55 +0000)]
Fix shared library problem found by GNAT users.
* mips.c (mips_expand_epilogue): Emit blockage insn before call to
save_restore_insns if no FP and GP will be restored.
From-SVN: r16327
Jim Wilson [Wed, 5 Nov 1997 00:50:18 +0000 (00:50 +0000)]
Fix nightly testing mips64-elf build failure.
* dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
Convert CCmode to word_mode before calling GET_MODE_SIZE.
From-SVN: r16326
Jim Wilson [Wed, 5 Nov 1997 00:30:37 +0000 (00:30 +0000)]
Fix irix5 build problem resulting from FSF merge.
* acconfig.h (HAVE_INTTYPES_H): Undef.
* configure.in (inttypes.h): Check for conflicts between sys/types.h
and inttypes.h, and verify that intmax_t is defined.
* config/mips/x-iris (CC, OPT, OLDCC): Comment out.
* config/mips/x-iris3: Likewise.
From-SVN: r16325
Jeff Law [Tue, 4 Nov 1997 23:21:27 +0000 (16:21 -0700)]
Move test from execute to compile.
From-SVN: r16321
Jeffrey A Law [Tue, 4 Nov 1997 23:09:21 +0000 (23:09 +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.
From-SVN: r16319
Doug Evans [Tue, 4 Nov 1997 21:57:40 +0000 (21:57 +0000)]
lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
* lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
(real_yylex): Record wide strings using target endianness, not host.
From-SVN: r16316
Doug Evans [Tue, 4 Nov 1997 21:56:24 +0000 (21:56 +0000)]
c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
* c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
(yylex): Record wide strings using target endianness, not host.
From-SVN: r16315
Jeffrey A Law [Tue, 4 Nov 1997 20:38:45 +0000 (20:38 +0000)]
mn10200.h (ASM_OUTPUT_BSS): Delete.
* mn10200.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro
* mn10300.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro.
* v850.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro.
From-SVN: r16312
J"orn Rennecke [Tue, 4 Nov 1997 02:11:45 +0000 (02:11 +0000)]
* profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
From-SVN: r16309
Brendan Kehoe [Mon, 3 Nov 1997 23:20:24 +0000 (23:20 +0000)]
repo.c (rindex): Add decl unconditionally.
* repo.c (rindex): Add decl unconditionally.
(get_base_filename, open_repo_file): Don't cast rindex.
* xref.c (rindex): Add decl unconditionally.
(index): Remove unused decl.
(open_xref_file): Don't cast rindex.
fix potential problems with 64-bit compilers and casting an int up to a char*
From-SVN: r16306
Jeff Law [Mon, 3 Nov 1997 21:55:49 +0000 (14:55 -0700)]
Remove last combine patch. rth & jim are working on a new one.
From-SVN: r16304
Jeffrey A Law [Mon, 3 Nov 1997 21:40:15 +0000 (21:40 +0000)]
* configure.in (sco5): Use cpio to install header files.
From-SVN: r16303
Manfred Hollstein [Mon, 3 Nov 1997 06:33:01 +0000 (06:33 +0000)]
configure.in: Use delta.mt for m68k-motorola-sysv.
* configure.in: Use delta.mt for m68k-motorola-sysv.
* config/delta.mt: New makefile fragment.
From-SVN: r16299
Manfred Hollstein [Mon, 3 Nov 1997 06:30:09 +0000 (06:30 +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: r16298
Richard Henderson [Mon, 3 Nov 1997 06:24:36 +0000 (22:24 -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: r16296
Jeff Law [Mon, 3 Nov 1997 06:11:33 +0000 (23:11 -0700)]
Initialize I.
From-SVN: r16293
Jeff Law [Mon, 3 Nov 1997 06:07:39 +0000 (23:07 -0700)]
New test.
From-SVN: r16292
Craig Burley [Mon, 3 Nov 1997 06:07:04 +0000 (06:07 +0000)]
Important patch from Burley.
From-SVN: r16291
Richard Henderson [Mon, 3 Nov 1997 02:49:29 +0000 (18:49 -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.
CVS _----------------------------------------------------------------------
From-SVN: r16287
Robert Lipe [Mon, 3 Nov 1997 02:42:31 +0000 (02:42 +0000)]
* i386/sco5.h: enable -gstabs once again.
From-SVN: r16284
Jeffrey A Law [Mon, 3 Nov 1997 02:26:49 +0000 (02:26 +0000)]
* arm.c (output_move_double): Allocate 3 entries in otherops array.
From-SVN: r16281
Jason Merrill [Sun, 2 Nov 1997 23:07:03 +0000 (23:07 +0000)]
* class.c (build_vbase_path): Propagate the result type properly.
From-SVN: r16279
Jeff Law [Sun, 2 Nov 1997 21:19:36 +0000 (14:19 -0700)]
Update mainline egcs to gcc2 snapshot 971021.
From-SVN: r16278
Jason Merrill [Sun, 2 Nov 1997 20:28:22 +0000 (20:28 +0000)]
Makefile.in (install): Some of HEADERS come from the stl dir now.
* Makefile.in (install): Some of HEADERS come from the stl dir now.
* algorithm, deque, functional, iterator, list, map, memory, numeric,
queue, set, stack, utility, vector: Now in stl dir.
stl/:
* algo.h, algobase.h, alloc.h, bvector.h, defalloc.h, deque.h,
function.h, hash_map.h, hash_set.h, hashtable.h, heap.h, iterator.h,
list.h, map.h, multimap.h, multiset.h, pair.h, pthread_alloc.h,
rope.h, ropeimpl.h, set.h, slist.h, stack.h, stl_config.h, tempbuf.h,
tree.h, type_traits.h, vector.h: Update to October 27 SGI snapshot.
* algorithm, deque, functional, hash_map, hash_set, iterator, list,
map, memory, numeric, pthread_alloc, queue, rope, set, slist, stack,
stl_algo.h, stl_algobase.h, stl_alloc.h, stl_bvector.h,
stl_construct.h, stl_deque.h, stl_function.h, stl_hash_fun.h,
stl_hash_map.h, stl_hash_set.h, stl_hashtable.h, stl_heap.h,
stl_iterator.h, stl_list.h, stl_map.h, stl_multimap.h, stl_multiset.h,
stl_numeric.h, stl_pair.h, stl_queue.h, stl_raw_storage_iter.h,
stl_relops.h, stl_rope.h, stl_set.h, stl_slist.h, stl_stack.h,
stl_tempbuf.h, stl_tree.h, stl_uninitialized.h, stl_vector.h,
utility, vector: New files in October 27 SGI snapshot.
From-SVN: r16277
Jeff Law [Sun, 2 Nov 1997 08:46:26 +0000 (01:46 -0700)]
This commit was generated by cvs2svn to compensate for changes in r16274,
which included commits to RCS files with non-trunk default branches.
From-SVN: r16275
Jeff Law [Sun, 2 Nov 1997 08:39:28 +0000 (01:39 -0700)]
Initial revision
From-SVN: r16272
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
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
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
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
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
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
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
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
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
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
Jeffrey A Law [Fri, 31 Oct 1997 16:47:28 +0000 (16:47 +0000)]
* version.c: Bump for snapshot.
From-SVN: r16255
Jeff Law [Fri, 31 Oct 1997 16:41:19 +0000 (09:41 -0700)]
Fix typo.
From-SVN: r16253
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
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
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
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
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
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
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
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
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
Doug Evans [Thu, 30 Oct 1997 22:38:32 +0000 (22:38 +0000)]
New files for embedded sparc/elf support.
From-SVN: r16240
Doug Evans [Thu, 30 Oct 1997 22:38:04 +0000 (22:38 +0000)]
New files for embedded sparc/elf support.
From-SVN: r16239
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
Jason Merrill [Thu, 30 Oct 1997 06:00:21 +0000 (06:00 +0000)]
* gen-params: Override NULL.
From-SVN: r16232
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
Michael Meissner [Wed, 29 Oct 1997 22:00:14 +0000 (22:00 +0000)]
Fix duplicate SIG_SYSLIST warnings on PowerPC Linux
From-SVN: r16230
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
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
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
Jody Goldberg [Wed, 29 Oct 1997 06:39:04 +0000 (23:39 -0700)]
* Makefile.in (CFILES): Add pexecute.c.
From-SVN: r16226
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
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
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