Mark Mitchell [Sun, 8 Nov 1998 13:26:38 +0000 (13:26 +0000)]
* method.c (build_overload_value): Handle REFERENCE_TYPE.
From-SVN: r23573
Mark Mitchell [Sun, 8 Nov 1998 13:20:53 +0000 (13:20 +0000)]
cplus-dem.c (type_kind_t): Add tk_reference.
* cplus-dem.c (type_kind_t): Add tk_reference.
(demangle_template_value_parm): Handle it.
(do_type): Use it for references, instead of tk_pointer.
From-SVN: r23572
Mark Mitchell [Sun, 8 Nov 1998 13:13:03 +0000 (13:13 +0000)]
cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_demangle.
* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
not internal_cplus_demangle.
From-SVN: r23570
Jeffrey A Law [Sun, 8 Nov 1998 13:10:59 +0000 (06:10 -0700)]
Bump for snapshot
From-SVN: r23569
Martin v. Löwis [Sun, 8 Nov 1998 03:19:20 +0000 (03:19 +0000)]
decl.c (grokdeclarator): Allow namespace-scoped members if they are friends.
* decl.c (grokdeclarator): Allow namespace-scoped members if they
are friends.
From-SVN: r23567
Martin v. Löwis [Sun, 8 Nov 1998 03:17:27 +0000 (03:17 +0000)]
New
From-SVN: r23566
Jason Merrill [Sun, 8 Nov 1998 01:54:28 +0000 (20:54 -0500)]
pt.c (tsubst_decl): Don't mess with the global value of an un-mangled DECL_ASSEMBLER_NAME.
* pt.c (tsubst_decl): Don't mess with the global value of an
un-mangled DECL_ASSEMBLER_NAME.
* decl.c (init_decl_processing): Remove CYGWIN conditional
since CYGWIN is now able to deal with trapping signals.
From-SVN: r23565
Jeff Law [Sun, 8 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23564
Kaveh R. Ghazi [Sat, 7 Nov 1998 20:36:04 +0000 (20:36 +0000)]
* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
From-SVN: r23563
David Edelsohn [Sat, 7 Nov 1998 19:28:41 +0000 (19:28 +0000)]
* collect2.c (main, case 'b'): Use else if.
From-SVN: r23562
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:06:13 +0000 (13:06 +0000)]
demangle.h: Don't include gansidecl.h.
* demangle.h: Don't include gansidecl.h.
* splay-tree.h: Likewise.
From-SVN: r23561
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:03:59 +0000 (13:03 +0000)]
choose-temp.c: Don't include gansidecl.h.
* choose-temp.c: Don't include gansidecl.h.
* mkstemp.c: Likewise.
* pexecute.c: Likewise.
From-SVN: r23560
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:01:19 +0000 (13:01 +0000)]
g77spec.c: Don't include gansidecl.h.
* g77spec.c: Don't include gansidecl.h.
* output.j: Likewise.
From-SVN: r23559
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:00:46 +0000 (13:00 +0000)]
configure.in (host_xm_file, [...]): Arrange to include gansidecl.h in {ht}config.h & tm.h just before the config/...
* configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
Arrange to include gansidecl.h in {ht}config.h & tm.h just
before the config/ directory headers.
(tm_file_list, host_xm_file_list, build_xm_file_list): Handle
gansidecl.h in the list of dependencies.
* Makefile.in (RTL_BASE_H): Don't depend on gansidecl.h.
(TREE_H, DEMANGLE_H, RECOG_H, REGS_H, libgcc2.a, stmp-multilib,
mbchar.o, collect2.o, pexecute.o, vfprintf.o, splay-tree.o, gcc.o,
gencheck.o, choose-temp.o, mkstemp.o, mkstemp.o, prefix.o,
dyn-string.o, cexp.o, cccp.o, cppmain.o, cpplib.o, cpperror.o,
cppexp.o, cppfiles.o, cpphash.o, cppalloc.o, scan-decls.o):
Likewise.
* cccp.c: Don't include gansidecl.h.
* cexp.y: Likewise.
* collect2.c: Likewise.
* config/c4x/c4x.c: Likewise.
* config/v850/v850.h: Likewise.
* cppalloc.c: Likewise.
* cpperror.c: Likewise.
* cppexp.c: Likewise.
* cppfiles.c: Likewise.
* cpphash.c: Likewise.
* cpplib.c: Likewise.
* cppmain.c: Likewise.
* cppulp.c: Likewise.
* demangle.h: Likewise.
* doprint.c: Likewise.
* dyn-string.c: Likewise.
* eh-common.h: Likewise.
* fix-header.c: Likewise.
* frame.c: Likewise.
* gcc.c: Likewise.
* gcov.c: Likewise.
* gen-protos.c: Likewise.
* gencheck.c: Likewise.
* halfpic.h: Likewise.
* hash.c: Likewise.
* machmode.h: Likewise.
* mbchar.c: Likewise.
* prefix.c: Likewise.
* protoize.c: Likewise.
* recog.h: Likewise.
* rtl.h: Likewise.
* scan-decls.c: Likewise.
* tree.h: Likewise.
* varray.h: Likewise.
From-SVN: r23558
Kaveh R. Ghazi [Sat, 7 Nov 1998 12:54:34 +0000 (12:54 +0000)]
cp-tree.h: Don't include gansidecl.h.
* cp-tree.h: Don't include gansidecl.h.
* exception.cc: Include gansidecl.h (since we don't include config.h)
* g++spec.c: Don't include gansidecl.h.
From-SVN: r23557
Richard Henderson [Sat, 7 Nov 1998 11:38:33 +0000 (03:38 -0800)]
i386.md (call_value_pop): If we're not popping anything, defer to call_value.
* i386.md (call_value_pop): If we're not popping anything,
defer to call_value.
(call_pop): Likewise defer to call.
From-SVN: r23556
Richard Henderson [Sat, 7 Nov 1998 02:57:17 +0000 (18:57 -0800)]
Testcase for axp spec99 perl failure.
From-SVN: r23555
Richard Henderson [Sat, 7 Nov 1998 02:51:21 +0000 (18:51 -0800)]
function.c (purge_addressof): Clear purge_addressof_replacements only after processing the whole function.
* function.c (purge_addressof): Clear purge_addressof_replacements
only after processing the whole function.
From-SVN: r23554
Jeff Law [Sat, 7 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23553
Jeffrey A Law [Sat, 7 Nov 1998 00:02:03 +0000 (00:02 +0000)]
reload1.c (reload): If we can not perform a particular elimination when we thought we could earlier...
* reload1.c (reload): If we can not perform a particular elimination
when we thought we could earlier, then we must always iterate through
the loop at least one more time.
x86 should bootstrap with -O9 -fomit-frame-pointer again.
From-SVN: r23552
Richard Henderson [Fri, 6 Nov 1998 19:43:53 +0000 (11:43 -0800)]
alpha.c (add_operand): Simplify the CONST_INT match.
* alpha.c (add_operand): Simplify the CONST_INT match.
(sext_add_operand): Correct typo in comparison by using
CONST_OK_FOR_LETTER_P.
* alpha.md (s?addq): Use sext_add_operand to allow the negative
constant alternatives to be generated.
(mulsi3, muldi3, umuldi3_highpart): Loosen constraints to allow
small constants, since the hw instructions do.
From-SVN: r23551
Bernd Schmidt [Fri, 6 Nov 1998 19:22:36 +0000 (19:22 +0000)]
reload1.c (emit_reload_insns): When rewriting the SET_DEST of a previous insn to store directly into our...
* reload1.c (emit_reload_insns): When rewriting the SET_DEST of a
previous insn to store directly into our reload register, make sure
that if the source of the previous insn is a reload register, its
spill_reg_store and spill_reg_stored_to values are cleared.
From-SVN: r23550
Mark Mitchell [Fri, 6 Nov 1998 16:50:46 +0000 (16:50 +0000)]
cp-tree.h (lang_decl_flags): Add defined_in_class.
* cp-tree.h (lang_decl_flags): Add defined_in_class. Decrease
size of dummy.
(DECL_DEFINED_IN_CLASS_P): New macro.
(TEMPLATE_PARMS_FOR_INLINE): Document.
(check_static_variable_definition): New function.
* decl.c (cp_finish_decl): Set DECL_DEFINED_IN_CLASS_P, if
appropriate.
(check_static_variable_definition): Split out from ...
(grokdeclarator): Here.
* pt.c (check_default_tmpl_args): New function, split out from ...
(push_template_decl_real): Here.
(instantiate_template): Fix comment.
From-SVN: r23549
David Edelsohn [Fri, 6 Nov 1998 13:37:47 +0000 (13:37 +0000)]
rs6000.md (floatunssidf2_internal splitter): Use base register operand, not hard-coded SP.
* rs6000.md (floatunssidf2_internal splitter): Use base register
operand, not hard-coded SP.
From-SVN: r23548
David S. Miller [Fri, 6 Nov 1998 03:03:05 +0000 (03:03 +0000)]
* jump.c (calculate_can_reach_end): Fix thinko.
From-SVN: r23547
Jeff Law [Fri, 6 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23546
Jeffrey A Law [Thu, 5 Nov 1998 23:26:32 +0000 (23:26 +0000)]
* reorg.c (fill_simple_delay_slots): Fix typo.
From-SVN: r23545
Jeffrey A Law [Thu, 5 Nov 1998 23:21:32 +0000 (23:21 +0000)]
* romp.h (LEGITIMIZE_ADDRESS): Fix typo.
From-SVN: r23544
Jan Hubicka [Thu, 5 Nov 1998 23:16:12 +0000 (00:16 +0100)]
i386.md (extendsidi2): Use # in the output template.
* i386.md (extendsidi2): Use # in the output template.
(extendsidi splitters): New splitters.
From-SVN: r23543
Jeff Law [Thu, 5 Nov 1998 13:37:43 +0000 (06:37 -0700)]
Forgot to commit last night.
From-SVN: r23540
David S. Miller [Thu, 5 Nov 1998 06:20:37 +0000 (06:20 +0000)]
Begin cleaning up jump.c
Begin cleaning up jump.c
* jump.c (init_label_info, delete_barrier_successors,
mark_all_labels, delete_unreferenced_labels,
delete_noop_moves, calculate_can_reach_end): New functions broken
out of jump_optimize.
(jump_optimize): Use them.
From-SVN: r23539
Andrew MacLeod [Thu, 5 Nov 1998 05:34:01 +0000 (05:34 +0000)]
except.c (expand_fixup_region_end): Make sure outer context labels are not issued in an inner context during cleanups.
Thu Nov 5 07:57:45 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* except.c (expand_fixup_region_end): Make sure outer context labels
are not issued in an inner context during cleanups.
From-SVN: r23538
Richard Henderson [Thu, 5 Nov 1998 04:04:04 +0000 (20:04 -0800)]
alpha.md (addsi3, subsi3): No new temporaries once cse is no longer expected.
* alpha.md (addsi3, subsi3): No new temporaries once cse is
no longer expected.
From-SVN: r23537
Richard Henderson [Thu, 5 Nov 1998 03:30:29 +0000 (19:30 -0800)]
alpha.md (addsi3, subsi3): Expand to a DImode temporary so as to expose this midpoint to CSE.
* alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
to expose this midpoint to CSE.
From-SVN: r23536
David S. Miller [Thu, 5 Nov 1998 02:38:58 +0000 (02:38 +0000)]
* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
From-SVN: r23535
Andreas Schwab [Thu, 5 Nov 1998 01:55:45 +0000 (01:55 +0000)]
* configure.in: Bring over gcc2 change of Nov 19 1997.
From-SVN: r23534
Jeff Law [Thu, 5 Nov 1998 00:45:05 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23533
Jeff Law [Wed, 4 Nov 1998 22:49:18 +0000 (15:49 -0700)]
toplev.c (output_lang_identify): Make definition dependent on ASM_IDENTIFY_LANGUAGE.
* toplev.c (output_lang_identify): Make definition dependent on
ASM_IDENTIFY_LANGUAGE.
* print-rtl.c (spaces): Make static.
From-SVN: r23532
Hans-Peter Nilsson [Wed, 4 Nov 1998 22:15:35 +0000 (23:15 +0100)]
extend.texi: Clarify proper uses for register clobbers in asms.
* extend.texi: Clarify proper uses for register clobbers in asms.
1
From-SVN: r23531
Mark Mitchell [Wed, 4 Nov 1998 21:54:29 +0000 (21:54 +0000)]
cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
* cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
(CP_TYPE_VOLATILE_P): Likewise.
(CP_TYPE_RESTRICT_P): Likewise.
From-SVN: r23530
Bernd Schmidt [Wed, 4 Nov 1998 21:25:00 +0000 (21:25 +0000)]
recog.h (enum op_type): Define.
* recog.h (enum op_type): Define.
(constrain_operands): Adjust prototype.
(recog_op_type): Declare new variable.
* recog.c (recog_op_type): New variable.
(insn_invalid_p): Allow modifying an asm statement after reload.
(extract_insn): Set up recog_op_type.
(constrain_operands): Lose INSN_CODE_NUM arg. All callers changed.
Don't compute operand types, use recog_op_type.
Use the information computed by extract_insn instead of the previous
method of finding it by insn code number.
* caller-save.c (init_caller_save): Use extract_insn, not insn_extract.
* reorg.c (fill_slots_from_thread): Likewise.
* reload1.c (reload_as_needed): Likewise.
(gen_reload): Likewise.
(inc_for_reload): Likewise.
(reload_cse_simplify_operands): Likewise.
Use the information computed by extract_insn instead of the previous
method of finding it by insn code number.
* genattrtab.c (write_attr_case): Generate call to extract_insn, not
insn_extract.
* final.c (final_scan_insn): Use extract_insn, not insn_extract.
(cleanup_operand_subregs): Use extract_insn, not insn_extract.
Use the information computed by extract_insn instead of the previous
method of finding it by insn code number.
* regmove.c (find_matches): Likewise. Change meaning of the return
value to be nonzero if the optimization can be performed, zero if
not. All callers changed.
Shorten some variable names to fix formatting problems.
(regmove_optimize): Shorten some variable names to fix formatting
problems.
Use the information computed by extract_insn instead of the previous
method of finding it by insn code number.
* regclass.c (scan_one_insn): Likewise.
(record_reg_classes): Don't compute operand types, use recog_op_type.
* reload.c (find_reloads): Lose CONSTRAINTS1 variable; use
recog_constraints instead.
From-SVN: r23529
Jeff Law [Wed, 4 Nov 1998 20:45:03 +0000 (13:45 -0700)]
rtl.h (flow2_completed): Declare.
x
* rtl.h (flow2_completed): Declare.
* flow.c (flow2_completed): Definition.
* toplev.c (rest_of_compilation): Set and clear flow2_completed
as necessary.
From-SVN: r23528
Jeff Law [Wed, 4 Nov 1998 20:45:01 +0000 (13:45 -0700)]
rtl.h (flow2_completed): Declare.
�
* rtl.h (flow2_completed): Declare.
* flow.c (flow2_completed): Definition.
* toplev.c (rest_of_compilation): Set and clear flow2_completed
as necessary.
From-SVN: r23527
Jeff Law [Wed, 4 Nov 1998 20:44:58 +0000 (13:44 -0700)]
rtl.h (flow2_completed): Declare.
@
* rtl.h (flow2_completed): Declare.
* flow.c (flow2_completed): Definition.
* toplev.c (rest_of_compilation): Set and clear flow2_completed
as necessary.
From-SVN: r23526
Jeff Law [Wed, 4 Nov 1998 19:33:07 +0000 (12:33 -0700)]
[multiple changes]
Wed Nov 4 19:15:37 1998 "Melissa O'Neill" <oneill@cs.sfu.ca>
* Makefile.in (libcpp.a): Ranlib libcpp.a
* cppulp.c (user_label_prefix): Initialize.
Wed Nov 4 19:07:08 1998 John Wehle (john@feith.com)
* flow.c (mark_regs_live_at_end): Mark the stack pointer as live
at a RETURN if current_function_sp_is_unchanging is set.
From-SVN: r23525
Herman A.J. ten Brugge [Wed, 4 Nov 1998 17:21:52 +0000 (18:21 +0100)]
* emit-rtl.c (try_split): Fixed error in Oct 10 patch.
From-SVN: r23524
Geoffrey Noer [Wed, 4 Nov 1998 15:25:33 +0000 (15:25 +0000)]
Add -mno-cygwin flag that links in the mingw libraries.
* i386/cygwin32.h (MASK_WIN32, MASK_CYGWIN, MASK_WINDOWS, MASK_DLL,
TARGET_WIN32, TARGET_CYGWIN, TARGET_WINDOWS, TARGET_DLL): New.
(SUBTARGET_SWITCHES): Add -mno-cygwin, -mcygwin, and -mdll options.
(CPP_PREDEFINES): Don't define __CYGWIN32__ here.
(STARTFILE_SPEC): Handle -mdll, -mno-cygwin options.
(CPP_SPEC): Handle -mno-cygwin option. Define __CYWIN__ in addition
to __CYGWIN32__.
(LIB_SPEC): Handle -mno-cyginw option.
(LINK_SPEC): Handle -mdll.
From-SVN: r23523
J"orn Rennecke [Wed, 4 Nov 1998 14:58:29 +0000 (14:58 +0000)]
reload.c (find_reloads): Fix test for usage by other reload to handle secondary reloads properly.
* reload.c (find_reloads): Fix test for usage by other reload
to handle secondary reloads properly.
From-SVN: r23522
Kaveh R. Ghazi [Wed, 4 Nov 1998 14:30:56 +0000 (14:30 +0000)]
Warning fixes:
* reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an
intermediate structure which has exactly the members provided by
ELIMINABLE_REGS. Define NUM_ELIMINABLE_REGS in terms of the
static intermediate structure.
(init_elim_table): Xmalloc() `reg_eliminate', and initialize it
from the intermediate structure. Do the same analogous fix in
the case where ELIMINABLE_REGS is not defined.
From-SVN: r23521
Dave Love [Wed, 4 Nov 1998 11:18:19 +0000 (11:18 +0000)]
g77.texi: Small formatting/indexing fixes.
1998-11-04 Dave Love <d.love@dl.ac.uk>
* g77.texi: Small formatting/indexing fixes.
From-SVN: r23519
Dave Love [Wed, 4 Nov 1998 11:14:41 +0000 (11:14 +0000)]
Small formatting/indexing fixes.
From-SVN: r23518
Jeff Law [Wed, 4 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23517
Mark Mitchell [Tue, 3 Nov 1998 22:30:18 +0000 (22:30 +0000)]
* pt.c (tsubst): Use build_index_type, not build_index_2_type.
From-SVN: r23516
Jeffrey A Law [Tue, 3 Nov 1998 19:56:12 +0000 (19:56 +0000)]
* pa.h (SELECT_SECTION): Fix thinko.
From-SVN: r23513
Jim Wilson [Tue, 3 Nov 1998 17:52:59 +0000 (17:52 +0000)]
Comment to document possible problems with last change.
* dwarf2out.c (output_call_frame_info): Comments on last change.
From-SVN: r23512
Jason Merrill [Tue, 3 Nov 1998 17:37:51 +0000 (17:37 +0000)]
class.c (instantiate_type): Be more helpful.
* class.c (instantiate_type): Be more helpful.
* decl2.c (import_export_decl): Call import_export_class.
* cp-tree.h (EMPTY_CONSTRUCTOR_P): Check !TREE_HAS_CONSTRUCTOR.
* decl2.c (build_expr_from_tree): Propagate TREE_HAS_CONSTRUCTOR.
* pt.c (tsubst_copy): Likewise.
From-SVN: r23511
Richard Earnshaw [Tue, 3 Nov 1998 08:00:15 +0000 (08:00 +0000)]
arm.c (add_constant): When taking the address of an item in the pool, get the mode of the item addressed.
* arm.c (add_constant): When taking the address of an item in the
pool, get the mode of the item addressed.
* arm.c (final_prescan_insn case INSN): If an insn doesn't
contain a SET or a PARALLEL, don't consider it for conditional
execution.
Restore ABI compatibility for NetBSD.
* arm/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Override setting in arm.h
(RETURN_IN_MEMORY): Likewise.
From-SVN: r23510
Jeff Law [Tue, 3 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23509
Mark Mitchell [Mon, 2 Nov 1998 22:20:39 +0000 (22:20 +0000)]
* init.c (expand_vec_init): Fix off-by-one error.
From-SVN: r23506
Doug Evans [Mon, 2 Nov 1998 11:48:08 +0000 (11:48 +0000)]
m32r.c (m32r_expand_block_move): Fix byte count computations.
* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
(m32r_output_block_move): Rewrite bytes < 4 handling.
From-SVN: r23503
Doug Evans [Mon, 2 Nov 1998 11:18:39 +0000 (11:18 +0000)]
* execute/memcpy-bi.c: New testcase.
From-SVN: r23501
Bruce Korb [Mon, 2 Nov 1998 08:31:30 +0000 (08:31 +0000)]
Reworked (slightly) to process a list of directories
From-SVN: r23500
Kaveh R. Ghazi [Mon, 2 Nov 1998 07:24:47 +0000 (07:24 +0000)]
pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to include config.h.
* pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
whether to include config.h. Possibly include unistd.h in the
!IN_GCC case. Define VFORK_STRING as a printable function call
for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
defined, include vfork.h. If VMS is defined, define vfork()
appropriately. Remove vfork check on USG, we're using autoconf.
(pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
locally what string to use.
From-SVN: r23499
Kaveh R. Ghazi [Mon, 2 Nov 1998 07:20:48 +0000 (07:20 +0000)]
configure.in: Call AC_FUNC_VFORK.
* configure.in: Call AC_FUNC_VFORK.
* collect2.c: Define VFORK_STRING as a printable string for
error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
defined, include vfork.h. If VMS is defined, define vfork()
appropriately. Remove vfork check on USG, we're using autoconf.
(collect_execute): Pass VFORK_STRING to fatal_perror instead of
checking locally what string to pass.
(scan_prog_file): Likewise.
(scan_libraries): Likewise.
* gcc.c: Remove vfork check on USG, we're using autoconf.
Besides, no calls to vfork/fork occur in this file.
* protoize.c: Likewise.
From-SVN: r23498
Alexandre Oliva [Mon, 2 Nov 1998 02:17:53 +0000 (02:17 +0000)]
configure.in (DEFAULT_LINKER): renamed from LD
* configure.in (DEFAULT_LINKER): renamed from LD
(DEFAULT_ASSEMBLER): renamed from AS; reverted Schwab's patch
(gcc_cv_as): try $DEFAULT_ASSEMBLER before $AS
* configure: rebuilt
From-SVN: r23497
Jeff Law [Mon, 2 Nov 1998 00:45:01 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23496
Alexandre Oliva [Sun, 1 Nov 1998 20:12:31 +0000 (20:12 +0000)]
parse.y (apparent_template_type): new type
* parse.y (apparent_template_type): new type
(named_complex_class_head_sans_basetype): use it
* Makefile.in (CONFLICTS): one new conflict
* parse.c: Regenerated
From-SVN: r23495
Alexandre Oliva [Sun, 1 Nov 1998 19:52:23 +0000 (19:52 +0000)]
BUGS: fix the regexp for `more' to find the appropriate node.
* BUGS: fix the regexp for `more' to find the appropriate node.
Reported by Joerg Pietschmann <joerg_pietschmann@zkb.ch>
* BUGS: added link to the WWW FAQ
From-SVN: r23494
Jeffrey A Law [Sun, 1 Nov 1998 18:27:20 +0000 (11:27 -0700)]
Bump for snapshot
From-SVN: r23492
Mark Mitchell [Sun, 1 Nov 1998 16:47:09 +0000 (16:47 +0000)]
stl_alloc.h (default_alloc_template::_S_free_list): Don't qualify _NFREELISTS.
* stl_alloc.h (default_alloc_template::_S_free_list): Don't
qualify _NFREELISTS.
From-SVN: r23491
Mark Mitchell [Sun, 1 Nov 1998 15:45:11 +0000 (15:45 +0000)]
cp-tree.h (COMPARE_STRICT): New macro.
* cp-tree.h (COMPARE_STRICT): New macro.
(COMPARE_BASE): Likewise.
(COMPARE_RELAXED): Likewise.
(COMPARE_REDECLARATION): Likewise.
(same_type_p): Likewise.
(same_or_base_type_p): Likewise.
* call.c (standard_conversion): Use them, in place of comptypes
with numeric arguments.
(reference_binding): Likewise.
(convert_like): Likewise.
(build_over_call): Likewise.
(is_subseq): Likewise.
(is_properly_derived_from): Likewise.
(compare_ics): Likewise.
(joust): Likewise.
* class.c (delete_duplicate_fields_1): Likewise.
(resolves_to_fixed_type_p): Likewise.
(instantiate_type): Likewise. Remove #if 0'd code.
* decl.c (decls_match): Likewise. Use COMPARE_REDECLARATION here.
(pushdecl): Likewise.
(lookup_name_real): Likewise.
(grokdeclarator): Likewise. Check for illegal array declarations.
(grokparms): Likewise.
(grok_op_properties): Likewise.
* decl2.c (check_classfn): Likewise.
* friend.c (is_friend): Likewise.
(make_friend_class): Likewise.
* init.c (expand_aggr_init): Likewise.
(expand_vec_init): Likewise.
* pt.c (is_member_template_class): Remove declaration.
(is_specialization_of): Use COMPARE_* and new macros.
(comp_template_parms): Likewise.
(convert_nontype_argument): Likewise.
(coerce_template_template_parms): Likewise.
(template_args_equal): Likewise.
(lookup_template_class): Likewise.
(type_unification_real): Likewise.
(unify): Likewise.
(get_bindings_real): Likewise.
* search.c (covariant_return_p): Likewise.
(get_matching_virtual): Likewise.
* sig.c (match_method_types): Likewise.
* tree.c (vec_binfo_member): Likewise.
(cp_tree_equal): Likewise.
* typeck.c (common_type): Likewise.
(comp_array_types): Likewise. Get issues involving unknown array
bounds right.
(comptypes): Update comments. Use new flags.
(comp_target_types): Use new macros.
(compparms): Likewise.
(comp_target_parms): Likewise.
(string_conv_p): Likewise.
(build_component_ref): Likewise.
(build_indirect_ref): Likewise.
(build_conditional_expr): Likewise.
(build_static_cast): Likewise.
(build_reinterpret_cast): Likewise.
(build_const_cast): Likewise.
(build_modify_expr): Likewise.
(convert_for_assignment): Likewise.
(comp_ptr_ttypes_real): Likewise.
(ptr_reasonably_similar): Likewise.
(comp_ptr_ttypes_const): Likewise.
From-SVN: r23490
Jeffrey A Law [Sun, 1 Nov 1998 10:13:42 +0000 (10:13 +0000)]
linux.h (CPP_PREDEFINES): Add -D__i386__.
* From Christian Gafton:
* i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
* sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
* sparc/linux64.h (CPP_PREDEFINES): Add -D__sparc__.
From-SVN: r23485
Jeff Law [Sun, 1 Nov 1998 09:47:22 +0000 (02:47 -0700)]
Get it in the repo
From-SVN: r23483
Jeff Law [Sun, 1 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23482
Mark Mitchell [Sat, 31 Oct 1998 20:44:46 +0000 (13:44 -0700)]
c-common.c (c_get_alias_set): Allow all type-punning through unions.
�
* c-common.c (c_get_alias_set): Allow all type-punning through
unions. Don't get confused about the type of a bit-field, despite
the antics of build_modify_expr.
From-SVN: r23481
Mark Mitchell [Sat, 31 Oct 1998 20:44:44 +0000 (13:44 -0700)]
c-common.c (c_get_alias_set): Allow all type-punning through unions.
�
* c-common.c (c_get_alias_set): Allow all type-punning through
unions. Don't get confused about the type of a bit-field, despite
the antics of build_modify_expr.
From-SVN: r23480
Jean-Pierre Radley [Sat, 31 Oct 1998 20:37:50 +0000 (20:37 +0000)]
fixinc.sco: Paramaterize #include_next values.
* fixinc.sco: Paramaterize #include_next values.
* fixinc/fixinc.sco: Likewise.
From-SVN: r23479
Jeff Law [Sat, 31 Oct 1998 19:44:19 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.
�
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
From-SVN: r23478
Jeff Law [Sat, 31 Oct 1998 19:44:17 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.
�
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
From-SVN: r23477
Jeff Law [Sat, 31 Oct 1998 19:44:15 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.
H
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
From-SVN: r23476
Jeffrey A Law [Sat, 31 Oct 1998 11:32:02 +0000 (11:32 +0000)]
jump.c (jump_optimize): Initialize mappings from INSN_UID to EH region if...
* jump.c (jump_optimize): Initialize mappings from INSN_UID to
EH region if exceptions are enabled and we're performing cross
jump optimizations.
(find_cross_jump): Exit loop if the insns are in different EH regions.
From-SVN: r23475
Mark Mitchell [Sat, 31 Oct 1998 10:04:48 +0000 (10:04 +0000)]
dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
* dwarf2out.c (output_call_frame_info): Use
ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
From-SVN: r23474
Kaveh R. Ghazi [Sat, 31 Oct 1998 08:30:53 +0000 (08:30 +0000)]
warn_summary (longLineFilter): New shell function to encapsulate this functionality.
* warn_summary (longLineFilter): New shell function to encapsulate
this functionality. It is off by default, only active if -llf
flag is specified.
(subdirectoryFilter): Fix bug in filtering which made some
subdirectory warnings erroneously appear in the toplevel set.
(stageNfilter): Renamed from `stageNwarns'. Updated to collect
warnings from stage1 as well as stage0, which means warnings from
outside the bootstrap directory. Eg, the libraries, etc.
(warningFilter): New shell function to encapsulate this
functionality.
(keywordFilter): New shell function to encapsulate this
functionality.
Store data in a temp file rather than calculating it 3x. Arrange
to remove it on exit and signals.
Add -pass/-wpass flags to do "pass through" (i.e. manual
inspection) of bootstrap output from a particular stageN as well
as language subdirs.
Add better comments/documentation.
From-SVN: r23473
Kaveh R. Ghazi [Sat, 31 Oct 1998 07:50:34 +0000 (07:50 +0000)]
Reinstall Apr 24th fix, lost during May 6th gcc2 merge:
* c-common.c (check_format_info): Don't check for the 'x'
format character twice, instead check for 'x' and 'X'
From-SVN: r23472
Gerald Pfeifer [Sat, 31 Oct 1998 07:45:22 +0000 (08:45 +0100)]
* egcs_update: Add comment about keeping the FAQ synchronized.
From-SVN: r23471
Jason Merrill [Sat, 31 Oct 1998 02:50:29 +0000 (02:50 +0000)]
* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
From-SVN: r23470
Alexandre Oliva [Sat, 31 Oct 1998 02:06:21 +0000 (02:06 +0000)]
sizeof3.C: a similar testcase not involving base classes
* g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
base classes
From-SVN: r23469
Alexandre Oliva [Sat, 31 Oct 1998 01:54:35 +0000 (01:54 +0000)]
sizeof2.C: incorrect specialization of base template is selected
* g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
template is selected
From-SVN: r23468
Jeff Law [Sat, 31 Oct 1998 00:45:01 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23467
Alexandre Oliva [Sat, 31 Oct 1998 00:38:12 +0000 (00:38 +0000)]
arrnew2.C: if new T[n](i) is accepted for classes, it should be accepted for all types.
* g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
classes, it should be accepted for all types.
From-SVN: r23466
Alexandre Oliva [Sat, 31 Oct 1998 00:29:38 +0000 (00:29 +0000)]
* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception
From-SVN: r23465
Alexandre Oliva [Sat, 31 Oct 1998 00:06:24 +0000 (00:06 +0000)]
spec24.C: ensure that template specializations start with template headers
* g++.old-deja/g++.pt/spec24.C: ensure that template
specializations start with template headers
From-SVN: r23464
Jeff Law [Fri, 30 Oct 1998 13:55:47 +0000 (06:55 -0700)]
configure.in (assembler features): Also make gas is configured if we find it in the souce tree.
8
* configure.in (assembler features): Also make gas is configured if
we find it in the souce tree.
From-SVN: r23459
Jeff Law [Fri, 30 Oct 1998 13:55:43 +0000 (06:55 -0700)]
configure.in (assembler features): Also make gas is configured if we find it in the souce tree.
X
* configure.in (assembler features): Also make gas is configured if
we find it in the souce tree.
From-SVN: r23458
Richard Henderson [Fri, 30 Oct 1998 13:24:33 +0000 (05:24 -0800)]
i386.c (i386_comp_type_attributes): Compare whether the attributes are defined, not their tree nodes.
* i386.c (i386_comp_type_attributes): Compare whether the
attributes are defined, not their tree nodes.
From-SVN: r23457
Richard Henderson [Fri, 30 Oct 1998 13:18:50 +0000 (05:18 -0800)]
Fix lying changelog entry.
From-SVN: r23456
Mark Mitchell [Fri, 30 Oct 1998 11:17:50 +0000 (11:17 +0000)]
decl2.c (delete_sanity): Pass integer_zero_node, not integer_two_node, to build_vec_delete.
* decl2.c (delete_sanity): Pass integer_zero_node, not
integer_two_node, to build_vec_delete.
* init.c (build_array_eh_cleanup): Remove.
(expand_vec_init_try_block): New function.
(expand_vec_init_catch_clause): Likewise.
(build_vec_delete_1): Don't deal with case that auto_delete_vec
might be integer_two_node anymore.
(expand_vec_init): Rework for initialization-correctness and
exception-correctness.
* typeck2.c (process_init_constructor): Make mutual exclusivity
of cases more obvious.
From-SVN: r23455
Tom Tromey [Fri, 30 Oct 1998 09:15:12 +0000 (09:15 +0000)]
class.c (build_class_ref): Changed name of primitive classes to start with `_Jv_'.
* class.c (build_class_ref): Changed name of primitive classes to
start with `_Jv_'.
From-SVN: r23454
Alexandre Oliva [Fri, 30 Oct 1998 05:44:07 +0000 (05:44 +0000)]
configure.in (gxx_include_dir): bitten by autoconf quoting characters :-(
* configure.in (gxx_include_dir): bitten by autoconf quoting
characters :-(
* configure: rebuilt
From-SVN: r23453
Andreas Schwab [Fri, 30 Oct 1998 01:45:46 +0000 (01:45 +0000)]
* configure.in: Ignore non-absolute value in $AS.
From-SVN: r23451