platform/upstream/gcc.git
25 years agoc4x.c (c4x_parallel_process): Disable until BCT loop optimization stable for the...
Michael Hayes [Tue, 20 Oct 1998 03:18:57 +0000 (03:18 +0000)]
c4x.c (c4x_parallel_process): Disable until BCT loop optimization stable for the C4x.

* config/c4x/c4x.c (c4x_parallel_process): Disable until BCT
loop optimization stable for the C4x.
(c4x_rptb_info_t, c4x_dump, c4x_rptb_in_range, c4x_rptb_unjumped_loop,
c4x_rptb_find_comp_and_jump, c4x_rptb_loop_info_get,
c4x_rptb_emit_init, c4x_rptb_process): Deleted (superceded by BCT
loop optimization).
(c4x_address_conflict): Be more paranoid when packing a volatile
memref in a parallel load/store.

From-SVN: r23196

25 years agoc4x.md (repeat_block_top, [...]): Deleted.
Michael Hayes [Tue, 20 Oct 1998 03:01:10 +0000 (03:01 +0000)]
c4x.md (repeat_block_top, [...]): Deleted.

* config/c4x/c4x.md (repeat_block_top, repeat_block_end,
  repeat_block_filler): Deleted.
(*ashlqi3_set, *ashrqi3_const_set, *ashrqi3_nonconst_clobber):
  Condition code not set if destination register from 'c' class.
(*subbqi3_carry_clobber): Fix typo.

From-SVN: r23195

25 years agoDaily bump.
Jeff Law [Tue, 20 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23194

25 years agoNew test case.
Martin v. Löwis [Mon, 19 Oct 1998 23:23:04 +0000 (23:23 +0000)]
New test case.

From-SVN: r23192

25 years agogcse.c (compute_hash_table): Correctly identify hard regs which are clobbered across...
Jeffrey A Law [Mon, 19 Oct 1998 23:17:48 +0000 (23:17 +0000)]
gcse.c (compute_hash_table): Correctly identify hard regs which are clobbered across calls.

        * gcse.c (compute_hash_table): Correctly identify hard regs which are
        clobbered across calls.

From-SVN: r23191

25 years ago[multiple changes]
Jeff Law [Mon, 19 Oct 1998 20:23:44 +0000 (14:23 -0600)]
[multiple changes]

1998-10-18 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
        * reorg.c (steal_delay_list_from_target) Check for insns that
        modify the condition codes and effect the direction of the jump
        in the sequence.
Sat Oct 17 13:09:09 1998  Graham  <grahams@rcp.co.uk>
        * function.c (purge_addressof_1): Replace call to
        emit_insns_before() with emit_insn_before().

From-SVN: r23189

25 years agonew
Jason Merrill [Mon, 19 Oct 1998 20:13:26 +0000 (16:13 -0400)]
new

From-SVN: r23188

25 years agoupdate
Jason Merrill [Mon, 19 Oct 1998 20:13:15 +0000 (16:13 -0400)]
update

From-SVN: r23187

25 years agoRevamp references to member functions.
Jason Merrill [Mon, 19 Oct 1998 20:08:23 +0000 (20:08 +0000)]
Revamp references to member functions.

* method.c (hack_identifier): Call build_component_ref for a
reference to a member function.
* typeck.c (build_component_ref): Only return a single function
if it's static.  Otherwise, return a COMPONENT_REF.
(build_x_function_call): Handle a COMPONENT_REF.
(build_unary_op): Handle all unknown-type things.
* decl2.c (arg_assoc): Handle COMPONENT_REF.
* class.c (instantiate_type): Complain if the function we get is a
nonstatic member function.  Remove code for finding "compatible"
functions.
* pt.c (tsubst_copy): Handle NOP_EXPR.
* tree.c (build_dummy_object): New fn.
(maybe_dummy_object): New fn.
(is_dummy_object): New fn.
* cp-tree.h: Declare them.
* cvt.c (cp_convert_to_pointer): Use maybe_dummy_object.
* error.c (dump_expr, case OFFSET_REF): Use is_dummy_object.
* init.c (build_member_call): Use maybe_dummy_object and
is_dummy_object.
(build_offset_ref): Use maybe_dummy_object.
(resolve_offset_ref): Use is_dummy_object.
* typeck.c (build_x_function_call): Call build_dummy_object.
(unary_complex_lvalue): Call is_dummy_object.
* typeck.c (build_component_addr): Make sure field is a field.
* call.c (build_new_op): Delete obsolete code.
* pt.c (tsubst, TEMPLATE*PARM*): Abort if we don't have any args.

From-SVN: r23186

25 years ago* libgcc2.c (__pure_virtual): Call __terminate instead of _exit.
Mike Stump [Mon, 19 Oct 1998 19:34:53 +0000 (15:34 -0400)]
* libgcc2.c (__pure_virtual): Call __terminate instead of _exit.

From-SVN: r23185

25 years ago
Per Bothner [Mon, 19 Oct 1998 13:43:57 +0000 (06:43 -0700)]

Undo some mistakes from previous merge.

From-SVN: r23184

25 years ago
Per Bothner [Mon, 19 Oct 1998 13:43:55 +0000 (06:43 -0700)]

Undo some mistakes from previous merge.

From-SVN: r23183

25 years ago* 981019-1.c: New test.
Jeffrey A Law [Mon, 19 Oct 1998 13:04:43 +0000 (13:04 +0000)]
* 981019-1.c: New test.

From-SVN: r23182

25 years agoFix dumb thinko.
Jeff Law [Mon, 19 Oct 1998 13:03:32 +0000 (07:03 -0600)]
Fix dumb thinko.

From-SVN: r23181

25 years ago* jump.c (sets_cc0_p): Compile only if HAVE_cc0.
Bernd Schmidt [Mon, 19 Oct 1998 12:28:19 +0000 (12:28 +0000)]
* jump.c (sets_cc0_p): Compile only if HAVE_cc0.

From-SVN: r23180

25 years agoloop.c (scan_loop): Be more selective about what invariants are moved out of a loop.
Jeffrey A Law [Mon, 19 Oct 1998 12:20:32 +0000 (12:20 +0000)]
loop.c (scan_loop): Be more selective about what invariants are moved out of a loop.

        * loop.c (scan_loop): Be more selective about what invariants are
        moved out of a loop.

From-SVN: r23178

25 years agoBump for snapshot
Jeffrey A Law [Mon, 19 Oct 1998 10:47:33 +0000 (04:47 -0600)]
Bump for snapshot

From-SVN: r23176

25 years agolibgcc2.c (eh_context_static): Do not call malloc to allocate the static eh_context...
Jeffrey A Law [Mon, 19 Oct 1998 10:44:52 +0000 (10:44 +0000)]
libgcc2.c (eh_context_static): Do not call malloc to allocate the static eh_context structure.

        * libgcc2.c (eh_context_static): Do not call malloc to allocate the
        static eh_context structure.

From-SVN: r23175

25 years agoreload1.c (reload_reg_free_before_p): Hack.
Jeffrey A Law [Mon, 19 Oct 1998 10:30:23 +0000 (10:30 +0000)]
reload1.c (reload_reg_free_before_p): Hack.

        * reload1.c (reload_reg_free_before_p): Hack.  Return 0 if EQUIV
        is nonzero.  This is temporary!

From-SVN: r23174

25 years agoconfigure.in: Use AC_CONFIG_AUX_DIR.
Dave Love [Mon, 19 Oct 1998 10:14:19 +0000 (10:14 +0000)]
configure.in: Use AC_CONFIG_AUX_DIR.

1998-10-19  Dave Love  <d.love@dl.ac.uk>
* configure.in: Use AC_CONFIG_AUX_DIR.

From-SVN: r23173

25 years agocombine.c (recog_for_combine): Lose PADDED_SCRATCHES arg.
Bernd Schmidt [Mon, 19 Oct 1998 09:47:55 +0000 (09:47 +0000)]
combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg.

* combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg.  All
callers changed.
(try_combine): Don't update max_scratch.
* flow.c (max_scratch, num_scratch): Delete variables.
(life_analysis_1): Don't initialize max_scratch.
(propagate_block): Don't update max_scratch.
(mark_set_1): Don't increment num_scratch.
* regs.h (max_scratch): Delete declaration.

From-SVN: r23172

25 years agosched.c (update_flow_info): Handle death notes made invalid by instruction splitting.
Jeff Law [Mon, 19 Oct 1998 09:44:36 +0000 (03:44 -0600)]
sched.c (update_flow_info): Handle death notes made invalid by instruction splitting.


        * sched.c (update_flow_info): Handle death notes made invalid by
        instruction splitting.  Partially reverts Oct 15, 1998 patch.
        * haifa-sched.c (update_flow_info): Likewise.

From-SVN: r23171

25 years agosched.c (update_flow_info): Handle death notes made invalid by instruction splitting.
Jeff Law [Mon, 19 Oct 1998 09:44:34 +0000 (03:44 -0600)]
sched.c (update_flow_info): Handle death notes made invalid by instruction splitting.


        * sched.c (update_flow_info): Handle death notes made invalid by
        instruction splitting.  Partially reverts Oct 15, 1998 patch.
        * haifa-sched.c (update_flow_info): Likewise.

From-SVN: r23170

25 years agosched.c (update_flow_info): Handle death notes made invalid by instruction splitting.
Jeff Law [Mon, 19 Oct 1998 09:44:31 +0000 (03:44 -0600)]
sched.c (update_flow_info): Handle death notes made invalid by instruction splitting.

P
        * sched.c (update_flow_info): Handle death notes made invalid by
        instruction splitting.  Partially reverts Oct 15, 1998 patch.
        * haifa-sched.c (update_flow_info): Likewise.

From-SVN: r23169

25 years agoWarning fixes:
Kaveh R. Ghazi [Mon, 19 Oct 1998 09:17:21 +0000 (09:17 +0000)]
Warning fixes:

        * Makefile.in (lex.o): Depend on dwarfout.h.
        * lang-specs.h: Add missing braces in initializer.
        * lex.c: Include dwarfout.h, if DWARF_DEBUGGING_INFO is defined.

From-SVN: r23168

25 years agoDaily bump.
Jeff Law [Mon, 19 Oct 1998 00:45:01 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23167

25 years agoconfig.if (cxx_interface, [...]): Do not try to set these if the appropriate director...
Jeff Law [Sun, 18 Oct 1998 17:37:10 +0000 (11:37 -0600)]
config.if (cxx_interface, [...]): Do not try to set these if the appropriate directories and files to not exist.

P
        * config.if (cxx_interface, libstdcxx_interface): Do not try to set
        these if the appropriate directories and files to not exist.

From-SVN: r23166

25 years agoconfig.if (cxx_interface, [...]): Do not try to set these if the appropriate director...
Jeff Law [Sun, 18 Oct 1998 17:37:09 +0000 (11:37 -0600)]
config.if (cxx_interface, [...]): Do not try to set these if the appropriate directories and files to not exist.


        * config.if (cxx_interface, libstdcxx_interface): Do not try to set
        these if the appropriate directories and files to not exist.

From-SVN: r23165

25 years agofunction.c (uninitialized_vars_warning): Do not warn for a VAR_DECL if it has a nonze...
Jeffrey A Law [Sun, 18 Oct 1998 16:34:41 +0000 (16:34 +0000)]
function.c (uninitialized_vars_warning): Do not warn for a VAR_DECL if it has a nonzero DECL_INITIAL.

        * function.c (uninitialized_vars_warning): Do not warn for a VAR_DECL
        if it has a nonzero DECL_INITIAL.

From-SVN: r23164

25 years agodecl2.c (validate_nonmember_using_decl): Fix using-directives of std if std is ignored.
Martin v. Löwis [Sun, 18 Oct 1998 09:21:17 +0000 (09:21 +0000)]
decl2.c (validate_nonmember_using_decl): Fix using-directives of std if std is ignored.

        * decl2.c (validate_nonmember_using_decl): Fix using-directives of
        std if std is ignored.

From-SVN: r23162

25 years ago* decl.c (grokvardecl): Fix thinko.
Jason Merrill [Sun, 18 Oct 1998 04:18:02 +0000 (04:18 +0000)]
* decl.c (grokvardecl): Fix thinko.

From-SVN: r23161

25 years agodecl.c (grokdeclarator): Embedded attrs bind to the right, not the left.
Jason Merrill [Sun, 18 Oct 1998 04:11:07 +0000 (04:11 +0000)]
decl.c (grokdeclarator): Embedded attrs bind to the right, not the left.

* decl.c (grokdeclarator): Embedded attrs bind to the right,
not the left.

From-SVN: r23160

25 years agoparse.y (fn.def2): Fix 'attrs' format.
Jason Merrill [Sun, 18 Oct 1998 03:10:53 +0000 (23:10 -0400)]
parse.y (fn.def2): Fix 'attrs' format.

* parse.y (fn.def2): Fix 'attrs' format.
* Makefile.in (CONFLICTS): Update.
* parse.y (expr_or_declarator_intern): New rule.
(expr_or_declarator, direct_notype_declarator, primary,
functional_cast): Use it.
(notype_declarator_intern): New rule.
(notype_declarator, complex_notype_declarator): Use it.

From-SVN: r23159

25 years agoDaily bump.
Jeff Law [Sun, 18 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23158

25 years agodecl.c (grokfndecl): Set DECL_CONTEXT to namespace if appropriate.
Jason Merrill [Sat, 17 Oct 1998 23:01:39 +0000 (23:01 +0000)]
decl.c (grokfndecl): Set DECL_CONTEXT to namespace if appropriate.

* decl.c (grokfndecl): Set DECL_CONTEXT to namespace if appropriate.
(grokvardecl): Likewise.

From-SVN: r23157

25 years agoWarning fixes:
Kaveh R. Ghazi [Sat, 17 Oct 1998 20:33:45 +0000 (20:33 +0000)]
Warning fixes:

        * class.c (make_method_vec): Cast 1st argument of `bzero' to (PTR).
        (add_method): Likewise for arguments 1 & 2 of `bcopy'.
        * decl.c (signal_catch): Mark with ATTRIBUTE_NORETURN.
        * pt.c (process_partial_specialization): Cast 1st argument of
        `bzero' to (PTR).
        * tree.c (build_base_fields): Cast `base_align' to (int) when
        comparing against one.

From-SVN: r23156

25 years agoWarning fixes:
Kaveh R. Ghazi [Sat, 17 Oct 1998 20:26:29 +0000 (20:26 +0000)]
Warning fixes:

        * Makefile.in (flow.o): Depend on recog.h.
        * cpplib.h (directive_table): Add missing initializiers.
        (finclude): Change type of variable `bsize' to size_t.
        * cse.c (rtx_cost): Mark parameter `outer_code' with ATTRIBUTE_UNUSED.
        * dwarfout.h (dwarfout_label): Wrap prototype in macro RTX_CODE.
        * fix-header.c (lookup_std_proto): Cast the result of `strlen' to
        `int' when comparing against one.
        (cpp_file_line_for_message): Mark parameter `pfile' with
        ATTRIBUTE_UNUSED.
        (cpp_fatal): Mark parameter `pfile' with ATTRIBUTE_UNUSED.
        * flow.c: Include recog.h.
        (sbitmap_copy): Cast arguments 1 & 2 of `bcopy' to (PTR).
        * function.c (thread_prologue_and_epilogue_insns): Mark parameter
        `f' with ATTRIBUTE_UNUSED.
        (reposition_prologue_and_epilogue_notes): Likewise.
        * genopinit.c (gen_insn): Cast argument of ctype functions to
        `unsigned char'.
        * haifa-sched.c: Include recog.h.
        (blockage_range): Cast result of UNIT_BLOCKED macro to (int) when
        comparing against one.
        * libgcc2.a (__throw): Revert ATTRIBUTE_UNUSED change for now.
        * mips-tfile.c (parse_end): Cast the argument of ctype function to
        `unsigned char'.
        (parse_ent): Likewise.
        (parse_input): Likewise.
        * optabs.c (init_libfuncs): Likewise.
        * protoize.c (find_rightmost_formals_list): Likewise.
        * recog.h (const_double_operand): Fix typo in prototype.
        * tlink.c (scan_linker_output): Cast the argument of ctype
        function to `unsigned char'.
        * toplev.c (check_lang_option): Cast the result of `strlen' to
        `int' when comparing against one.

From-SVN: r23155

25 years ago* gcse.c (dump_cuid_table): Correct typo.
Graham Stott [Sat, 17 Oct 1998 12:11:06 +0000 (06:11 -0600)]
* gcse.c (dump_cuid_table): Correct typo.

From-SVN: r23154

25 years agoMakefile.in: Link with libiberty.a instead of memmove.o.
Per Bothner [Sat, 17 Oct 1998 11:27:41 +0000 (04:27 -0700)]
Makefile.in: Link with libiberty.a instead of memmove.o.


* Makefile.in:  Link with libiberty.a instead of memmove.o.

From-SVN: r23153

25 years ago*** empty log message ***
Per Bothner [Sat, 17 Oct 1998 11:27:40 +0000 (04:27 -0700)]
*** empty log message ***

From-SVN: r23152

25 years agoPrepend '-m' to --hrlp output of target specific options.
Nick Clifton [Sat, 17 Oct 1998 11:04:29 +0000 (11:04 +0000)]
Prepend '-m' to --hrlp output of target specific options.

Ignore text after end of first word of a language specific option.

From-SVN: r23151

25 years agoComment tweak.
Jeff Law [Sat, 17 Oct 1998 01:45:13 +0000 (19:45 -0600)]
Comment tweak.

From-SVN: r23150

25 years agoreload1.c (reg_used_by_pseudo): New static variable.
Bernd Schmidt [Sat, 17 Oct 1998 01:44:01 +0000 (01:44 +0000)]
reload1.c (reg_used_by_pseudo): New static variable.

* reload1.c (reg_used_by_pseudo): New static variable.
(choose_reload_regs): Initialize it.
Use it instead of testing spill_reg_order to determine whether a
pseudo is live in a hard register across the current insn.
Fix a typo in a reference to reload_reg_rtx.

From-SVN: r23149

25 years agoflow.c (propagate_block): Replace code that computes and uses regs_sometimes_live...
Bernd Schmidt [Sat, 17 Oct 1998 01:38:15 +0000 (01:38 +0000)]
flow.c (propagate_block): Replace code that computes and uses regs_sometimes_live with simpler code that...

        * flow.c (propagate_block): Replace code that computes and uses
        regs_sometimes_live with simpler code that just walks the set of
        currently live registers.

From-SVN: r23148

25 years agoMakefile.in (insn-extract.o): Fix dependencies.
Bernd Schmidt [Sat, 17 Oct 1998 01:28:57 +0000 (01:28 +0000)]
Makefile.in (insn-extract.o): Fix dependencies.

* Makefile.in (insn-extract.o): Fix dependencies.
* genextract.c (main): Generate includes for insn-config.h and
recog.h.
Delete generation of declarations which are now in recog.h.
* genrecog.c (main): Delete generation of definitions which are
now in recog.c.
* local-alloc.c (block_alloc): Use extract_insn and the variables
it sets up instead of looking up values by insn_code.
* recog.c (recog_operand, recog_operand_loc, recog_dup_loc,
recog_dup_num): Define here instead of generating the definition in
genrecog.c.
(recog_n_operands, recog_n_dups, recog_n_alternatives,
recog_operand_mode, recog_constraints, recog_operand_address_p):
New variables.
(extract_insn): New function.
* recog.h (extract_insn): Declare function.
(which_alternative, recog_n_operands, recog_n_dups,
recog_n_alternatives, recog_operand_mode, recog_constraints,
recog_operand_address_p): Declare variables.
* regclass.c (n_occurrences): New static function.
* reload.c (n_occurrences): Delete function.
(find_reloads): Use extract_insn.
* reload.h (n_occurrences): Delete declaration.

From-SVN: r23147

25 years agoDaily bump.
Jeff Law [Sat, 17 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23146

25 years agoreload1.c (reload_as_needed): Fix test for when to call update_eliminable_offsets.
Jeffrey A Law [Sat, 17 Oct 1998 00:19:37 +0000 (00:19 +0000)]
reload1.c (reload_as_needed): Fix test for when to call update_eliminable_offsets.


        * reload1.c (reload_as_needed): Fix test for when to call
        update_eliminable_offsets.

From-SVN: r23145

25 years agoMinor changes in the documentation. Correctly define get_inner_array_type.
Ovidiu Predescu [Fri, 16 Oct 1998 22:19:22 +0000 (22:19 +0000)]
Minor changes in the documentation. Correctly define get_inner_array_type.

From-SVN: r23144

25 years agoFix consistency problems with reg_equiv_{mem,address};
J"orn Rennecke [Fri, 16 Oct 1998 19:54:38 +0000 (19:54 +0000)]
Fix consistency problems with reg_equiv_{mem,address};

        Improve reload inheritance;
        * reload.c (reload_out_reg): New variable.
        (loc_mentioned_in_p, remove_address_replacements): New functions.
        (remove_replacements): Deleted.
        (push_reload): Set reload_out_reg[i].
        When merging, also set reload_{in,out}_reg[i], and remove
        duplicate address reloads.
        (combine_reloads): Copy reload_out_reg[i].
        (find_reloads): Do make_memloc substitution also when
        reg_equiv_memory_loc[regno] and num_not_at_initial_offset
        are both nonzero.
        Include *recog_operand_loc in commutativity operand changes.
        Generate optional output reloads.
        Delete reference to n_memlocs.  Don't set *recog_operand_loc before
        processing operands.  Call make_memloc in reg_equiv_address code.
        Set *recog_operand_loc only after processing operands, and only
        if replace is true.  Return a value.
        When changing address reload types for operands that didn't get
        reloaded, use RELOAD_FOR_OPADDR_ADDRESS for
        RELOAD_FOR_INPADDR_ADDRESS / RELOAD_FOR_OUTADDR_ADDRESS reloads.
        Don't emit USEs for pseudo SUBREGs when not replacing.
        (find_reloads_address): Do make_memloc substitution also when
        reg_equiv_memory_loc[regno] and num_not_at_initial_offset
        are both nonzero.
        (find_reloads_toplev): Likewise.
        Call make_memloc in reg_equiv_address code.
        (debug_reload_to_stream): Add code to output reload_out_reg.
        (make_memloc): Delete local variable i, ifdefed out code, and
        references to memlocs and n_memlocs.
        (memlocs, n_memlocs): Delete.
        (push_secondary_reload): Clear reload_out_reg.
        (find_reloads_address_1): Provide memrefloc argument to all calls
        to find_reloads_address.
        In AUTO_INC code, handle non-directly addressable equivalences properly.
        * reload.h (reload_out_reg, num_not_at_initial_offset): Declare.
        (find_reloads): Add return type.
        (remove_address_replacements, deallocate_reload_reg): Declare.
        * reload1.c (num_not_at_initial_offset): No longer static.
        (delete_address_reloads, delete_address_reloads_1): Likewise.
        (deallocate_reload_reg): New function.
        (spill_reg_stored_to): New array.
        (eliminate_regs): Don't substitute from reg_equiv_memory_loc.
        (eliminate_regs_in_insn): Move assignments of previous_offset and
        max_offset fields, and recalculation of num_not_at_initial_offset
        into new static function:
        (update_eliminable_offsets) .
        (reload_as_needed): Call update_eliminable_offsetss after calling
        find_reloads.
        Call forget_old_reloads_1 with contents of reloaded auto_inc
        expressions if the actual addressing can't be changed to match the
        auto_inc.
        (choose_reload_regs): For inheritance, replace
        reload_reg_free_before_p test with reload_reg_ions.
        (emit_reload_insns): If reload_in is a MEM, set OLD to
        reload_in_reg[j].
        Don't reload directly from oldequiv; if it's a pseudo with a
        stack slot, use reload_in[j].
        Check that reload_in_reg[j] is a MEM before replacing reload_in
        from reg_reloaded_contents.
        Include non-spill registers in reload inheritance processing.
        Also try to use reload_out_reg to set spill_reg_store /
        reg_last_reload_reg.
        In code to set new_spill_reg_store, use single_set to find out if
        there is a single set.
        Add code that allows to delete optional output reloads.
        Add code to allow deletion of output reloads that use no spill reg.
        At the end, set reload_override_in to oldequiv.
        Also call delete_output_reload if reload_out_reg is equal to old
        in oldequiv code.
        Add code to call delete_output_reload for stores with no matching load.
        Set / use spill_reg_stored_to.
        Handle case where secondary output reload uses a temporary, but
        actual store isn't found.
        When looking for a store of a value not loaded in order to call
        delete_output_reload, count_occurences should return 0 for no
        loads; but discount inherited input reloadill_reg_stored_to.
        Do checks for extra uses of REG.  Changed all
        callers.
        Use delete_address_reloads.
        (reload): Take return value of find_reloads into account.
        If a no-op set needs more than one reload, delete it.
        (reload_reg_free_before_p): RELOAD_FOR_INPUT
        can ignore RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS
        for the same operand.
        (clear_reload_reg_in_use): Check for other reloads that keep a
        register in use.
        (reload_reg_free_for_value_p): handle RELOAD_FOR_OPERAND_ADDRESS /
        RELOAD_FOR_OPADDR_ADDR.
        Take into account when an address address reload is only needed
        for the address reload we are considering.
        (count_occurrences): Use rtx_equal_p for MEMs.
        (inc_for_reload): Return instruction that stores into RELOADREG.
        New argument two, IN, and rtx.  Changed all callers.
        (calculate_needs_all_insns, reload_as_needed):
        Don't clear after_call for a CLOBBER.
        Keep track of how many hard registers need to be copied from
        after_call, and don't clear after_call before we have seen
        that much copies, or we see a different instruction.

From-SVN: r23143

25 years agolex.c (setjmp.h): No longer included.
Alexandre Petit-Bianco [Fri, 16 Oct 1998 19:36:39 +0000 (19:36 +0000)]
lex.c (setjmp.h): No longer included.

Fri Oct 16 10:59:01 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* lex.c (setjmp.h): No longer included.
* lex.h (setjmp.h): Included.
* parse.h (SET_TYPE_FOR_RESOLUTION): New macro.
(duplicate_declaration_error_p): Renamed from
  duplicate_declaration_error.
(build_array_from_name): New function prototype.
* parse.y (setjmp.h): No longer included.
(variable_declarator_id): Define action.
(build_array_from_name): New function.
(duplicate_declaration_error_p): Renamed from
  duplicate_declaration_error.  Fixed leading comment.
(register_fields): Main `for' loop reorganized. Uses
  SET_TYPE_FOR_RESOLUTION and build_array_from_name.
(method_declarator): Uses SET_TYPE_FOR_RESOLUTION and call
  build_array_from_name.
(resolve_class): Set CLASS_LOADED_P on newly build array dimension
  types.
(read_import_dir): Don't try to skip `.' and `..'.
(declare_local_variables): Uses SET_TYPE_FOR_RESOLUTION and
  build_array_from_name. Main `for' loop reorganized.
(resolve_qualified_expression_name): When building access to a
  field, use the type where the field was found, not its own type.
(maybe_access_field): Use field DECL_CONTEXT if the type where the
  field was found is null.
(qualify_ambiguous_name): Sweep through all successive array
  dimensions.
Implements the alternate form `T a[]' of array declarations. Fixes a
bug when building access to certain fields. Fixed a compilation
warning when lex.h is included from somewhere else than parse.y

From-SVN: r23142

25 years agodecl.c (lookup_name_real): Handle template parameters for member temlates where said...
Mark Mitchell [Fri, 16 Oct 1998 18:40:36 +0000 (18:40 +0000)]
decl.c (lookup_name_real): Handle template parameters for member temlates where said parameters have the...

* decl.c (lookup_name_real): Handle template parameters for member
temlates where said parameters have the same name as the
surrounding class.

From-SVN: r23141

25 years agoflow.c (find_basic_blocks_1): Do not delete unreachable blocks after reload has compl...
Jeffrey A Law [Fri, 16 Oct 1998 17:44:05 +0000 (17:44 +0000)]
flow.c (find_basic_blocks_1): Do not delete unreachable blocks after reload has completed.

        * flow.c (find_basic_blocks_1): Do not delete unreachable blocks
        after reload has completed.

From-SVN: r23140

25 years agocpplib.c (cpp_get_token): Replace whitespace that occurs between a macro name and...
Dave Brolley [Fri, 16 Oct 1998 14:28:40 +0000 (14:28 +0000)]
cpplib.c (cpp_get_token): Replace whitespace that occurs between a macro name and the next token with a...

Fri Oct 16 17:26:10 1998  Dave Brolley  <brolley@cygnus.com>
        * cpplib.c (cpp_get_token): Replace whitespace that occurs between
        a macro name and the next token with a single blank if that whitespace
        is in a macro buffer and the next token is not '('.

From-SVN: r23139

25 years agodecl.c (expand_static_init): Build cleanups before entering the anonymous function...
Mark Mitchell [Fri, 16 Oct 1998 14:06:24 +0000 (14:06 +0000)]
decl.c (expand_static_init): Build cleanups before entering the anonymous function used to do them to avoid...

* decl.c (expand_static_init): Build cleanups before entering the
anonymous function used to do them to avoid access-checking
confusion.
* decl.c (grokfndecl): Add back call to cplus_decl_attributes
accidentally removed by previous change, and make DECL_RTL here.
* class.c (add_method): Don't make DECL_RTL here.

From-SVN: r23138

25 years agopt.c (for_each_template_parm): Don't examine uninstantiated default arguments.
Mark Mitchell [Fri, 16 Oct 1998 13:24:28 +0000 (13:24 +0000)]
pt.c (for_each_template_parm): Don't examine uninstantiated default arguments.

* pt.c (for_each_template_parm): Don't examine uninstantiated
default arguments.

From-SVN: r23137

25 years agoRemove old CYGNUS LOCAL comment.
Per Bothner [Fri, 16 Oct 1998 13:18:35 +0000 (06:18 -0700)]
Remove old CYGNUS LOCAL comment.

From-SVN: r23136

25 years agocccp.c (rescan): Handle multibyte chartacters ending in backslash.
Dave Brolley [Fri, 16 Oct 1998 12:45:58 +0000 (12:45 +0000)]
cccp.c (rescan): Handle multibyte chartacters ending in backslash.

Fri Oct 16 15:44:02 1998  Dave Brolley  <brolley@cygnus.com>
        * cccp.c (rescan): Handle multibyte chartacters ending in backslash.
        (rescan): Ditto.
        (skip_if_group): Ditto.
        (skip_to_end_of_comment): Ditto.
        (macarg1): Ditto.
        (discard_comments): Ditto.
        (change_newlines): Ditto.

From-SVN: r23135

25 years agolex.c (real_yylex): Fix unaligned access of wchar_t.
Dave Brolley [Fri, 16 Oct 1998 12:42:35 +0000 (12:42 +0000)]
lex.c (real_yylex): Fix unaligned access of wchar_t.

1998-10-16  Dave Brolley  <brolley@cygnus.com>
        * lex.c (real_yylex): Fix unaligned access of wchar_t.

From-SVN: r23134

25 years agoc-lex.c (yylex): Fix unaligned access of wchar_t.
Dave Brolley [Fri, 16 Oct 1998 12:40:02 +0000 (12:40 +0000)]
c-lex.c (yylex): Fix unaligned access of wchar_t.

Fri Oct 16 15:26:24 1998  Dave Brolley  <brolley@cygnus.com>
        * c-lex.c (yylex): Fix unaligned access of wchar_t.

From-SVN: r23133

25 years agoclass.c (add_method): Fix documentation to reflect previous changes.
Mark Mitchell [Fri, 16 Oct 1998 12:08:01 +0000 (12:08 +0000)]
class.c (add_method): Fix documentation to reflect previous changes.

* class.c (add_method): Fix documentation to reflect previous
changes.  Check for duplicate method declarations here.
* decl.c (decls_match): Handle FUNCTION_DECL vs TEMPLATE_DECL
correctly; such things never match.
(grokfndecl): Don't look for duplicate methods here.
* decl2.c (check_classfn): Don't assume names are mangled.
Don't add bogus member function declarations to a class before the
class type is complete.
(grokfield): Reformat error message.
* method.c (set_mangled_name_for_decl): Don't mangle names while
procesing_template_decl.

From-SVN: r23132

25 years agoup
Jason Merrill [Fri, 16 Oct 1998 11:38:35 +0000 (07:38 -0400)]
up

From-SVN: r23131

25 years agoAdd --help documentation for ARM specific command line switches
Nick Clifton [Fri, 16 Oct 1998 11:03:50 +0000 (11:03 +0000)]
Add --help documentation for ARM specific command line switches

From-SVN: r23130

25 years ago* rtl.h (sets_cc0_p): Revert Oct 14 ATTRIBUTE_NORETURN change.
Kaveh R. Ghazi [Fri, 16 Oct 1998 08:57:03 +0000 (08:57 +0000)]
* rtl.h (sets_cc0_p): Revert Oct 14 ATTRIBUTE_NORETURN change.

From-SVN: r23129

25 years agoNew files to touch
Bruce Korb [Fri, 16 Oct 1998 07:39:32 +0000 (07:39 +0000)]
New files to touch

From-SVN: r23128

25 years agoThe generated files
Bruce Korb [Fri, 16 Oct 1998 07:30:53 +0000 (07:30 +0000)]
The generated files

From-SVN: r23127

25 years agoNotification of move of fixinc/ from contrib to here.
Bruce Korb [Fri, 16 Oct 1998 07:11:44 +0000 (07:11 +0000)]
Notification of move of fixinc/ from contrib to here.

From-SVN: r23126

25 years agoThese files are being moved from the contrib/fixinc directory.
Bruce Korb [Fri, 16 Oct 1998 07:00:18 +0000 (07:00 +0000)]
These files are being moved from the contrib/fixinc directory.

They have been modified somewhat to work in the new environment.

From-SVN: r23125

25 years agotypeck.c (build_indirect_ref): Complain about a pointer to data member, too.
Jason Merrill [Fri, 16 Oct 1998 03:37:43 +0000 (03:37 +0000)]
typeck.c (build_indirect_ref): Complain about a pointer to data member, too.

* typeck.c (build_indirect_ref): Complain about a pointer to data
member, too.
* typeck2.c (build_m_component_ref): Don't indirect a pointer to
data member.
* init.c (resolve_offset_ref): Don't undo the above.
* cp-tree.h (DECL_C_BIT_FIELD, SET_DECL_C_BIT_FIELD): New macros.
(struct lang_decl_flags): Add `bitfield'.
* class.c (finish_struct_1): Use DECL_C_BIT_FIELD instead of
DECL_BIT_FIELD.
* decl2.c (grokbitfield, grok_alignof): Likewise.
* init.c (build_offset_ref): Likewise.
* typeck.c (build_component_addr, expr_sizeof): Likewise.
* cvt.c (build_up_reference): Don't crash if taking the address
returns error_mark_node.

From-SVN: r23124

25 years ago* decl.c (grokfndecl): Also check ctype when checking for ::main().
Jason Merrill [Fri, 16 Oct 1998 03:20:33 +0000 (03:20 +0000)]
* decl.c (grokfndecl): Also check ctype when checking for ::main().

From-SVN: r23123

25 years agocse.c (cse_basic_block): Fixup hash flushing loop so we do not accidently walk into...
David S. Miller [Fri, 16 Oct 1998 01:23:51 +0000 (01:23 +0000)]
cse.c (cse_basic_block): Fixup hash flushing loop so we do not accidently walk into the free list.

* cse.c (cse_basic_block): Fixup hash flushing loop so we do not
accidently walk into the free list.  Comment how that can happen.
(invalidate): Fix indentation.

From-SVN: r23122

25 years agoDaily bump.
Jeff Law [Fri, 16 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23121

25 years agoflow.c (life_analysis_1): Do not clobber regs_ever_live after reload.
Bernd Schmidt [Fri, 16 Oct 1998 00:08:51 +0000 (00:08 +0000)]
flow.c (life_analysis_1): Do not clobber regs_ever_live after reload.

        * flow.c (life_analysis_1): Do not clobber regs_ever_live after
        reload.  Never perform rescans of the insn chain after reload.
        (propagate_block): Do not delete insn or create new autoinc addressing
        modes after reload.
        * jump.c (jump_optimize): Unconditionally use the code that was
        previously conditional on PRESERVE_DEATH_INFO_REGNO_P.
        * reload1.c (reload): When reloading is finished, delete all
        REG_DEAD and REG_UNUSED notes.
        (emit_reload_insns): Delete all code that was conditional on
        PRESERVE_DEATH_INFO_REGNO_P.
        (no_longer_dead_regs): Delete variable.
        (reload_cse_delete_death_notes): Delete function.
        (reload_cse_no_longer_dead): Delete function.
        (reload_cse_regs_1): Delete all code to handle deletion of death
        notes.
        (reload_cse_noop_set_p): Likewise.
        (reload_cse_simplify_set): Likewise.
        (reload_cse_simplify_operands): Likewise.
        (reload_cse_move2add): Likewise.
        * reorg.c (used_spill_regs): Delete declaration.
        (max_label_num_after_reload): Delete declaration.
        (find_dead_or_set_registers): Don't assume that spill regs are
        dead at a CODE_LABEL.
        * rtlanal.c (dead_or_set_regno_p): Death notes are always accurate,
        even after reload.
        * sched.c (sched_analyze_insn): Likewise.
        (update_flow_info): Likewise.
        * haifa-sched.c (sched_analyze_insn): Likewise.
        (update_flow_info): Likewise.
        * tm.texi (PRESERVE_DEATH_INFO_REGNO_P): Delete documentation.
        * toplev.c (max_label_num_after_reload): Delete variable.
        (rest_of_compilation): Don't set max_label_num_after_reload.
        Call life_analysis after reload_cse_regs if optimizing.
        * config/gmicro/gmicro.h: Delete comment referring to
        PRESERVE_DEATH_INFO_REGNO_P.
        * config/i386/i386.h: Likewise.
        * config/m88k/m88k.h: Likewise.
        * config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition.
        * config/sh/sh.h: Likewise.
Accurate REG_DEAD notes after reload.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r23120

25 years agoAdjust for new warning behavior
Mark Mitchell [Thu, 15 Oct 1998 22:41:46 +0000 (22:41 +0000)]
Adjust for new warning behavior

From-SVN: r23119

25 years agonew
Jason Merrill [Thu, 15 Oct 1998 19:44:51 +0000 (15:44 -0400)]
new

From-SVN: r23118

25 years agodecl.c (grokfndecl): ::main and __builtin_* get C linkage.
Jason Merrill [Thu, 15 Oct 1998 19:43:51 +0000 (19:43 +0000)]
decl.c (grokfndecl): ::main and __builtin_* get C linkage.

* decl.c (grokfndecl): ::main and __builtin_* get C linkage.
Do mangling here.
(grokdeclarator): Instead of here.
* friend.c (do_friend): Lose special handling of ::main and
__builtin_*.
* cp-tree.h (DECL_MAIN_P): Check for C linkage.
* spew.c (yylex): Clear looking_for_typename if we got
'enum { ... };'.

From-SVN: r23117

25 years ago- recommit bct_p ATTRIBUTE_UNUSED change which somehow failed.
David Edelsohn [Thu, 15 Oct 1998 17:37:58 +0000 (13:37 -0400)]
- recommit bct_p ATTRIBUTE_UNUSED change which somehow failed.

From-SVN: r23116

25 years agoloop.c (strength_reduce): Restore marking bct_p as ATTRIBUTE_UNUSED.
David Edelsohn [Thu, 15 Oct 1998 16:52:52 +0000 (16:52 +0000)]
loop.c (strength_reduce): Restore marking bct_p as ATTRIBUTE_UNUSED.

        * loop.c (strength_reduce): Restore marking bct_p as
        ATTRIBUTE_UNUSED.
        * rs6000.c (optimization_options): Change #ifdef HAIFA to
        HAVE_decrement_and_branch_on_count.
        (small_data_operand): Remove TARGET_ELF condition for marking
        parameters ATTRIBUTE_UNUSED.

From-SVN: r23115

25 years agoMakefile.in: rebuilt with --include-deps, --build-dir and --srcdir-name
Alexandre Oliva [Thu, 15 Oct 1998 15:56:34 +0000 (15:56 +0000)]
Makefile.in: rebuilt with --include-deps, --build-dir and --srcdir-name

* Makefile.in: rebuilt with --include-deps, --build-dir and
--srcdir-name
* doc/Makefile.in: ditto
* info/Makefile.in: ditto
* lib/Makefile.in: ditto
* makeinfo/Makefile.in: ditto
* util/Makefile.in: ditto

From-SVN: r23114

25 years agoWarning fixes:
Kaveh R. Ghazi [Thu, 15 Oct 1998 15:55:04 +0000 (15:55 +0000)]
Warning fixes:

        * choose-temp.c: Prototype mkstemps() when IN_GCC.
        * cplus-dem.c (consume_count): Cast argument of ctype macro to
        `unsigned char'.
        (cplus_demangle_opname): Cast the result of `strlen' to (int) when
        comparing against one.
        (cplus_mangle_opname): Likewise.
        (demangle_integral_value): Cast argument of ctype macro to
        `unsigned char'.
        (demangle_template_value_parm): Likewise.
        (demangle_template): Initialize variable `bindex'.  Cast the
        result of `strlen' to (int) when comparing against one.  Remove
        unused variable `start_of_value_parm'.
        (demangle_class_name): Cast the result of `strlen' to (int) when
        comparing against one.
        (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
        (gnu_special): Likewise.  Cast the result of `strlen' to (int)
        when comparing against one.
        (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
        (get_count): Likewise.
        (do_type): Likewise.  Cast the result of `strlen' to (int) when
        comparing against one.
        (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
        (demangle_function_name): Cast the result of `strlen' to (int)
        when comparing against one.
        * mkstemp.c (mkstemps): Cast variable `len' to (int) when
        comparing against one.

From-SVN: r23113

25 years agoclass.c (maybe_warn_about_overly_private_class): Improve error messages for class...
Mark Mitchell [Thu, 15 Oct 1998 11:36:46 +0000 (11:36 +0000)]
class.c (maybe_warn_about_overly_private_class): Improve error messages for class with only private constructors.

* class.c (maybe_warn_about_overly_private_class): Improve error
messages for class with only private constructors.

From-SVN: r23111

25 years agocp-tree.def (TYPENAME_TYPE): Add to documentation.
Mark Mitchell [Thu, 15 Oct 1998 11:27:43 +0000 (11:27 +0000)]
cp-tree.def (TYPENAME_TYPE): Add to documentation.

* cp-tree.def (TYPENAME_TYPE): Add to documentation.
* cp-tree.h (TYPENAME_TYPE_FULLNAME): Document.
(build_typename_type): New function.
* decl.c (build_typename_type): Broken out from ...
(make_typename_type): Use it.
* search.c (lookup_field): Likewise.

From-SVN: r23110

25 years agosco5.h (MAX_OFILE_ALIGNMENT): Define.
Robert Lipe [Thu, 15 Oct 1998 09:52:29 +0000 (09:52 +0000)]
sco5.h (MAX_OFILE_ALIGNMENT): Define.

       * config/i386/sco5.h (MAX_OFILE_ALIGNMENT):  Define.
       (SELECT_SECTION): Resync with svr4.h.

From-SVN: r23109

25 years ago+ * config/i386/sco5.h (MAX_OFILE_ALIGNMENT): Define.
Robert Lipe [Thu, 15 Oct 1998 09:51:20 +0000 (09:51 +0000)]
+ * config/i386/sco5.h (MAX_OFILE_ALIGNMENT): Define.

+       * config/i386/sco5.h (MAX_OFILE_ALIGNMENT):  Define.
+       (SELECT_SECTION): Resync with svr4.h.

From-SVN: r23108

25 years agoloop.c (strength_reduce): Undo Oct 14 change marking bct_p ATTRIBUTE_UNUSED.
David Edelsohn [Thu, 15 Oct 1998 09:46:38 +0000 (09:46 +0000)]
loop.c (strength_reduce): Undo Oct 14 change marking bct_p ATTRIBUTE_UNUSED.

        * loop.c (strength_reduce): Undo Oct 14 change marking bct_p
        ATTRIBUTE_UNUSED.

From-SVN: r23107

25 years agoWarning fixes:
Kaveh R. Ghazi [Thu, 15 Oct 1998 07:04:49 +0000 (07:04 +0000)]
Warning fixes:

        * expr.c (build_chill_card): Use &&, not &, when comparing truth
        values.
        * parse.c (parse_spec_module): Remove unused variable
        `module_name', but preserve function call from initialization.
        (parse_operand6): Mark variable `location' with ATTRIBUTE_UNUSED.
        * inout.c (init_text_location): Remove unused variable `textlength'.

From-SVN: r23106

25 years agoDaily bump.
Jeff Law [Thu, 15 Oct 1998 00:45:01 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23105

25 years agoc-pragma.c (handle_pragma_token): Test for null tree before dereferencing TREE_CODE.
Robert Lipe [Wed, 14 Oct 1998 23:39:38 +0000 (23:39 +0000)]
c-pragma.c (handle_pragma_token): Test for null tree before dereferencing TREE_CODE.

* c-pragma.c (handle_pragma_token): Test for null tree before
dereferencing TREE_CODE.

From-SVN: r23104

25 years agoc4x.c: Convert to use GEN_INT.
Michael Hayes [Wed, 14 Oct 1998 22:46:04 +0000 (22:46 +0000)]
c4x.c: Convert to use GEN_INT.

* config/c4x/c4x.c: Convert to use GEN_INT.
(c4x_parallel_process): Rework to handle new repeat loop structure.
* config/c4x/c4x.md: Convert to use GEN_INT.
(rptb_end): Convert to use GE test.  Replace uses with clobbers.
(decrement_and_branch_on_count): Likewise.
* config/c4x/c4x.h (REPEAT_BLOCK_PROCESS): Deleted hook now that
loop.c has the desired functionality.
(rc_reg_operand): New prototype.
* config/c4x/t-c4x: Can now build all front ends.

From-SVN: r23103

25 years agofixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
Didier FORT [Wed, 14 Oct 1998 22:29:16 +0000 (16:29 -0600)]
fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.

        * fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.

From-SVN: r23100

25 years agofixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
Didier FORT [Wed, 14 Oct 1998 22:29:13 +0000 (16:29 -0600)]
fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.

P
        * fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.

From-SVN: r23099

25 years agopt.c (convert_nontype_argument): Check against type_referred_to.
Benjamin Kosnik [Wed, 14 Oct 1998 21:16:37 +0000 (21:16 +0000)]
pt.c (convert_nontype_argument): Check against type_referred_to.

~
1998-10-14 Benjamin Kosnik  <bkoz@rhino.cygnus.com>
        * pt.c (convert_nontype_argument): Check against type_referred_to.
        * decl.c (grokvardecl): Check for declarator name before building
        DECL_ASSEMBLER_NAME.

From-SVN: r23097

25 years agoMakefile.in (stmp-fixinc): Do not install assert.h if not desired.
Joel Sherrill [Wed, 14 Oct 1998 21:15:42 +0000 (15:15 -0600)]
Makefile.in (stmp-fixinc): Do not install assert.h if not desired.

H
        * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
        * config/t-rtems: Do not install assert.h -- use newlib's.

From-SVN: r23096

25 years agoMakefile.in (stmp-fixinc): Do not install assert.h if not desired.
Joel Sherrill [Wed, 14 Oct 1998 21:15:39 +0000 (15:15 -0600)]
Makefile.in (stmp-fixinc): Do not install assert.h if not desired.

P
        * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
        * config/t-rtems: Do not install assert.h -- use newlib's.

From-SVN: r23095

25 years agocombine.c (combine_instructions): When finished, call init_recog.
J"orn Rennecke [Wed, 14 Oct 1998 20:50:40 +0000 (14:50 -0600)]
combine.c (combine_instructions): When finished, call init_recog.

8
* combine.c (combine_instructions): When finished, call init_recog.
* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.

From-SVN: r23094

25 years agocombine.c (combine_instructions): When finished, call init_recog.
J"orn Rennecke [Wed, 14 Oct 1998 20:50:37 +0000 (14:50 -0600)]
combine.c (combine_instructions): When finished, call init_recog.


* combine.c (combine_instructions): When finished, call init_recog.
* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.

From-SVN: r23093

25 years agopt.c (lookup_template_class): Add comment.
Mark Mitchell [Wed, 14 Oct 1998 20:23:45 +0000 (20:23 +0000)]
pt.c (lookup_template_class): Add comment.

* pt.c (lookup_template_class): Add comment.
(instantiate_class_template): Don't mark the _TYPE node for
member class templates as an instantiation.

From-SVN: r23092

25 years agotypeck.c (build_chill_cast): Fix typo in assignment statement.
Kaveh R. Ghazi [Wed, 14 Oct 1998 19:30:05 +0000 (19:30 +0000)]
typeck.c (build_chill_cast): Fix typo in assignment statement.

        * typeck.c (build_chill_cast): Fix typo in assignment statement.
        * tasking.c (build_signal_descriptor): Use IDENTIFIER_POINTER()
        when printing a `tree'.

From-SVN: r23091

25 years agojava-tree.h (pop_labeled_block, [...]): New function prototypes.
Alexandre Petit-Bianco [Wed, 14 Oct 1998 19:18:07 +0000 (19:18 +0000)]
java-tree.h (pop_labeled_block, [...]): New function prototypes.

Wed Oct 14 18:21:29 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* java-tree.h (pop_labeled_block, lang_printable_name,
  maybe_add_interface, set_super_info, get_access_flags_from_decl,
  interface_of_p, inherits_from_p, fix_classpath,
  complete_start_java_method, emit_handlers, init_outgoing_cpool,
  make_class_data, register_class, alloc_name_constant): New
  function prototypes.
* lang.c (lang_decode_option): Set argc argument unused. Fixed
  indentation. Added cast to remove warning.
(lang_printable_name): Set v argument unused.
(lang_print_error): Added argument to lang_printable_name call.
(java_dummy_print, print_lang_decl, print_lang_type,
  print_lang_identifier, lang_print_xnode): All argument marked
  unused.
* lex.c (java_unget_unicode): Removed unnecessary argument.
(java_allocate_new_line): Unused local variable is gone.
(java_read_char): Added parenthesis in expressions to remove
  warnings.  Added final return statement.
(java_read_unicode): Added parenthesis in expression to remove
  warning.
(java_parse_end_comment): Fixed java_unget_unicode invocation.
(java_parse_escape_sequence): Likewise.
(java_lex): Unused local variables are gone. Fixed
  java_unget_unicode invocation.
* lex.h (set_float_handler): Prototype added when JC1_LITE not
  defined.
* parse.h (ERROR_CANT_CONVERT_TO_BOOLEAN): Fixed
  lang_printable_name invocation in macro.
(ERROR_CANT_CONVERT_TO_NUMERIC, ERROR_CAST_NEEDED_TO_INTEGRAL):
  Likewise.
(duplicate_declaration_error): Suppressed unused argument in
  prototype.
(identical_subpath_p): Function declaration is gone.
(patch_invoke): Suppressed unused argument in prototype.
(patch_cast, build_labeled_block, check_thrown_exceptions):
  Likewise.
* parse.y (setjmp.h): Included
(toplev.h): Likewise.
(field_declaration:): Suppressed unused local
(label_decl:): Fixed build_labeled_block invocation.
(java_pop_parser_context): Put extra parenthesis around assignment
  in if.
(yyerror): Suppressed unused local variables.
(variable_redefinition_error): Fixed lang_printable_name
  invocation.
(create_interface): Suppressed unused local variables.
(create_class): Likewise.
(duplicate_declaration_error): Suppressed unused argument. Fixed
  lang_printable_name invocation.
(register_fields): Suppressed unused local variable. Fixed
  duplicate_declaration_error invocation.
(method_header): Suppressed unused local variable.
(method_declarator, parser_check_super): Likewise.
(java_complete_class): Suppressed unused local variable. Fixed
  fatal error message.
(complete_class_report_errors): Added default: in switch.
(java_check_regular_methods): Fixed lang_printable_name
  invocations.
(check_throws_clauses): Likewise.
(java_check_abstract_methods): Suppressed unused local
  variable. Fixed lang_printable_name invocation.
(read_import_entry): Added supplemental return statement.
(read_import_dir): Suppressed unused local variables.
(check_pkg_class_access, declare_local_variables): Likewise.
(source_start_java_method): Suppressed unused extern variable
  declarations
(expand_start_java_method): Suppressed unused extern and local
  variable declarations.
(java_complete_expand_methods): Likewise.
(java_complete_expand_method): Suppressed unused local variables.
(make_qualified_name): Likewise.
(resolve_qualified_expression_name): Added default: in
  switch. Fixed lang_printable_name invocation.
(class_instance_creation_expression): Added parenthesis around
  expressions.
(patch_method_invocation_stmt): Fixed lang_printable_name and
  patch_invoke invocations.
(check_for_static_method_reference): Fixed lang_printable_name
  invocation.
(patch_invoke): Suppressed unused arguments and local variables.
(lookup_method_invoke): Suppressed unused local variables.
(qualify_ambiguous_name): Added default: in switch.
(identical_subpath_p): Function removed.
(patch_assignment): Suppressed unused local variables. Suppressed
  unnecessary if statement. Fixed lang_printable_name invocations.
(try_builtin_assignconv): Fixed lang_printable_name invocations.
(valid_ref_assignconv_cast_p): Parenthesis around
  expression. Suppressed unused local variables.
(build_binop): Suppressed unused local variables. fixed
  lang_printable_name invocations.
(string_constant_concatenation): Suppressed unused local
  variables.
(patch_unaryop): Fixed lang_printable_name invocation.
(patch_cast): Suppressed unnecessary argument. Fixed
  lang_printable_name invocation.
(patch_array_ref): Fixed lang_printable_name invocation.
(patch_newarray, patch_return, patch_if_else_statement): Likewise.
(build_labeled_block): Suppressed unused argument.
(generate_labeled_block): Fixed build_labeled_block invocation.
(build_loop_body): Suppressed unused local variables.
(patch_loop_statement): Likewise.
(patch_exit): Fixed lang_printable_name invocation.
(patch_switch_statement): Likewise.
(case_identity): First argument marked unused.
(patch_try_statement): Fixed lang_printable_name invocations.
(patch_synchronized_statement, patch_throw_statement): Likewise.
(check_thrown_exceptions): Fixed check_thrown_exceptions and
  lang_printable_name invocations.
(check_thrown_exceptions_do): Suppressed unused argument.
Suppresses warnings during the compilation of parse.y (including
lex.c) and lang.c

From-SVN: r23090

25 years agotoplev.c: If flag_syntax_only, don't open or write assembler file.
Per Bothner [Wed, 14 Oct 1998 16:15:11 +0000 (09:15 -0700)]
toplev.c: If flag_syntax_only, don't open or write assembler file.

* toplev.c:  If flag_syntax_only, don't open or write assembler file.

From-SVN: r23089

25 years agotoplev.c: If flag_syntax_only, don't open or write assembler file.
Per Bothner [Wed, 14 Oct 1998 16:15:09 +0000 (09:15 -0700)]
toplev.c: If flag_syntax_only, don't open or write assembler file.


* toplev.c:  If flag_syntax_only, don't open or write assembler file.

From-SVN: r23088