Dave Love [Thu, 20 Nov 1997 07:39:57 +0000 (07:39 +0000)]
* configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
From-SVN: r16593
Jason Merrill [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.
* decl.c (start_decl): Don't just complain about a mismatched
scope, fix it.
From-SVN: r16591
Jason Merrill [Thu, 20 Nov 1997 04:07:26 +0000 (23:07 -0500)]
decl.c (make_implicit_typename): Handle case where t is not actually from context.
* 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).
From-SVN: r16589
Michael Meissner [Wed, 19 Nov 1997 22:20:01 +0000 (22:20 +0000)]
Add doc about SHORT_IMMEDIATES_SIGN_EXTEND
From-SVN: r16586
Philippe De Muyter [Wed, 19 Nov 1997 19:53:32 +0000 (20:53 +0100)]
dwarf2out.c (CIE_LENGTH_LABEL, [...]): New macros.
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.
From-SVN: r16584
Michael Meissner [Wed, 19 Nov 1997 19:36:18 +0000 (19:36 +0000)]
Size filler array smaller if STACK_SIZE is defined.
From-SVN: r16582
Jason Merrill [Wed, 19 Nov 1997 18:42:13 +0000 (18:42 +0000)]
decl.c (make_implicit_typename): New fn.
* decl.c (make_implicit_typename): New fn.
(lookup_name_real): Use it. Use current_class_type as the context.
From-SVN: r16581
Jeff Law [Wed, 19 Nov 1997 16:20:12 +0000 (09:20 -0700)]
New test.
From-SVN: r16578
J"orn Rennecke [Wed, 19 Nov 1997 00:36:12 +0000 (00:36 +0000)]
sh.md (attribute "type"): Add nil.
* 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.
From-SVN: r16575
Jim Wilson [Tue, 18 Nov 1997 23:42:00 +0000 (23:42 +0000)]
Fix gcc2 irix5 c-torture failures, EH/large frame errors
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.
From-SVN: r16573
Jeff Law [Tue, 18 Nov 1997 19:36:21 +0000 (12:36 -0700)]
Various changes from devo.
From-SVN: r16568
H.J. Lu [Tue, 18 Nov 1997 16:53:45 +0000 (16:53 +0000)]
* stdstrbufs.cc (DEF_STDFILE): Use STD_VTABLE.
From-SVN: r16567
Mumit Khan [Tue, 18 Nov 1997 16:48:12 +0000 (16:48 +0000)]
close.c (f_exit): Reset f__init so that f_clos does not (incorrectly) think there is an I/O...
* 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.
From-SVN: r16565
Bruno Haible [Tue, 18 Nov 1997 08:07:55 +0000 (09:07 +0100)]
pt.c (do_poplevel): Don't prohibit jumps into this contour.
Mon Nov 17 23:42:03 1997 Bruno Haible <haible@ilog.fr>
* pt.c (do_poplevel): Don't prohibit jumps into this contour.
From-SVN: r16558
Tom Tromey [Mon, 17 Nov 1997 23:41:05 +0000 (23:41 +0000)]
From Tom Tromey
* cccp.c (deps_output): Properly quote file names for make.
From-SVN: r16555
Jeffrey A Law [Mon, 17 Nov 1997 20:20:59 +0000 (20:20 +0000)]
* t-h8300 (MULTILIB_EXCEPTIONS): Define.
From-SVN: r16553
Jason Merrill [Mon, 17 Nov 1997 19:36:41 +0000 (19:36 +0000)]
search.c (dfs_record_inheritance): Ignore template type parms.
* 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.
From-SVN: r16551
Robert Lipe [Mon, 17 Nov 1997 06:54:20 +0000 (06:54 +0000)]
* i386/sco5.h (HAVE_ATEXIT): Delete definition.
From-SVN: r16536
Jeffrey A 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.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
return.
(cse_end_of_basic_block): Similarly.
From-SVN: r16534
J. Kean Johnston [Mon, 17 Nov 1997 06:01:57 +0000 (06:01 +0000)]
sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
* i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
(SELECT_RTX_SECTION): Define.
(LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
From-SVN: r16532
Manfred Hollstein [Mon, 17 Nov 1997 05:46:29 +0000 (05:46 +0000)]
Makefile.in (compare, [...]): Define $stage for each shell command.
* Makefile.in (compare, compare-lean): Define $stage for each
shell command.
(gnucompare, gnucompare-lean): Likewise.
From-SVN: r16530
Jeffrey A Law [Mon, 17 Nov 1997 05:41:36 +0000 (05:41 +0000)]
* Makefile.in (SHLIB): Build with CC instead of CXX.
From-SVN: r16528
Richard Henderson [Mon, 17 Nov 1997 05:04:23 +0000 (21:04 -0800)]
win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
* 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.
From-SVN: r16526
Jason Merrill [Sat, 15 Nov 1997 08:36:38 +0000 (08:36 +0000)]
call.c (build_new_op): Fix copy error.
* 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.
From-SVN: r16501
Jeff Law [Fri, 14 Nov 1997 17:59:57 +0000 (10:59 -0700)]
add missing comment from devo.
From-SVN: r16499
Fred Fish [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 (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.
From-SVN: r16498
Jeffrey A Law [Fri, 14 Nov 1997 15:44:56 +0000 (15:44 +0000)]
* toplev.c (get_run_time): Do something sensible for cygwin32.
From-SVN: r16497
Dave Love [Fri, 14 Nov 1997 15:13:42 +0000 (15:13 +0000)]
intrin.def: Supply gfrt for CPU_TIME.
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.
From-SVN: r16496
Richard Henderson [Fri, 14 Nov 1997 14:51:00 +0000 (06:51 -0800)]
expr.c (expand_builtin_setjmp): Set current_function_has_nonlocal_label.
* 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.
From-SVN: r16492
Richard Henderson [Fri, 14 Nov 1997 14:43:14 +0000 (06:43 -0800)]
alpha.c (output_prolog [*]): Prefix entry labels with '$' to keep them from being propogated to the object file.
* 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.
From-SVN: r16490
Richard Henderson [Fri, 14 Nov 1997 14:23:25 +0000 (06:23 -0800)]
alpha.c (call_operand): Any reg is valid for WinNT.
* 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.
From-SVN: r16487
Jeffrey A Law [Fri, 14 Nov 1997 14:06:07 +0000 (14:06 +0000)]
* calls.c (expand_call): Handle pcc_struct_value correctly for C++.
From-SVN: r16485
Jeffrey A Law [Fri, 14 Nov 1997 13:59:51 +0000 (13:59 +0000)]
xm-cygwin32.h (HAVE_FILE_H, [...]): Delete defines.
* i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
* i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
* rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
From-SVN: r16484
Michael Meissner [Fri, 14 Nov 1997 03:36:47 +0000 (03:36 +0000)]
reload1.c (new_spill_reg): Improve fixed or forbidden register spill error message.
* reload1.c (new_spill_reg): Improve fixed or forbidden register
spill error message.
From-SVN: r16483
Kaveh R. Ghazi [Fri, 14 Nov 1997 03:27:55 +0000 (03:27 +0000)]
prefix.c: Use stdarg.h only ifdef __STDC__.
* prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
use varargs.h. Wrap header with <>, not "".
From-SVN: r16482
Jeffrey A Law [Fri, 14 Nov 1997 03:20:11 +0000 (03:20 +0000)]
integrate.c (save_for_inline_copying): Add return value from savealloc.
* integrate.c (save_for_inline_copying): Add return value from
savealloc.
From-SVN: r16481
Brendan Kehoe [Fri, 14 Nov 1997 02:13:03 +0000 (02:13 +0000)]
fixincludes: Be a little more restrictive on what we will substitute to replace definitions...
* fixincludes: Be a little more restrictive on what we will
substitute to replace definitions of MAXINT for HPUX.
From-SVN: r16480
Jeff Law [Fri, 14 Nov 1997 01:56:51 +0000 (18:56 -0700)]
Add -frepo docs.
From-SVN: r16478
Jeff Law [Fri, 14 Nov 1997 01:42:45 +0000 (18:42 -0700)]
Minor spacing nit.
From-SVN: r16477
Jeff Law [Fri, 14 Nov 1997 01:41:19 +0000 (18:41 -0700)]
Comment change.
From-SVN: r16476
Michael Meissner [Fri, 14 Nov 1997 01:39:43 +0000 (01:39 +0000)]
dbxout.c (dbxout_symbol_location): Don't assume that variables whose address is the stack or argument pointers are...
* dbxout.c (dbxout_symbol_location): Don't assume that variables
whose address is the stack or argument pointers are indirect
pointers.
From-SVN: r16475
Paul Eggert [Fri, 14 Nov 1997 01:33:27 +0000 (01:33 +0000)]
cccp.c, cpplib.c (compare_defs): Don't complain about arg name respellings unless pedantic.
* cccp.c, cpplib.c (compare_defs):
Don't complain about arg name respellings unless pedantic.
* cpplib.c (compare_defs): Accept pfile as new arg.
All callers changed.
Bring over from the FSF.
From-SVN: r16474
J"orn Rennecke [Fri, 14 Nov 1997 00:38:08 +0000 (00:38 +0000)]
* fold-const.c (fold_truthop): Fix bug in last change.
From-SVN: r16473
Paul Eggert [Fri, 14 Nov 1997 00:07:27 +0000 (00:07 +0000)]
patch from paul eggert to fix -0.0/0.0 confusion that breaks glibc
* real.h (REAL_VALUES_IDENTICAL): New macro.
* expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
* fold-const.c (operand_equal_p): Don't consider -0.0 to be
identical to 0.0.
* tree.c (simple_cst_equal): Don't consider -0.0 to have the
same tree structure as 0.0.
* varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
macro instead of doing it by hand.
From-SVN: r16472
Jeffrey A Law [Thu, 13 Nov 1997 23:55:08 +0000 (23:55 +0000)]
lib1funcs.asm: Minor whitespace changes.
* v850/lib1funcs.asm: Minor whitespace changes.
* v850.c: Fix minor formatting problems in many places.
(construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
From-SVN: r16471
Jeff Law [Thu, 13 Nov 1997 23:49:41 +0000 (16:49 -0700)]
Whitespace changes.
From-SVN: r16470
Jeffrey A Law [Thu, 13 Nov 1997 23:09:27 +0000 (23:09 +0000)]
flow.c (find_basic_blocks): During marking phase...
* flow.c (find_basic_blocks): During marking phase, if we encounter
an insn with a REG_LABEL note, make the target block live and
create an edge from the insn to the target block. Do not make
edges from all blocks to the target block.
From-SVN: r16469
Jim Wilson [Thu, 13 Nov 1997 21:09:05 +0000 (21:09 +0000)]
mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and xplus1 when xplus0 is not a register.
* mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
xplus1 when xplus0 is not a register.
From-SVN: r16467
Jason Merrill [Thu, 13 Nov 1997 20:01:21 +0000 (20:01 +0000)]
removed unused parm to build_new_function_call
From-SVN: r16464
Jason Merrill [Thu, 13 Nov 1997 19:17:55 +0000 (14:17 -0500)]
tweak
From-SVN: r16463
Jeffrey A Law [Thu, 13 Nov 1997 18:53:09 +0000 (18:53 +0000)]
* m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
From-SVN: r16462
Jeffrey A Law [Thu, 13 Nov 1997 18:43:00 +0000 (18:43 +0000)]
confiugre.in: Tweak NCR entries.
* confiugre.in: Tweak NCR entries.
* configure: Rebuilt.
From-SVN: r16458
Michael Meissner [Thu, 13 Nov 1997 16:59:07 +0000 (16:59 +0000)]
Fix problems in splitting DF constants on big endian hosts & Davids patch for power shifts.
From-SVN: r16454
Jason Merrill [Thu, 13 Nov 1997 10:11:23 +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: r16451
Jason Merrill [Thu, 13 Nov 1997 09:36:16 +0000 (04:36 -0500)]
lose implicit int
From-SVN: r16449
J"orn Rennecke [Thu, 13 Nov 1997 00:09:37 +0000 (00:09 +0000)]
fold-const.c (fold_truthop): When changing a one-bit comparison against zero into a comparison against mask...
* fold-const.c (fold_truthop): When changing a one-bit comparison
against zero into a comparison against mask, do a proper sign
extension.
From-SVN: r16448
Jason Merrill [Wed, 12 Nov 1997 20:15:09 +0000 (20:15 +0000)]
thinko
From-SVN: r16446
Jason Merrill [Wed, 12 Nov 1997 19:50:15 +0000 (19:50 +0000)]
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.
From-SVN: r16444
Jeff Law [Wed, 12 Nov 1997 18:21:36 +0000 (11:21 -0700)]
Fix typo.
From-SVN: r16443
Jeffrey A Law [Wed, 12 Nov 1997 17:07:46 +0000 (17:07 +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: r16442
Jeffrey A Law [Wed, 12 Nov 1997 16:36:43 +0000 (16:36 +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: r16440
Benjamin Kosnik [Wed, 12 Nov 1997 16:18:52 +0000 (16:18 +0000)]
call.c (build_method_call): Call complete_type before checking for destructor.
* call.c (build_method_call): Call complete_type before checking
for destructor.
g++/13098 fix!!
From-SVN: r16438
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