Commit Graph

15673 Commits

Author SHA1 Message Date
Manfred Hollstein
0a9e7530d9 config.table: Make locating frag files failsafe even for the special case if...
* config.table: Make locating frag files failsafe even for the
	special case if configuring and building in srcdir.
	* configure.in: Make locating frag files failsafe even for the
	special case if configuring and building in srcdir.

From-SVN: r18410
1998-03-05 00:28:10 +00:00
Jeffrey A Law
cb37ce6295 cccp.c (main): Avoid undefined behavior when setting pend_includes and pend_files.
* cccp.c (main): Avoid undefined behavior when setting pend_includes
        and pend_files.

From-SVN: r18409
1998-03-04 16:03:14 -07:00
Andreas Schwab
68ff1582a9 lex.c (do_scoped_id): Fix parenthesizing.
8
        * lex.c (do_scoped_id): Fix parenthesizing.

From-SVN: r18408
1998-03-04 14:24:06 -07:00
Andreas Schwab
d574824c99 lex.c (do_scoped_id): Fix parenthesizing.
�
        * lex.c (do_scoped_id): Fix parenthesizing.

From-SVN: r18407
1998-03-04 14:24:04 -07:00
Franz Sirl
ce514f5730 linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if USE_GNULIBC_1 is defined
* rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if
        USE_GNULIBC_1 is defined
        * configure.in: add a new case powerpc-*-linux-gnulibc1 which
        includes the t-linux-gnulibc1 fragment

From-SVN: r18405
1998-03-04 13:59:50 -07:00
Jeffrey A Law
f75fb5095c * Make-lang.in: Remove more references to libf77.
From-SVN: r18404
1998-03-04 09:35:10 -07:00
Ulrich Drepper
875dfceca0 (operator<<): Correct type of numeric argument.
From-SVN: r18403
1998-03-04 12:40:30 +00:00
Jim Wilson
89a5e42bfd Fix typo found by Kaveh Ghazi while looking at -Wall problems.
* mips.md (movdf_internal1a): Fix misplaced parenthesis in condition.

From-SVN: r18402
1998-03-04 04:15:47 -08:00
Michael Tiemann
5427d758dd rtti.c (get_tinfo_fn_dynamic): If this function is called an FLAG_RTTI is unset...
* rtti.c (get_tinfo_fn_dynamic): If this function is called an
	FLAG_RTTI is unset, initialize type info machinery and continue
	with FLAG_RTTI enabled.
	(get_typeid): Ditto.

From-SVN: r18401
1998-03-04 07:13:02 -05:00
Jason Merrill
8f279ed7be typeck.c (unary_complex_lvalue): &D::i has type B::* if i comes from B.
* typeck.c (unary_complex_lvalue): &D::i has type B::* if i comes
	from B.

From-SVN: r18400
1998-03-04 06:56:29 -05:00
Mark Mitchell
a1da6cbacf pt.c (finish_member_template_decl): Deal more gracefully with invalid declarations.
* pt.c (finish_member_template_decl): Deal more gracefully with
	invalid declarations.

From-SVN: r18399
1998-03-04 11:33:01 +00:00
J"orn Rennecke
1dd8faa86e * final.c (final_scan_insn, case CODE_LABEL: Cleanup.
From-SVN: r18398
1998-03-04 10:50:18 +00:00
Joern Rennecke
923f7cf923 Fix typo in this patch:
* final.c (insn_current_reference_address):
        Use SEQ instead of BRANCH as argument to align_fuzz, to get a
        proper alignment chain.

From-SVN: r18397
1998-03-04 08:13:16 +00:00
J"orn Rennecke
e2faec7588 final.c (shorten_branches): Tag the loop alignment onto the first label after NOTE_INSN_LOOP_BEG even if...
* final.c (shorten_branches): Tag the loop alignment onto the
	first label after NOTE_INSN_LOOP_BEG even if there is an
	intervening insn.

From-SVN: r18396
1998-03-04 07:54:28 +00:00
J"orn Rennecke
2602447552 final.c (insn_current_reference_address): Use SEQ instead of BRANCH as argument to align_fuzz...
* final.c (insn_current_reference_address):
	Use SEQ instead of BRANCH as argument to align_fuzz, to get a
	proper alignment chain.

From-SVN: r18392
1998-03-03 15:52:48 -07:00
Jason Merrill
3c21589560 cvt.c, [...]: Clean up more old overloading code, old RTTI code, and some formatting quirks.
* cvt.c, decl.c, decl2.c, init.c, rtti.c, typeck.c, typeck2.c,
	cp-tree.h: Clean up more old overloading code, old RTTI code, and
	some formatting quirks.

From-SVN: r18391
1998-03-03 17:27:04 -05:00
J"orn Rennecke
de7987a645 final.c (max_labelno): New static variable.
* final.c (max_labelno): New static variable.
        (final_scan_insn): Check max_labelno before outputting an
        alignment for a label.
        (shorten_branches): Remove unused variable length_align.
Fix some minor problems with new shortening code.

From-SVN: r18390
1998-03-03 13:45:49 -07:00
Kaveh R. Ghazi
27d8f9ea6f Warning fixes:
Tue Mar  3 14:27:23 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * sparc.c (ultrasparc_adjust_cost): Add default case in
        enumeration switch.
         * sparc.h: Add prototypes for extern functions defined in
        sparc.c.

From-SVN: r18387
1998-03-03 11:33:31 +00:00
Nick Clifton
bd33435646 Do not generate a <name>.dbr file when dumping RTL unless DELAY_SLOTS is defined.
From-SVN: r18386
1998-03-03 10:06:54 +00:00
Jeffrey A Law
b99bb832d8 * makeinfo/makeinfo.c (CommandTable): Fix braces in initializer.
From-SVN: r18385
1998-03-03 02:03:45 -07:00
Jason Merrill
277294d73b call.c, [...]: Remove support for -fno-ansi-overloading and overloading METHOD_CALL_EXPR.
* call.c, class.c, cp-tree.h, cvt.c, decl.c, init.c, lex.c,
	method.c, pt.c, ptree.c, typeck.c: Remove support for
	-fno-ansi-overloading and overloading METHOD_CALL_EXPR.
	* class.h: Remove.
	* Makefile.in: Adjust.

From-SVN: r18384
1998-03-02 22:24:44 -05:00
Jason Merrill
4943217104 * pt.c (unify): Don't allow reduced cv-quals when strict.
From-SVN: r18383
1998-03-02 20:57:32 -05:00
Manfred Hollstein
5f9e09cd6c g77.texi: Use @url for citing URLs.
�
	* g77.texi: Use @url for citing URLs.

From-SVN: r18381
1998-03-03 01:51:51 +00:00
Manfred Hollstein
207ee1570c g77.texi: Use @url for citing URLs.
E
	* g77.texi: Use @url for citing URLs.

From-SVN: r18380
1998-03-03 01:51:49 +00:00
Jason Merrill
54e97afb94 oops
From-SVN: r18378
1998-03-02 20:44:37 -05:00
Jason Merrill
3b3ba9f0a6 call.c, [...]: Remove nsubsts parm from *type_unification* and unify.
* call.c, class.c, pt.c, cp-tree.h: Remove nsubsts parm from
	*type_unification* and unify.

From-SVN: r18377
1998-03-02 20:39:03 -05:00
Manfred Hollstein
d9f1e3dad5 reorg.c (fill_eager_delay_slots): Add new argument delay_list in call to fill_slots_from_thread.
8
	* reorg.c (fill_eager_delay_slots): Add new argument delay_list
	in call to fill_slots_from_thread.

From-SVN: r18368
1998-03-02 22:37:37 +00:00
Manfred Hollstein
1838fe6d47 reorg.c (fill_eager_delay_slots): Add new argument delay_list in call to fill_slots_from_thread.
�
	* reorg.c (fill_eager_delay_slots): Add new argument delay_list
	in call to fill_slots_from_thread.

From-SVN: r18367
1998-03-02 22:37:35 +00:00
J"orn Rennecke
687d0ab643 Formatting fix.
From-SVN: r18364
1998-03-02 15:04:08 +00:00
Richard Henderson
b0021153cb linux.h (CPP_PREDEFINES): Correct connecting whitespace to SUB_CPP_PREDEFINES.
* alpha/linux.h (CPP_PREDEFINES): Correct connecting whitespace
to SUB_CPP_PREDEFINES.  Reported by asun@saul4.u.washington.edu.

From-SVN: r18361
1998-03-02 05:46:33 -08:00
Jason Merrill
2604412d6c parse.y (explicit_template_type): Remove TEMPLATE keyword.
* parse.y (explicit_template_type): Remove TEMPLATE keyword.
	(nested_name_specifier): And add it before this use.
	(typename_sub0): And this use.  Also add use without the keyword.
	(typename_sub1): Likewise.
	* pt.c (instantiate_class_template): Don't actually instantiate
	anything if our type uses template parms.

From-SVN: r18358
1998-03-02 07:22:33 -05:00
J"orn Rennecke
fc470718ac final.c (insn_last_address, [...]): New variables.
* final.c (insn_last_address, insn_current_align, uid_align):
	New variables.
	(in_align_chain, align_fuzz, align_shrink_fuzz): New functions.
	(insn_current_reference_address): Likewise.
	(shorten_branches, final_scan_insn): Implement LABEL_ALIGN,
	LABEL_ALIGN_AFTER_BARRIER and LOOP_ALIGN target macros.
	(label_to_alignment): New function.
	* genattrtab.c (write_test_expr): If one of LABEL_ALIGN,
	LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN is defined, call
	insn_current_reference_address instead of insn_current_address.
	(or_attr_value, write_length_unit_log): New functions.
	(main): Call write_length_unit_log.
	(write_const_num_delay_slots): Output extra '\n'.
	* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE):
	replace with:
	(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER).
	* i386.h, i386/osfrose.h, i386/svr3dbx.h, m68k.h, sparc.h: Likewise.
	* arc.h, m32r.h (ASM_OUTPUT_LOOP_ALIGN): replace with:
	(LOOP_ALIGN).
	* i960.h, m88k.h: (ASM_OUTPUT_ALIGN_CODE): Replace with:
	(LABEL_ALIGN_AFTER_BARRIER).
	* ns32k/encore.h, ns32k/merlin.h, ns32k.h, ns32k/sequent.h: Likewise.
	* ns32k/tek6000.h: Likewise.
	* i386/gas.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Delete.
	* i386.md (casesi+1): Use ASM_OUTPUT_ALIGN instead of
	ASM_OUTPUT_ALIGN_CODE.

From-SVN: r18357
1998-03-02 11:54:35 +00:00
Jim Wilson
948edfa702 decl.c (start_function): Don't call temporary_allocation for a nested function.
* decl.c (start_function): Don't call temporary_allocation for a
	nested function.

From-SVN: r18356
1998-03-02 06:06:14 -05:00
Jeffrey A Law
54f00917bc Bump for snapshot
From-SVN: r18354
1998-03-01 18:05:53 -07:00
Jeffrey A Law
38630f7e2e Bump for snapshot
From-SVN: r18353
1998-03-01 17:52:20 -07:00
Jason Merrill
574817a219 pt.c (instantiate_class_template): Don't mess with friends if our type uses template parms.
* pt.c (instantiate_class_template): Don't mess with friends if
	our type uses template parms.

From-SVN: r18350
1998-03-01 16:07:22 -05:00
Jeff Law
ab63953e19 reorg.c (fill_slots_from_thread): Don't steal delay list from target if condition code of jump conflicts with...
* reorg.c (fill_slots_from_thread): Don't steal delay list from target
        if condition code of jump conflicts with opposite_needed.
        * reorg.c (fill_slots_from_thread): Mark resources referenced in
        opposite_needed thread.  Return delay_list even when cannot get
        any more delay insns from end of subroutine.
        * reorg.c (fill_slots_from_thread): New parameter, delay_list.
        All callers changed.

From-SVN: r18348
1998-03-01 10:24:18 -07:00
Jeffrey A Law
925b1f338e * ginclude/va-ppc.h (va_arg): Fix typo in long long support.
From-SVN: r18346
1998-03-01 10:11:31 -07:00
Bruno Haible
72dd050ade frame.c (start_fde_sort, [...]): New functions for fast sorting of an FDE array.
* frame.c (start_fde_sort, fde_split, heapsort, fde_merge,
        end_fde_sort): New functions for fast sorting of an FDE array.
        (fde_insert): Simplified.
        (add_fdes): Change argument list.
        (frame_init): Use the new functions.

From-SVN: r18345
1998-03-01 10:09:39 -07:00
Jeffrey A Law
c7271385a3 * i386.c (reg_mentioned_in_mem): Fix dangling else statement.
From-SVN: r18344
1998-03-01 10:07:50 -07:00
Jeffrey A Law
de153e8290 * fold-const.c (fold_range_test): Always return a value.
From-SVN: r18343
1998-03-01 10:04:14 -07:00
Mumit Khan
81023100d3 winnt.c (i386_pe_unique_section): Put read-only data in the text section unless READONLY_DATA_SECTION is defined.
* config/i386/winnt.c (i386_pe_unique_section): Put read-only
        data in the text section unless READONLY_DATA_SECTION is defined.

From-SVN: r18342
1998-03-01 09:55:15 -07:00
Jeffrey A Law
818e50a59d c-parse.in (undeclared variable error): Tweak error message to be clearer.
* c-parse.in (undeclared variable error): Tweak error message to
        be clearer.

From-SVN: r18341
1998-03-01 09:46:44 -07:00
Jeffrey A Law
c93dc3ace6 Bump for snapshot
From-SVN: r18325
1998-03-01 03:22:38 -07:00
Jason Merrill
ca40b399b1 missed
From-SVN: r18324
1998-02-28 20:57:25 -05:00
Mark Mitchell
90ca38bbee * final.c (final_scan_insn): Undo overzealous removal of `set'.
From-SVN: r18323
1998-03-01 00:08:36 +00:00
Jason Merrill
b9af0782c4 new
From-SVN: r18304
1998-02-28 10:32:36 -05:00
Jason Merrill
11686454d6 parse.y (nested_name_specifier): Use explicit_template_type.
* parse.y (nested_name_specifier): Use explicit_template_type.
	(typename_sub): Allow a template_type, an explicit_template_type,
	or an implicit template type at the end.
	* lex.c (yyprint): Handle a PTYPENAME being a TEMPLATE_DECL.
	* decl.c (make_typename_type): Handle template-id where the name
	is a TEMPLATE_DECL.
	* call.c (build_scoped_method_call): Handle member template
	destructor call.
	* pt.c (tsubst_copy, METHOD_CALL_EXPR): Don't assume a member
	destructor is represented by the type.

From-SVN: r18303
1998-02-28 10:32:02 -05:00
Jason Merrill
b2b7d40a91 cp-tree.h (TYPENAME_TYPE_FULLNAME): New macro.
* cp-tree.h (TYPENAME_TYPE_FULLNAME): New macro.
	* parse.y (nested_name_specifier): Add 'template' case.
	(explicit_template_type): New rule.
	(typename_sub): Use it.
	* decl.c (make_typename_type): Handle getting a template-id for NAME.
	* pt.c (tsubst): Likewise.

From-SVN: r18296
1998-02-28 07:19:29 -05:00
Kaveh R. Ghazi
5feca98414 pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated case...
* pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated
       case, add parentheses to specify the proper order of precedence in
       the if-statement.

From-SVN: r18291
1998-02-28 07:34:12 +00:00