Commit Graph

19562 Commits

Author SHA1 Message Date
Mark Mitchell 536333d40b decl.c (poplevel): Remove code to handle KEEP == 2.
* decl.c (poplevel): Remove code to handle KEEP == 2.
	(finish_function): Don't confuse BLOCK-order when
	processing a destructor.

From-SVN: r23755
1998-11-22 17:50:33 +00:00
Jason Merrill ff0236af5a new
From-SVN: r23754
1998-11-22 12:43:18 -05:00
Jeffrey A Law e736f77a79 Bump for snapshot
From-SVN: r23752
1998-11-22 09:08:02 -07:00
Dave Love 4397b17ed3 Comment on fix.
From-SVN: r23751
1998-11-22 14:02:22 +00:00
Bernd Schmidt 3d2f8eb6b7 regmove.c (regmove_profitable_p): Use return value of find_matches properly.
* regmove.c (regmove_profitable_p): Use return value of find_matches
	properly.

From-SVN: r23750
1998-11-22 05:59:02 +00:00
Jeffrey A Law 57412d4fcc Bump for snapshot
From-SVN: r23749
1998-11-21 19:47:41 -07:00
Jeffrey A Law 9969bb2c99 reload1.c (eliminate_regs): Do not lose if eliminate_regs is called without reload having been called earlier.
* reload1.c (eliminate_regs): Do not lose if eliminate_regs is called
        without reload having been called earlier.

From-SVN: r23748
1998-11-21 19:46:22 -07:00
Jeffrey A Law 2268cc5288 v850.c (ep_memory_operand): Offsets < 0 are not valid for EP addressing modes.
* v850.c (ep_memory_operand): Offsets < 0 are not valid for EP
        addressing modes.
        (v850_reorg): Similarly.

From-SVN: r23747
1998-11-21 19:09:49 -07:00
Jeff Law 67389d50a8 Daily bump.
From-SVN: r23746
1998-11-21 17:45:32 -07:00
Jeffrey A Law 225a7e3dab loop.c (check_dbra_loop): Avoid using gen_add2_insn.
�
        * loop.c (check_dbra_loop): Avoid using gen_add2_insn.

From-SVN: r23745
1998-11-21 14:14:46 -07:00
Jeffrey A Law 02d0eb47e3 980526-1.c: Do nothing if NO_LABEL_VALUES is defined.
�
        * gcc.c-torture/execute/980526-1.c: Do nothing if NO_LABEL_VALUES
        is defined.

From-SVN: r23744
1998-11-21 13:42:05 -07:00
Jason Merrill 42f989ffee decl.c (require_complete_types_for_parms): Call layout_decl after we've completed the type.
* decl.c (require_complete_types_for_parms): Call layout_decl
	after we've completed the type.

From-SVN: r23743
1998-11-21 11:20:55 -05:00
Martin v. Löwis 75fbcb7dd5 decl2.c (validate_nonmember_using_decl): Allow using templates from the global namespace.
* decl2.c (validate_nonmember_using_decl): Allow using templates
	from the global namespace.

From-SVN: r23742
1998-11-21 13:42:29 +00:00
Martin v. Löwis da2128796d New test case.
From-SVN: r23741
1998-11-21 13:40:51 +00:00
Jason Merrill 161c12b0bf Handle specifying template args to member function templates.
* tree.c (build_overload): Always create an OVERLOAD for a template.
	* search.c (add_conversions): Handle finding an OVERLOAD.
	* decl2.c (check_classfn): Likewise.
	* lex.c (identifier_type): See through a baselink.
	* parse.y (do_id): Don't call do_identifier if we got a baselink.
	* class.c (instantiate_type, case TREE_LIST): Recurse.
	* decl.c (grokdeclarator): Allow a boolean constant for array
	bounds, odd as that sounds.
	* pt.c (unify): Be more strict about non-type parms, except for
	array bounds.
	(UNIFY_ALLOW_INTEGER): New macro.

From-SVN: r23740
1998-11-21 00:42:20 -05:00
Jeff Law e42e502895 Daily bump.
From-SVN: r23739
1998-11-20 17:45:03 -07:00
J"orn Rennecke 18985c9183 * loop.c (move_movables): Start of libcall might be new loop start.
From-SVN: r23738
1998-11-20 18:19:50 +00:00
Joern Rennecke 53526817c4 Added missing file/function to ChangeLog entry.
From-SVN: r23737
1998-11-20 11:36:50 +00:00
J"orn Rennecke 8411f163a9 basicio.c (PATH_MAX): Define only to _POSIX_PATH_MAX if that is defined.
* basicio.c (PATH_MAX): Define only to _POSIX_PATH_MAX if that is
	defined.  Otherwise, try MAXPATHLEN.

From-SVN: r23736
1998-11-20 10:49:53 +00:00
Kaveh R. Ghazi d25a233ec3 * hash.c (hash_table_init_n): Wrap prototype arguments in PARAMS().
From-SVN: r23735
1998-11-20 09:18:42 +00:00
Dave Love f4a7f981b6 Regenerated.
From-SVN: r23734
1998-11-20 09:00:31 +00:00
Dave Love 58dd1c34a0 g77.texi: Assorted minor changes.
1998-11-20  Dave Love  <d.love@dl.ac.uk>
	* g77.texi: Assorted minor changes.

From-SVN: r23733
1998-11-20 08:58:02 +00:00
Bernd Schmidt ba716ac925 function.c (nonlocal_goto_handler_slots): Renamed from nonlocal_goto_handler_slot; now an EXPR_LIST chain.
* function.c (nonlocal_goto_handler_slots): Renamed from
        nonlocal_goto_handler_slot; now an EXPR_LIST chain.
        (push_function_context_to): Adjust for this change.
        (pop_function_context_from): Likewise.
        (init_function_start): Likewise.
        (expand_function_end): Likewise.
        * function.h (struct function): Likewise.
        * calls.c (expand_call): Likewise.
        * explow.c (allocate_dynamic_stack_space): Likewise.
        * expr.h (nonlocal_goto_handler_slots): Rename its declaration.
        * stmt.c (declare_nonlocal_label): Make a new handler slot for each
        label.
        (expand_goto): When doing a nonlocal goto, find corresponding handler
        slot for it.  Don't put the label address in the static chain register.
        (expand_end_bindings): Break out nonlocal goto handling code into
        three new functions.
        (expand_nl_handler_label, expand_nl_goto_receiver,
        expand_nl_goto_receivers): New static functions, broken out of
        expand_end_bindings and adapted to create one handler per nonlocal
        label.
        * function.c (delete_handlers): Delete insn if it references any of
        the nonlocal goto handler slots.
        * i960.md (nonlocal_goto): Comment out code that modifies
        static_chain_rtx.
        * sparc.md (nonlocal_goto): Likewise.
        (goto_handler_and_restore_v9): Comment out.
        (goto_handler_and_restore_v9_sp64): Comment out.

From-SVN: r23732
1998-11-20 00:37:42 -07:00
Jeff Law 294377f8a5 Daily bump.
From-SVN: r23731
1998-11-19 17:46:03 -07:00
Bernd Schmidt c795bca923 expr.c (STACK_BYTES): Delete unused macro.
* expr.c (STACK_BYTES): Delete unused macro.
	* calls.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(expand_call): Likewise.
	(emit_library_call): Likewise.
	(emit_library_call_value): Likewise.
	* function.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	* explow.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(round_push): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(allocate_dynamic_stack_space): Likewise.
	* tm.texi (PREFERRED_STACK_BOUNDARY): Document new macro.
	(STACK_BOUNDARY): Update description to reflect the new situation.

From-SVN: r23730
1998-11-19 15:47:55 -07:00
Jeffrey A Law 9f5a2691a1 reorg.c (relax_delay_slots): When optimizing for code size...
* reorg.c (relax_delay_slots): When optimizing for code size, if a
        return with a filled delay slot is followed by a return with an
        unfilled delay slot, delete the first return and reemit the insn
        that was previously in its delay slot.

From-SVN: r23729
1998-11-19 15:45:14 -07:00
Manfred Hollstein e9741ffa97 Makefile.am (noinst_PROGRAMS): Renamed from bin_PROGRAMS to avoid installing makeinfo.
* makeinfo/Makefile.am (noinst_PROGRAMS): Renamed from bin_PROGRAMS
	to avoid installing makeinfo.
 	* makeinfo/Makefile.in: Regenerate using automake-1.3.

From-SVN: r23728
1998-11-19 22:39:55 +00:00
Jeffrey A Law 9bce98db12 i860.c (single_insn_src_p): Add missing parens.
* i860.c (single_insn_src_p): Add missing parens.
        * ginclude/math-3300.h: Likewise.

From-SVN: r23727
1998-11-19 14:23:27 -07:00
Jeffrey A Law 59b67c1143 * mpw.c (mpw_access): Add missing parens.
From-SVN: r23726
1998-11-19 14:17:54 -07:00
Geoffrey Noer dd8f3ed555 configure.in: detect cygwin* instead of cygwin32*
* configure.in: detect cygwin* instead of cygwin32*
  	* configure: regenerate
  	* configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT

From-SVN: r23725
1998-11-19 14:16:49 -07:00
H.J. Lu 24deb20af9 regclass.c (init_reg_sets_1): Add prototype.
* regclass.c (init_reg_sets_1): Add prototype.
        (init_reg_modes): Likewise.

From-SVN: r23724
1998-11-19 12:58:23 -07:00
Zack Weinberg 07be2a2372 c-common.c: Change warning messages to say `comparison is always true' or `comparison is...
* c-common.c: Change warning messages to say `comparison is
        always true' or `comparison is always false' instead of the
        confusing `is always 0', `is always 1'.

From-SVN: r23723
1998-11-19 12:40:56 -07:00
Jeffrey A Law 74285159e4 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
From-SVN: r23722
1998-11-19 12:36:30 -07:00
Jeffrey A Law e3f159c2de i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not standard 387 constants.
* i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
        standard 387 constants.

From-SVN: r23721
1998-11-19 12:27:26 -07:00
Per Bothner 39e4e1ef9a print-tree.c (print_node): After printing BLOCK or BIND_EXPR...
�
	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
	break instead of return (which loses closing '>').

From-SVN: r23720
1998-11-19 11:06:35 -08:00
Per Bothner e643155b9f print-tree.c (print_node): After printing BLOCK or BIND_EXPR...
0
	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
	break instead of return (which loses closing '>').

From-SVN: r23719
1998-11-19 11:06:33 -08:00
Jeffrey A Law 90aec2cfb6 i386.md (jump): Explicitly set "memory" attribute.
* i386.md (jump): Explicitly set "memory" attribute.
        (indirect_jump, prologue_set_stack_ptr): Likewise.
        (prologue_get_pc_and_set_got, pop): Likewise.
        (allocate_stack_worder, blockage, return_internal): Likewise.
        (return_pop_internal, nop): Likewise.
        (epilogue_set_stack_ptr, leave): Likewise.

From-SVN: r23718
1998-11-19 11:38:27 -07:00
Nick Clifton 233ce01395 Set USER_LABEL_PREFIX to "_"
From-SVN: r23717
1998-11-19 15:44:19 +00:00
J"orn Rennecke 701d55e8d8 * Early auto_inc reloads don't conflict with outputs.
From-SVN: r23716
1998-11-19 15:22:25 +00:00
Alexandre Petit-Bianco 1c7f3673c0 [multiple changes]
Thu Nov 19 11:16:55 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	* jcf-parse.c (jcf_parse_source): Function returned type is
 	void. Added prototype.
	(jcf_parse): Function returned type is void.
	(yyparse): Remove call to fclose on the last parsed file.
	* java-tree.h (jcf_parse): Changed jcf_parse prototype.
Wed Nov 18 14:21:48 1998  Anthony Green  <green@cygnus.com>
	* jcf-parse.c (yyparse): Open class file in binary mode.
Fixes a show-stopper and includes a missing patch.

From-SVN: r23715
1998-11-19 04:13:39 -08:00
Dave Love 3cf7412773 bugs.texi: Formatting changes from Craig.
1998-11-19  Dave Love  <d.love@dl.ac.uk>
	* bugs.texi: Formatting changes from Craig.

From-SVN: r23714
1998-11-19 10:43:34 +00:00
Dave Love 10a51b218f Formatting changes from Craig.
From-SVN: r23713
1998-11-19 10:41:20 +00:00
Kaveh R. Ghazi e9831ca0d0 configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
* configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
        Instead call AC_HEADER_SYS_WAIT.
        * collect2.c: Don't provide defaults for sys/wait.h macros.
        * gcc.c: Likewise.
        * protoize.c: Likewise.  Also, don't include sys/wait.h.
        * system.h: Include sys/wait.h and provide macro defaults.

From-SVN: r23712
1998-11-19 10:13:46 +00:00
Kaveh R. Ghazi a6458d1ddd configure.in: Call AC_HEADER_SYS_WAIT.
* configure.in: Call AC_HEADER_SYS_WAIT.
        * pexecute.c: Include sys/wait.h when !IN_GCC.

From-SVN: r23711
1998-11-19 10:05:03 +00:00
Dave Love 8cacfe1153 Regenerated.
From-SVN: r23710
1998-11-19 09:01:52 +00:00
Dave Love a515a901af intdoc.in: Terminate some @xrefs with `,'.
1998-11-19  Dave Love  <d.love@dl.ac.uk>
	* intdoc.in: Terminate some @xrefs with `,'.

From-SVN: r23709
1998-11-19 07:31:13 +00:00
Manfred Hollstein a76b6b4073 Makefile.in (mandir): Set to @mandir@.
gcc/ChangeLog:
1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
	* Makefile.in (mandir): Set to @mandir@.
	(man1dir): New variable to hold the former value of $(mandir).
	Replace all uses of $(mandir) by $(man1dir).
gcc/cp/ChangeLog:
1998-11-14  Manfred Hollstein  <manfred@s-direktnet.de>
	* Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
gcc/f/ChangeLog:
1998-11-14  Manfred Hollstein  <manfred@s-direktnet.de>
	* Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).

From-SVN: r23708
1998-11-19 06:49:46 +00:00
Nick Clifton 5ee26f85a0 Add missing ChangeLog entry.
From-SVN: r23707
1998-11-18 21:28:56 -07:00
Jason Merrill 531d8d47e9 new
From-SVN: r23706
1998-11-18 21:36:36 -05:00
Jason Merrill ff350acdf9 semantics.c (begin_class_definition): Call maybe_process_partial_specialization before push_template_decl.
* semantics.c (begin_class_definition): Call
	maybe_process_partial_specialization before push_template_decl.
	Don't call push_template_decl for a specialization.
	* search.c (lookup_field): Do return a member template class.
	* decl2.c (handle_class_head): Handle member template classes.
	* decl.c (grokdeclarator): A parm type need not be complete.
	* pt.c (convert_nontype_argument): Fix thinko.

From-SVN: r23705
1998-11-18 21:35:15 -05:00