2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2024-12-22 09:59:13 +08:00
Commit Graph

19375 Commits

Author SHA1 Message Date
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
Jim Wilson
eef906d616 Comment to document possible problems with last change.
* dwarf2out.c (output_call_frame_info): Comments on last change.

From-SVN: r23512
1998-11-03 09:52:59 -08:00
Jason Merrill
8452b1d3c1 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
1998-11-03 12:37:51 -05:00
Richard Earnshaw
74641843a0 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
1998-11-03 08:00:15 +00:00
Jeff Law
566f153b89 Daily bump.
From-SVN: r23509
1998-11-02 17:45:03 -07:00
Mark Mitchell
37e05cd585 * init.c (expand_vec_init): Fix off-by-one error.
From-SVN: r23506
1998-11-02 22:20:39 +00:00
Doug Evans
0ae9f65b6b 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
1998-11-02 11:48:08 +00:00
Doug Evans
4913b6085d * execute/memcpy-bi.c: New testcase.
From-SVN: r23501
1998-11-02 11:18:39 +00:00
Bruce Korb
57c69a87cf Reworked (slightly) to process a list of directories
From-SVN: r23500
1998-11-02 08:31:30 +00:00
Kaveh R. Ghazi
c5f7c4459e 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
1998-11-02 07:24:47 +00:00
Kaveh R. Ghazi
c375c43b73 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
1998-11-02 07:20:48 +00:00
Alexandre Oliva
3ccc3a56fb 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
1998-11-02 02:17:53 +00:00
Jeff Law
5daa7518eb Daily bump.
From-SVN: r23496
1998-11-01 17:45:01 -07:00
Alexandre Oliva
2e6eddfcb0 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
1998-11-01 20:12:31 +00:00
Alexandre Oliva
5dd21ded56 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
1998-11-01 19:52:23 +00:00
Jeffrey A Law
44ba27b4d5 Bump for snapshot
From-SVN: r23492
1998-11-01 11:27:20 -07:00
Mark Mitchell
bdda080307 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
1998-11-01 16:47:09 +00:00
Mark Mitchell
3bfdc7190f 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
1998-11-01 15:45:11 +00:00
Jeffrey A Law
6d8cf409b4 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
1998-11-01 03:13:42 -07:00
Jeff Law
d3d65c3053 Get it in the repo
From-SVN: r23483
1998-11-01 02:47:22 -07:00
Jeff Law
b748ee0dc7 Daily bump.
From-SVN: r23482
1998-10-31 17:45:02 -07:00
Mark Mitchell
08bc243195 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
1998-10-31 13:44:46 -07:00
Mark Mitchell
43d8a6c79f 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
1998-10-31 13:44:44 -07:00
Jean-Pierre Radley
abf0be7c65 fixinc.sco: Paramaterize #include_next values.
* fixinc.sco: Paramaterize #include_next values.
	* fixinc/fixinc.sco: Likewise.

From-SVN: r23479
1998-10-31 20:37:50 +00:00
Jeff Law
faa6e5c410 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
1998-10-31 12:44:19 -07:00
Jeff Law
549f2254b6 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
1998-10-31 12:44:17 -07:00
Jeff Law
27ff8c004e 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
1998-10-31 12:44:15 -07:00
Jeffrey A Law
18f3f864d3 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
1998-10-31 04:32:02 -07:00
Mark Mitchell
21af493bcd 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
1998-10-31 10:04:48 +00:00
Kaveh R. Ghazi
0d4f7920f5 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
1998-10-31 08:30:53 +00:00
Kaveh R. Ghazi
bf39dde3b1 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
1998-10-31 07:50:34 +00:00
Gerald Pfeifer
415634f602 * egcs_update: Add comment about keeping the FAQ synchronized.
From-SVN: r23471
1998-10-31 07:45:22 +00:00
Jason Merrill
ecfafc1c15 * rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
From-SVN: r23470
1998-10-30 21:50:29 -05:00
Alexandre Oliva
cba30eb8f8 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
1998-10-31 02:06:21 +00:00
Alexandre Oliva
e1a96a5729 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
1998-10-31 01:54:35 +00:00
Jeff Law
7e0a7fc28e Daily bump.
From-SVN: r23467
1998-10-30 17:45:01 -07:00