Commit Graph

19610 Commits

Author SHA1 Message Date
Martin v. Löwis
997a088c83 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
1998-11-08 03:19:20 +00:00
Martin v. Löwis
6b57b51d11 New
From-SVN: r23566
1998-11-08 03:17:27 +00:00
Jason Merrill
c36ae80ff2 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
1998-11-07 20:54:28 -05:00
Jeff Law
70c130e718 Daily bump.
From-SVN: r23564
1998-11-07 17:45:03 -07:00
Kaveh R. Ghazi
4f44785ef6 * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
From-SVN: r23563
1998-11-07 20:36:04 +00:00
David Edelsohn
3d697b4ce2 * collect2.c (main, case 'b'): Use else if.
From-SVN: r23562
1998-11-07 14:28:41 -05:00
Kaveh R. Ghazi
becb008aab demangle.h: Don't include gansidecl.h.
* demangle.h: Don't include gansidecl.h.
        * splay-tree.h: Likewise.

From-SVN: r23561
1998-11-07 13:06:13 +00:00
Kaveh R. Ghazi
2931b6d47f 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
1998-11-07 13:03:59 +00:00
Kaveh R. Ghazi
8c5f7dc58a g77spec.c: Don't include gansidecl.h.
* g77spec.c: Don't include gansidecl.h.
        * output.j: Likewise.

From-SVN: r23559
1998-11-07 13:01:19 +00:00
Kaveh R. Ghazi
0056a9b5cf 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
1998-11-07 13:00:46 +00:00
Kaveh R. Ghazi
93d34cacab 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
1998-11-07 12:54:34 +00:00
Richard Henderson
35e2d030db 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
1998-11-07 03:38:33 -08:00
Richard Henderson
771f9be541 Testcase for axp spec99 perl failure.
From-SVN: r23555
1998-11-06 18:57:17 -08:00
Richard Henderson
da9b1f9ca0 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
1998-11-06 18:51:21 -08:00
Jeff Law
5df0e893fc Daily bump.
From-SVN: r23553
1998-11-06 17:45:02 -07:00
Jeffrey A Law
8f5db3c196 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
1998-11-06 17:02:03 -07:00
Richard Henderson
80df65c95e 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
1998-11-06 11:43:53 -08:00
Bernd Schmidt
d30e8ef0dc 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
1998-11-06 12:22:36 -07:00
Mark Mitchell
6ba89f8ecb 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
1998-11-06 16:50:46 +00:00
David Edelsohn
955fc2e7df 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
1998-11-06 08:37:47 -05:00
David S. Miller
ca76d13ddf * jump.c (calculate_can_reach_end): Fix thinko.
From-SVN: r23547
1998-11-05 19:03:05 -08:00
Jeff Law
b6ef60604f Daily bump.
From-SVN: r23546
1998-11-05 17:45:03 -07:00
Jeffrey A Law
0d87569ab2 * reorg.c (fill_simple_delay_slots): Fix typo.
From-SVN: r23545
1998-11-05 16:26:32 -07:00
Jeffrey A Law
2cea37e5e9 * romp.h (LEGITIMIZE_ADDRESS): Fix typo.
From-SVN: r23544
1998-11-05 16:21:32 -07:00
Jan Hubicka
724d568a1f i386.md (extendsidi2): Use # in the output template.
* i386.md (extendsidi2): Use # in the output template.
        (extendsidi splitters): New splitters.

From-SVN: r23543
1998-11-05 16:16:12 -07:00
Jeff Law
3fffed0742 Forgot to commit last night.
From-SVN: r23540
1998-11-05 06:37:43 -07:00
David S. Miller
269ef46c05 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
1998-11-04 22:20:37 -08:00
Andrew MacLeod
b37f006bf0 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
1998-11-05 05:34:01 +00:00
Richard Henderson
6c61c2bba1 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
1998-11-04 20:04:04 -08:00
Richard Henderson
8f5d685581 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
1998-11-04 19:30:29 -08:00
David S. Miller
4ba687c858 * config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
From-SVN: r23535
1998-11-04 18:38:58 -08:00
Andreas Schwab
9da0e39b5c * configure.in: Bring over gcc2 change of Nov 19 1997.
From-SVN: r23534
1998-11-05 01:55:45 +00:00
Jeff Law
80a81e745a Daily bump.
From-SVN: r23533
1998-11-04 17:45:05 -07:00
Jeff Law
444bf31653 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
1998-11-04 15:49:18 -07:00
Hans-Peter Nilsson
8fe1938e51 extend.texi: Clarify proper uses for register clobbers in asms.
* extend.texi: Clarify proper uses for register clobbers in asms.
1

From-SVN: r23531
1998-11-04 15:15:35 -07:00
Mark Mitchell
174bcdb915 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
1998-11-04 21:54:29 +00:00
Bernd Schmidt
0eadeb15bc 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
1998-11-04 14:25:00 -07:00
Jeff Law
56744d1a2a 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
1998-11-04 13:45:03 -07:00
Jeff Law
0ea0e8717d 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
1998-11-04 13:45:01 -07:00
Jeff Law
09d33be8d3 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
1998-11-04 13:44:58 -07:00
Jeff Law
bfc5000a48 [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
1998-11-04 12:33:07 -07:00
Herman A.J. ten Brugge
a93049dea2 * emit-rtl.c (try_split): Fixed error in Oct 10 patch.
From-SVN: r23524
1998-11-04 10:21:52 -07:00
Geoffrey Noer
040688bd73 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
1998-11-04 07:25:33 -08:00
J"orn Rennecke
e0d7bb0d75 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
1998-11-04 14:58:29 +00:00
Kaveh R. Ghazi
590cf94d51 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
1998-11-04 14:30:56 +00:00
Dave Love
1eb1d2a369 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
1998-11-04 11:18:19 +00:00
Dave Love
a20f31a093 Small formatting/indexing fixes.
From-SVN: r23518
1998-11-04 11:14:41 +00:00
Jeff Law
d1a0986f04 Daily bump.
From-SVN: r23517
1998-11-03 17:45:03 -07:00
Mark Mitchell
120ecb8ab9 * pt.c (tsubst): Use build_index_type, not build_index_2_type.
From-SVN: r23516
1998-11-03 22:30:18 +00:00
Jeffrey A Law
ab2e338610 * pa.h (SELECT_SECTION): Fix thinko.
From-SVN: r23513
1998-11-03 12:56:12 -07:00