OSDN Git Service

pf3gnuchains/gcc-fork.git
23 years ago * m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
devans [Mon, 2 Nov 1998 11:48:08 +0000 (11:48 +0000)]
* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
(m32r_output_block_move): Rewrite bytes < 4 handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23503 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * execute/memcpy-bi.c: New testcase.
devans [Mon, 2 Nov 1998 11:18:39 +0000 (11:18 +0000)]
* execute/memcpy-bi.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23501 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoReworked (slightly) to process a list of directories
korbb [Mon, 2 Nov 1998 08:31:30 +0000 (08:31 +0000)]
Reworked (slightly) to process a list of directories

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23500 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
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.  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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23499 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * configure.in: Call AC_FUNC_VFORK.
ghazi [Mon, 2 Nov 1998 07:20:48 +0000 (07:20 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23498 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * configure.in (DEFAULT_LINKER): renamed from LD
oliva [Mon, 2 Nov 1998 02:17:53 +0000 (02:17 +0000)]
* 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23497 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Mon, 2 Nov 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23496 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * parse.y (apparent_template_type): new type
oliva [Sun, 1 Nov 1998 20:12:31 +0000 (20:12 +0000)]
* parse.y (apparent_template_type): new type
(named_complex_class_head_sans_basetype): use it
* Makefile.in (CONFLICTS): one new conflict
* parse.c: Regenerated

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23495 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * BUGS: fix the regexp for `more' to find the appropriate node.
oliva [Sun, 1 Nov 1998 19:52:23 +0000 (19:52 +0000)]
* 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23494 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoBump for snapshot
law [Sun, 1 Nov 1998 18:27:20 +0000 (18:27 +0000)]
Bump for snapshot

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23492 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * stl_alloc.h (default_alloc_template::_S_free_list): Don't
mmitchel [Sun, 1 Nov 1998 16:47:09 +0000 (16:47 +0000)]
* stl_alloc.h (default_alloc_template::_S_free_list): Don't
qualify _NFREELISTS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23491 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cp-tree.h (COMPARE_STRICT): New macro.
mmitchel [Sun, 1 Nov 1998 15:45:11 +0000 (15:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23490 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * From Christian Gafton:
law [Sun, 1 Nov 1998 10:13:42 +0000 (10:13 +0000)]
    * 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__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23485 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoGet it in the repo
law [Sun, 1 Nov 1998 09:47:22 +0000 (09:47 +0000)]
Get it in the repo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23483 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Sun, 1 Nov 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23482 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago
law [Sat, 31 Oct 1998 20:44:46 +0000 (20:44 +0000)]

        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23481 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago
law [Sat, 31 Oct 1998 20:44:44 +0000 (20:44 +0000)]

        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23480 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * fixinc.sco: Paramaterize #include_next values.
robertl [Sat, 31 Oct 1998 20:37:50 +0000 (20:37 +0000)]
* fixinc.sco: Paramaterize #include_next values.
* fixinc/fixinc.sco: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23479 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago
law [Sat, 31 Oct 1998 19:44:19 +0000 (19:44 +0000)]

        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23478 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago
law [Sat, 31 Oct 1998 19:44:17 +0000 (19:44 +0000)]

        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23477 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoH
law [Sat, 31 Oct 1998 19:44:15 +0000 (19:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23476 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * jump.c (jump_optimize): Initialize mappings from INSN_UID to
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 exceptions are enabled and we're performing cross
        jump optimizations.
        (find_cross_jump): Exit loop if the insns are in different EH regions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23475 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * dwarf2out.c (output_call_frame_info): Use
mmitchel [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23474 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * warn_summary (longLineFilter): New shell function to encapsulate
ghazi [Sat, 31 Oct 1998 08:30:53 +0000 (08:30 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23473 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago Reinstall Apr 24th fix, lost during May 6th gcc2 merge:
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'

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23472 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * egcs_update: Add comment about keeping the FAQ synchronized.
gerald [Sat, 31 Oct 1998 07:45:22 +0000 (07:45 +0000)]
   * egcs_update: Add comment about keeping the FAQ synchronized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23471 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
jason [Sat, 31 Oct 1998 02:50:29 +0000 (02:50 +0000)]
* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23470 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
oliva [Sat, 31 Oct 1998 02:06:21 +0000 (02:06 +0000)]
* g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
base classes

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23469 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
oliva [Sat, 31 Oct 1998 01:54:35 +0000 (01:54 +0000)]
* g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
template is selected

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23468 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Sat, 31 Oct 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23467 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
oliva [Sat, 31 Oct 1998 00:38:12 +0000 (00:38 +0000)]
* g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
classes, it should be accepted for all types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23466 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception
oliva [Sat, 31 Oct 1998 00:29:38 +0000 (00:29 +0000)]
* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23465 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/spec24.C: ensure that template
oliva [Sat, 31 Oct 1998 00:06:24 +0000 (00:06 +0000)]
* g++.old-deja/g++.pt/spec24.C: ensure that template
specializations start with template headers

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23464 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago8
law [Fri, 30 Oct 1998 13:55:47 +0000 (13:55 +0000)]
8
        * configure.in (assembler features): Also make gas is configured if
        we find it in the souce tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23459 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoX
law [Fri, 30 Oct 1998 13:55:43 +0000 (13:55 +0000)]
X
        * configure.in (assembler features): Also make gas is configured if
        we find it in the souce tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23458 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * i386.c (i386_comp_type_attributes): Compare whether the
rth [Fri, 30 Oct 1998 13:24:33 +0000 (13:24 +0000)]
    * i386.c (i386_comp_type_attributes): Compare whether the
        attributes are defined, not their tree nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23457 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix lying changelog entry.
rth [Fri, 30 Oct 1998 13:18:50 +0000 (13:18 +0000)]
Fix lying changelog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23456 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * decl2.c (delete_sanity): Pass integer_zero_node, not
mmitchel [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.
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23455 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * class.c (build_class_ref): Changed name of primitive classes to
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_'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23454 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * configure.in (gxx_include_dir): bitten by autoconf quoting
oliva [Fri, 30 Oct 1998 05:44:07 +0000 (05:44 +0000)]
* configure.in (gxx_include_dir): bitten by autoconf quoting
characters :-(
* configure: rebuilt

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23453 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * configure.in: Ignore non-absolute value in $AS.
schwab [Fri, 30 Oct 1998 01:45:46 +0000 (01:45 +0000)]
* configure.in: Ignore non-absolute value in $AS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23451 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Fri, 30 Oct 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23450 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * class.c (make_class_data): Renamed fields: nmethods to
tromey [Fri, 30 Oct 1998 00:35:32 +0000 (00:35 +0000)]
* class.c (make_class_data): Renamed fields: nmethods to
method_count, method_count to dtable_method_count.  Always set
`state' field to 0.
* decl.c (init_decl_processing): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23449 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
law [Thu, 29 Oct 1998 23:57:11 +0000 (23:57 +0000)]
    * m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23446 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * configure.in (msdosdjgpp): Set exeext and target_alias.
law [Thu, 29 Oct 1998 23:44:38 +0000 (23:44 +0000)]
    * configure.in (msdosdjgpp): Set exeext and target_alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23445 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * egcs_update: Do touch java/parse.c and java/parse-scan.c. They're
law [Thu, 29 Oct 1998 23:40:27 +0000 (23:40 +0000)]
    * egcs_update: Do touch java/parse.c and java/parse-scan.c. They're
        in the repo again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23444 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * flow.c (XNMALLOC): New macro.
law [Thu, 29 Oct 1998 23:18:51 +0000 (23:18 +0000)]
* flow.c (XNMALLOC): New macro.
(flow_int_list_blocks, basic_block_succ, basic_block_pred): New
static variables.
(add_edge, add_edge_to_label): New static functions.
(free_bb_memory): New function.
(flow_delete_insn): Delete function.
(basic_block_drops_in): Delete variable.
(find_basic_blocks): Allocate and initialize basic_block_head,
basic_block_succ.  Don't allocate basic_block_drops_in.
Call free_bb_memory at the beginning.
(find_basic_blocks_1): Don't do multiple passes.
Delete code to compute basic_block_drops_in.
After calling make_edges, mark blocks reached by current block live.
Update test for unreachable live blocks.
(mark_label_ref): Delete args X, CHECKDUP.  Add PRED arg.  All callers
changed.
Simplify to call add_edge_to_label when a LABEL_REF is found.
(make_edges): Simplify to call add_edge_to_label instead of
mark_label_ref most of the time.
Compute here whether control drops into the next block.
(delete_unreachable_blocks): Return void.  All callers changed.
Delete unreachable blocks in reverse order.
After deleting all unreachable blocks, renumber the remaining ones
and update n_basic_blocks.
(delete_block): Speed up deletion a bit.
Don't set basic_block_drops_in for deleted blocks.
(free_basic_block_vars): Don't free basic_block_drops_in.
(life_analysis_1): Update to use new edge representation.
(dump_flow_info): Delete code to print basic block info; call
dump_bb_data instead.
(compute_preds_succs): Delete code to recompute basic_block_drops_in
and uid_block_number.
Simply copy the previously computed cfg.
(dump_bb_data): New arg LIVE_INFO.  All callers changed.
Print register lifetime information if LIVE_INFO is nonzero.
* basic-block.h (dump_bb_data): Adjust prototype.
* gcse.c (gcse_main): Update call to dump_bb_data.
* rtl.h (free_bb_memory): Declare.
* toplev.c (rest_of_compilation): Call free_bb_memory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23443 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago
law [Thu, 29 Oct 1998 23:07:56 +0000 (23:07 +0000)]

* reload1.c (struct elim_table): Delete MAX_OFFSET member.
(update_eliminable_offsets): Don't compute it.
(set_initial_elim_offsets): Don't initialize it.
Break out some code into set_initial_label_offsets so the rest of
this function can be called from reload_as_needed.
Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
ELIMINABLE_REGS isn't.
(set_initial_label_offsets): New function, broken out of
set_initial_elim_offsets.
(set_offsets_for_label): New function, broken out of set_label_offsets
and reload_as_needed.
(reload): Call the two new functions.
(reload_as_needed): Call set_initial_elim_offsets instead of
duplicating the code.  Likewise for set_offsets_for_label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23442 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoH
law [Thu, 29 Oct 1998 23:07:53 +0000 (23:07 +0000)]
H
* reload1.c (struct elim_table): Delete MAX_OFFSET member.
(update_eliminable_offsets): Don't compute it.
(set_initial_elim_offsets): Don't initialize it.
Break out some code into set_initial_label_offsets so the rest of
this function can be called from reload_as_needed.
Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
ELIMINABLE_REGS isn't.
(set_initial_label_offsets): New function, broken out of
set_initial_elim_offsets.
(set_offsets_for_label): New function, broken out of set_label_offsets
and reload_as_needed.
(reload): Call the two new functions.
(reload_as_needed): Call set_initial_elim_offsets instead of
duplicating the code.  Likewise for set_offsets_for_label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23441 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
law [Thu, 29 Oct 1998 22:58:05 +0000 (22:58 +0000)]
    * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
        (emit_reload_insns): Ensure that when we set reg_reloaded_valid for
        any hard reg, reg_reloaded_dead contains valid data.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23440 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * decl.c (lookup_name_real): Simplify suggested fix.
jason [Thu, 29 Oct 1998 21:54:57 +0000 (21:54 +0000)]
* decl.c (lookup_name_real): Simplify suggested fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23439 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * decl.c (lookup_name_real): OK, only warn if not lexing.
jason [Thu, 29 Oct 1998 21:47:33 +0000 (21:47 +0000)]
* decl.c (lookup_name_real): OK, only warn if not lexing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23438 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
law [Thu, 29 Oct 1998 21:37:24 +0000 (21:37 +0000)]
    * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
        "stdcall" and "cdecl" attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23436 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agonew
jason [Thu, 29 Oct 1998 21:23:53 +0000 (21:23 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23435 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agonew
jason [Thu, 29 Oct 1998 21:10:23 +0000 (21:10 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23434 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cp-tree.h (IDENTIFIER_MARKED): New macro.
jason [Thu, 29 Oct 1998 20:46:55 +0000 (20:46 +0000)]
* cp-tree.h (IDENTIFIER_MARKED): New macro.
* search.c (lookup_conversions): Use breadth_first_search.
(add_conversions): Avoid adding two conversions to the same type.
(breadth_first_search): Work with base binfos, rather
than binfos and base indices.
(get_virtual_destructor): Adjust.
(tree_has_any_destructor_p): Adjust.
(get_matching_virtual): Adjust.
Fixes g++.other/conv4.C

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23433 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * pt.c (push_template_decl_real):Remove unused var.
jason [Thu, 29 Oct 1998 20:18:48 +0000 (20:18 +0000)]
* pt.c (push_template_decl_real):Remove unused var.
(is_member_template_class): #if 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23432 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix sched REG_DEAD note handling bug found by post-reload-flow pass.
wilson [Thu, 29 Oct 1998 19:06:48 +0000 (19:06 +0000)]
Fix sched REG_DEAD note handling bug found by post-reload-flow pass.
* sched.c (update_flow_info): Add code to ! found_orig_dest case to
handle deleted no-op moves of hard registers.
* haifa-sched.c (update_flow_info): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23431 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
law [Thu, 29 Oct 1998 17:18:07 +0000 (17:18 +0000)]
    * mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
        of the sequences to reload the HILO register which do not actually
        reference HILO.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23430 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.other/dcast2.C: cannot dynamic downcast &x
oliva [Thu, 29 Oct 1998 13:58:38 +0000 (13:58 +0000)]
* g++.old-deja/g++.other/dcast2.C: cannot dynamic downcast &x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23429 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.other/init9.C: test cross initialization of
oliva [Thu, 29 Oct 1998 13:44:56 +0000 (13:44 +0000)]
* g++.old-deja/g++.other/init9.C: test cross initialization of
non-POD types

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23428 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix for sparc va_arg macro aliasing problem.
wilson [Thu, 29 Oct 1998 12:40:21 +0000 (12:40 +0000)]
Fix for sparc va_arg macro aliasing problem.
* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23427 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago1998-10-28 Zack Weinberg <zack@rabi.phys.columbia.edu>
brolley [Thu, 29 Oct 1998 11:55:06 +0000 (11:55 +0000)]
1998-10-28  Zack Weinberg  <zack@rabi.phys.columbia.edu>
* cp/lex.c: Call check_newline from lang_init always. After
calling cpp_start_read, set yy_cur and yy_lim to read from the
cpplib token buffer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23425 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago1998-10-28 16:10 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
brolley [Thu, 29 Oct 1998 11:54:13 +0000 (11:54 +0000)]
1998-10-28 16:10 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
 * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
   (lang_init): Call check_newline always.
 * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
   cpp_start_read, set yy_cur and yy_lim to read from
   parse_in.token_buffer, so that we'll see the first #line
   directive.
 * cpplib.c (cpp_start_read): finclude the main input file
   before processing -include/-imacros.  Process -imacros and
   -include separately, and handle -include by stacking a
   buffer for the file in question as if it'd been #included.
 * toplev.c (documented_lang_options) Recognize -H when
   USE_CPPLIB is on.
1998-10-28 16:09 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
 * cpplib.c: Merge do_once into do_pragma.  Break file handling
   code out of do_include.
   Move append_include_chain, deps_output,
   file_cleanup, redundant_include_p, import_hash,
   lookup_import, add_import, read_filename_string, read_name_map,
   open_include_file, finclude, safe_read to cppfiles.c.
   Move prototypes for deps_output, append_include_chain,
   finclude to cpplib.h.  Move definition of struct
   file_name_list there also.
 * cppfiles.c: New file.  Contains all the above functions
   broken out of cpplib.c; also hack_vms_include_specification
   from cccp.c and find_include_file, a new function broken out of
   do_include.
 * Makefile.in (cppmain): Depend on cppfiles.o.
   (fix-header): Likewise.
   (cppfiles.o): New target.
 * configure.in (--enable-c-cpplib): Add cppfiles.o to
   extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23424 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoThu Oct 29 14:10:22 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
amacleod [Thu, 29 Oct 1998 11:21:20 +0000 (11:21 +0000)]
Thu Oct 29 14:10:22 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
        * except.c (emit_eh_context): Make the EH context register stay alive
        at -O0 so stupid.c doesn't get confused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23423 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * pt.c (push_template_decl_real): Generalize check for incorrect
jason [Thu, 29 Oct 1998 02:27:55 +0000 (02:27 +0000)]
* pt.c (push_template_decl_real): Generalize check for incorrect
number of template parms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23422 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agonew
jason [Thu, 29 Oct 1998 02:27:41 +0000 (02:27 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23421 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * emit-rtl.c (try_split): Do not try to split a BARRIER.
law [Thu, 29 Oct 1998 01:25:35 +0000 (01:25 +0000)]
    * emit-rtl.c (try_split): Do not try to split a BARRIER.
Fixes core dump for c4x c-torture test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23420 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Thu, 29 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23419 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
law [Thu, 29 Oct 1998 00:38:31 +0000 (00:38 +0000)]
    * i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
        (zero_extendsidi2): Use # in output template and handle completely by
        splits.
        (zero_extend splitters): New define_splits.
        (ashiftrt_32): New pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23418 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoup
jason [Wed, 28 Oct 1998 23:08:06 +0000 (23:08 +0000)]
up

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23417 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * tree.c (append_random_chars): New fn.
jason [Wed, 28 Oct 1998 22:59:08 +0000 (22:59 +0000)]
* tree.c (append_random_chars): New fn.
(get_file_function_name_long): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23416 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
rth [Wed, 28 Oct 1998 22:31:06 +0000 (22:31 +0000)]
    * Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
        (LIBCPP_OBJS): New.  Add cppulp.o.
        (cppmain, fix-header): Depend on and use libcpp.a.
        * configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
        of the individual object files.
        * objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
        last.
        * cccp.c (user_label_prefix): New.
        (main): Set it off -f*leading-underscore.
        (special_symbol): Use it.
        * cpplib.c (special_symbol): Likewise.
        (cpp_handle_option): Handle -f*leading-underscore.
        * cppulp.c: New file.
        * output.h (user_label_prefix): Declare it.
        * dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
        * toplev.c (f_options, main): Handle -f*leading-underscore.
        * defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
        referencing USER_LABEL_PREFIX directly.
        * config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
        * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
        * final.c (asm_fprintf): Use user_label_prefix instead.
        * arm/thumb.c (thumb_print_operand): Likewise.
        * gcc.c (default_compilers): Pass -f*leading-underscore on to
        cpp wherever appropriate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23415 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@,
rth [Wed, 28 Oct 1998 22:26:24 +0000 (22:26 +0000)]
    * Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@,
        last.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23414 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
robertl [Wed, 28 Oct 1998 21:10:55 +0000 (21:10 +0000)]
* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
specific compiler switches.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23413 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * class.c (instantiate_type): Don't consider templates for a normal
jason [Wed, 28 Oct 1998 21:02:49 +0000 (21:02 +0000)]
* class.c (instantiate_type): Don't consider templates for a normal
match.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23412 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * class.c (finish_struct_1): Don't complain about non-copy
jason [Wed, 28 Oct 1998 20:29:09 +0000 (20:29 +0000)]
* class.c (finish_struct_1): Don't complain about non-copy
assignment ops in union members.
* class.c (build_vtable): Don't pass at_eof to import_export_vtable.
(prepare_fresh_vtable): Likewise.
(finish_struct_1): Don't call import_export_class.
* decl2.c (finish_vtable_vardecl): Do import/export stuff.
(finish_prevtable_vardecl): Lose.
(finish_file): Don't call it.
* pt.c (instantiate_class_template): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23410 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in (c-common.o): Depend on c-pragma.h. Use $(RTL_H) instead
law [Wed, 28 Oct 1998 20:08:34 +0000 (20:08 +0000)]
    * Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
        of rtl.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23409 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoWarning fixes:
ghazi [Wed, 28 Oct 1998 18:00:53 +0000 (18:00 +0000)]
Warning fixes:
        * gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate
        structure which has exactly the members provided by EXTRA_SPECS.
        Xmalloc() the real `extra_specs', and initialize it from this
        intermediate structure.
        * alpha.h (EXTRA_SPECS): Revert change for missing initializers.
        * mips.h  (EXTRA_SPECS): Likewise.
        * sparc.h (EXTRA_SPECS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23406 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoAndreas Schwab <schwab@issan.cs.uni-dortmund.de>
rth [Wed, 28 Oct 1998 16:46:46 +0000 (16:46 +0000)]
Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        * function.c (purge_addressof_1): Instead of aborting when a
        bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not
        work just put the ADDRESSOF on stack.  Otherwise remember all such
        successfull replacements, so that exactly the same replacements
        can be made on the REG_NOTEs.  Remove the special case for CALL
        insns again.
        (purge_addressof_replacements): New variable.
        (purge_addressof): Clear it at end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23405 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix DWARF1/C++ abort with member function in class nested in another function.
wilson [Wed, 28 Oct 1998 14:09:31 +0000 (14:09 +0000)]
Fix DWARF1/C++ abort with member function in class nested in another function.
* dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort
if pending_types is non-zero.
(dwarfout_finish): Verify pending_types is zero before finishing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23404 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoWed Oct 28 08:03:31 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Wed, 28 Oct 1998 13:06:17 +0000 (13:06 +0000)]
Wed Oct 28 08:03:31 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* class.c (layout_class): Don't mangle <finit>, produce
  __finit<class> instead. Don't verify artificial methods.
* decl.c (finit_identifier_node): New declared global.
(init_decl_processing): finit_identifier_node initialized.
* java-tree.def (CONDITIONAL_EXPR): New Java tree code.
* java-tree.h (finit_identifier_node): Declared as extern.
(struct lang_decl): New field called_constructor.
(DECL_CONSTRUCTOR_CALLS): Access macro to called_constructor.
(CLASS_HAS_FINIT_P): New macro.
(CALL_CONSTRUCTOR_P): Leading comment changed. Macro now checks
  explicit constructor invocation.
(CALL_EXPLICIT_CONSTRUCTOR_P, CALL_THIS_CONSTRUCTOR_P,
  CALL_SUPER_CONSTRUCTOR_P): New macros.
(write_classfile): Added prototype.
* jcf-parse.c (jcf_parse_source): Parse and remember for
  generation if the file was seen on the command line.
(parse_source_file): Don't write the class file here.
(yyparse): Loop on files rewritten. Set current_jcf.
(parse_zip_file_entries): Parse class file only if it was found.
* lang.c (init_parse): Don't open command line provided filename
  here.
(lang_parse): Don't set main_jcf anymore.
* parse.h (ABSTRAC_CHECK): Capitalized arguments.
(JCONSTRUCTOR_CHECK): New macro.
(JBSC_TYPE_P): New macro.
(IN_TRY_BLOCK_P, EXCEPTIONS_P): Fixed leading comment.
(COMPLETE_CHECK_OP_2): New macro.
(struct parse_ctxt): New field explicit_constructor_p.
(check_class_interface_creation): Fixed prototype indentation.
(patch_method_invocation_stmt): Prototype reflects added argument.
(patch_invoke): Likewise.
(complete_method_declaration, build_super_invocation,
  verify_constructor_circularity,
  build_this_super_qualified_invocation, get_printable_method_name,
  patch_conditional_expr, maybe_generate_finit, fix_constructors,
  verify_constructor_super, create_artificial_method,
  start_artificial_method_body, end_artificial_method_body,
  generate_field_initialization_code): New function prototypes.
* parse.y: Fixed leading comment
(constructor_header:, constructor_body:, block_end:): Rules tagged
  <node>.
(type_declaration:): Call maybe_generate_finit.
(method_declaration:): Action for method_body: placed in new
  function complete_method_declaration, called here.
(constructor_declaration:): Defined actions. Removed leading
  FIXME.
(constructor_header:): New rule with action.
(constructor_body:): Rule rewritten using block_begin: and
  block_end:. Defined actions.
(constructor_declarator:, explicit_constructor_invocation:):
  Defined actions.
(block:): Use new rules block_begin: block_end:.
(block_begin:, block_end:): New rules and actions.
(block_statements:): Fixed error message for explicit
  constructors.
(method_invocation:): Call build_this_super_qualified_invocation
  if primary is `this' or `super' was seen.
(conditional_expression:): Action defined.
(extra_ctxp_pushed_p): New static global flag.
(java_parser_context_save_global): Create parser context if
  necessary. Use extra_ctxp_pushed_p to remember it.
(java_parser_context_restore_global): Pop extra parser context if
  one exists.
(build_array_from_name): Array on primitive types are marked
  loaded.
(register_fields): Restore new name in field initializer
  expression if type was altered. Non static fields initialized upon
  declaration marked initialized.
(maybe_generate_finit): New function.
(maybe_generate_clinit): Use create_artificial_method,
  start_artificial_method_body, end_artificial_method_body. Generate
  debug info for enclosed initialization statements.
(method_header): Fixed leading comment. Check constructor
  flags. Detect constructor declarations and set DECL_CONSTRUCTOR_P
  accordingly.
(complete_method_declaration, constructor_circularity_msg,
  verify_constructor_circularity): New functions.
(get_printable_method_name): New function.
(check_method_redefinition): Don't rename <finit> methods. Fix
  declared constructor names. Error message for
  constructors modified.
(java_check_regular_methods): Local variable seen_constructor
  renamed saw_constructor. Skip verification on constructors. Create
  default constructor with create_artificial_method.
(java_check_methods): Removed unnecessary empty line.
(create_artificial_method, start_artificial_method_body,
  end_artificial_method_body): New functions.
(java_layout_classes): Changed leading comment. Reverse fields
  list if necessary. Always layout java.lang.Object if being
  defined.
(java_complete_expand_methods): Verify constructor circularity.
(java_complete_expand_method): Call fix_constructor on
  constructors.  Local variable no_ac_found removed. Restore
  bindings if method body expansion failed.
(fix_constructors, verify_constructor_super,
  generate_field_initialization_code): New function.
(java_expand_classes): Fixed leading comment. Write class file
  here.
(resolve_expression_name): Check for illegal instance variable
  usage within the argument scope of an explicit constructor
  invocation.
(resolve_qualified_expression_name): Pass extra from_super flag
  when invoking patch_method_invocation_stmt. New case for
  conditional expression when used as a primary. Check for error
  when acquiring super.
(patch_method_invocation_stmt): Added extra argument super. New
  local variable is_static_flag. Set class_to_search according to
  the nature of the constructor invocation. Don't add `this'
  argument when expanding NEW_CLASS_EXPR. Check for illegal method
  invocation within the argument scope of explicit constructor
  invocation. Set is_static according to is_static_flag. Provide
  extra `super' argument to patch_invoke invocation.
(patch_invoke): New argument from_super. Loop on arguments
  indentation fixed. Pass from_super to invocation_mode. New switch
  case INVOKE_SUPER. Fixed error message in switch default case.
   Don't use CALL_CONSTRUCTOR_P but rather a test on the tree node
  value.
(invocation_mode): Return INVOKE_SUPER mode when appropriate.
(lookup_method_invoke): Fixed prototypes in candidates list. Error
  message takes constructors into account.
(find_applicable_accessible_methods_list): Fixed indentation.
(qualify_ambiguous_name): Take explicit constructor invocation
  into account. Deal with a conditional expression as a primary to
  a method call.
(java_complete_tree): Added local wfl_op3. New CONDITIONAL_EXPR
  case. Added extra argument to patch_method_invocation_stmt.
  Register calls made to explicit constructor `this'. Don't call
  save_expr in ARRAY_REF case when emitting class files. Check for
  illegal use of this when expanding explicit constructor invocation
  arguments.
(complete_function_arguments): Set and reset parser context
  explicit_constructor_p field value when appropriate.
(build_super_invocation, build_this_super_qualified_invocation):
  New functions.
(patch_assignment): Fixed typo.
(patch_unaryop): Check on final fields occurs only when a decl
  exits.
(patch_return): Take constructors into account.
(patch_conditional_expr): New function.
* typeck.c (build_java_signature): Removed unnecessary empty line.
This patch implements the conditional operator, fixes the super
invokation mode, implements most of what is required for constructors
and changes the way source files are handled by the front-end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23403 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoRevert
jason [Wed, 28 Oct 1998 11:46:03 +0000 (11:46 +0000)]
Revert
* pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Do complain about overload resolution producing a non-public fn.
Fixes g++.pt/explicit75.C

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23402 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agonew
jason [Wed, 28 Oct 1998 11:44:23 +0000 (11:44 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23401 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agofix
jason [Wed, 28 Oct 1998 11:40:53 +0000 (11:40 +0000)]
fix

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23400 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoup
jason [Wed, 28 Oct 1998 11:40:44 +0000 (11:40 +0000)]
up

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23399 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoAdd code written by rth to generate use shifts to perform an extension if no
nickc [Wed, 28 Oct 1998 10:30:46 +0000 (10:30 +0000)]
Add code written by rth to generate use shifts to perform an extension if no
suitable extend patterns can be found.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23398 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * regclass.c (renumber, regno_allocated): New static variables, moved
law [Wed, 28 Oct 1998 10:22:48 +0000 (10:22 +0000)]
    * regclass.c (renumber, regno_allocated): New static variables, moved
        out of allocate_reg_info.
        (allocate_reg_info): Move these two variables outside the function.
        Move code to free memory into new function free_reg_info.
        (free_reg_info): New function, broken out of allocate_reg_info.
        * toplev.c (compile_file): Call free_reg_info, not allocate_reg_info.
        * rtl.h (allocate_reg_info): Don't declare.
        (free_reg_info): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23397 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.
law [Wed, 28 Oct 1998 10:12:14 +0000 (10:12 +0000)]
    * Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23396 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * decl.c (init_decl_processing): Renamed fields.
tromey [Wed, 28 Oct 1998 09:15:36 +0000 (09:15 +0000)]
* decl.c (init_decl_processing): Renamed fields.
* class.c (make_class_data): Renamed bfsize, nfields, nsfields,
interface_len, msize fields.
* class.c (make_class_data): Removed subclass_head and
subclass_next fields.
* decl.c (init_decl_processing): Removed subclass_head and
subclass_next fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23395 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.
jason [Wed, 28 Oct 1998 04:02:03 +0000 (04:02 +0000)]
* final.c (cleanup_subreg_operands):  ASM_INPUTs need no treatment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23394 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoup
jason [Wed, 28 Oct 1998 03:40:11 +0000 (03:40 +0000)]
up

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23393 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
jason [Wed, 28 Oct 1998 03:36:56 +0000 (03:36 +0000)]
* init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
* decl.c (finish_function): Not here.
(start_function): Do set DECL_INITIAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23392 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * toplev.c (compile_file): Temporarily revert last change.
jason [Wed, 28 Oct 1998 02:38:57 +0000 (02:38 +0000)]
* toplev.c (compile_file): Temporarily revert last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23391 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoup
jason [Wed, 28 Oct 1998 02:33:47 +0000 (02:33 +0000)]
up

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23390 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * pt.c (push_template_decl_real): Complain about default template
jason [Wed, 28 Oct 1998 02:33:00 +0000 (02:33 +0000)]
* pt.c (push_template_decl_real): Complain about default template
args for enclosing classes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23389 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoup
jason [Wed, 28 Oct 1998 01:57:15 +0000 (01:57 +0000)]
up

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23388 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * call.c (add_function_candidate): Treat conversion functions
jason [Wed, 28 Oct 1998 01:53:50 +0000 (01:53 +0000)]
* call.c (add_function_candidate): Treat conversion functions
as coming from the argument's class.
* cp-tree.h (DECL_CONV_FN_P): New fn.
(DECL_DESTRUCTOR_P): Also check DECL_LANGUAGE.
* class.c (add_method): Use DECL_CONV_FN_P.
* decl2.c (check_classfn): Likewise.
* error.c (dump_function_name): Likewise.
(dump_function_decl): Likewise.
* pt.c (fn_type_unification): Likewise.
* search.c (add_conversions): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23387 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * c-typeck.c (convert_for_assignment): Parenthesize.
jason [Wed, 28 Oct 1998 01:39:54 +0000 (01:39 +0000)]
* c-typeck.c (convert_for_assignment): Parenthesize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23386 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Wed, 28 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23385 138bc75d-0d04-0410-961f-82ee72b054a4