Commit Graph

28416 Commits

Author SHA1 Message Date
Jeff Law
73bb94549e gcc.texi: Remove contributor list.
* gcc.texi: Remove contributor list.  Instead include contrib.texi.
        * contrib.texi: New file.

From-SVN: r34152
2000-05-24 19:28:57 -06:00
J"orn Rennecke
98d1cd4571 revert: loop.h (struct induction): Add multi_insn_incr.
* Back out this patch:
	Tue Dec  7 19:22:06 1999  Richard Henderson  <rth@cygnus.com>
          * loop.h (struct induction): Add multi_insn_incr.
          * loop.c (basic_induction_var): New multi_insn_incr argument.
          Set it if we search back through previous insns for the biv.
          (record_biv): New multi_insn_incr argument; fill in struct induction.
          (strength_reduce): Discard an iv with multiple bivs, any of
          which require multiple insns to increment.

	* loop.c (check_insn_for_bivs): Remove bits copied from above patch.

From-SVN: r34151
2000-05-25 02:21:52 +01:00
J"orn Rennecke
db7ba74241 rtl.h (loc_mentioned_in_p): Declare.
* rtl.h (loc_mentioned_in_p): Declare.
	* reload.c (loc_mentioned_in_p): Moved from here...
	* rtlanal.c (loc_mentioned_in_p): to here.  No longer static.
	Fix loop increment for 'E' handling.
	* loop.c (strength_reduce): When doing biv->giv conversion,
	take multi-insn biv increments into account.

From-SVN: r34150
2000-05-25 02:11:22 +01:00
Jason Merrill
04da69d3a6 stmt.c (expand_end_bindings): Look through NOTEs to find a BARRIER.
* stmt.c (expand_end_bindings): Look through NOTEs to find a
        BARRIER.

From-SVN: r34149
2000-05-24 20:36:28 -04:00
Jason Merrill
392b631661 new
From-SVN: r34148
2000-05-24 20:34:20 -04:00
Mark Mitchell
86f45d2c8a cp-tree.h (build_delete): Change prototype.
* cp-tree.h (build_delete): Change prototype.
	(build_vec_delete): Likewise.
	* call.c (build_scoped_method_call): Use special_function_kind
	values to indicate the kind of destruction to be done.
	(build_method_call): Likewise.
	* decl.c (finish_destructor_body): Likewise.
	(maybe_build_cleanup_1): Likewise.  Rename to ...
	(maybe_build_cleanup): ... this.
	* decl2.c (delete_sanity): Use special_function_kind
	values to indicate the kind of destruction to be done.
	(build_cleanup): Likewise.
	* init.c (perform_member_init): Likewise.
	(build_vec_delete_1): Likewise.
	(build_dtor_call): Simplify.
	(build_delete): Use special_function_kind
	values to indicate the kind of destruction to be done.
	(build_vbase_delete): Likewise.
	(build_vec_delete): Likewise.

From-SVN: r34147
2000-05-24 22:56:54 +00:00
Benjamin Kosnik
af9fe0d178 m4: Remove.
2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* m4: Remove.
	* m4/lc_message.m4: Merge into acinclude.m4.
	* m4/mathfcts.m4: Same.
	* m4/stringfcts.m4: Same.
	* acinclude.m4: Add here.
	* configure: Regnerate.

From-SVN: r34146
2000-05-24 22:48:03 +00:00
Benjamin Kosnik
cb71648721 m4: Remove.
2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* m4: Remove.
	* m4/lc_message.m4: Merge into acinclude.m4.
	* m4/mathfcts.m4: Same.
	* m4/stringfcts.m4: Same.
	* acinclude.m4: Add here.

From-SVN: r34145
2000-05-24 22:45:29 +00:00
Benjamin Kosnik
d3a12960de acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove OPTLEVEL.
2000-05-24  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove
	OPTLEVEL. Add FMTFLAGS.
	* aclocal.m4: Regenerate.
	* src/Makefile.am (AC_CXXFLAGS): Take out OPTLEVEL, as this is has
	been disabled due to higher-level makefiles running amuck over
	this bit, and add in FMTFLAGS so that formatting is clear.
	* src/Makefile.in: Regenerate.
	* configure: Regenerate.

	* src/ios.cc (ios_base::sync_with_stdio): Cleanup buffers from
	initialization.

	* docs/download.html: Remove references to Cygwin-specific bits,
	as this can now be built natively.
	Update with current information.

From-SVN: r34144
2000-05-24 22:36:40 +00:00
Mark Mitchell
f5e846c84c calls.c (expand_call): Handle cleanups in tail-recursion arguments analagously to cleanups in sibling...
* calls.c (expand_call): Handle cleanups in tail-recursion
	arguments analagously to cleanups in sibling calls.

From-SVN: r34143
2000-05-24 21:43:42 +00:00
Warren Levy
0d0cd44169 ObjectOutputStream.java (writeObject): Use component type when writing arrays.
* java/io/ObjectOutputStream.java (writeObject): Use component type
	when writing arrays.
	Fixed typo.

From-SVN: r34142
2000-05-24 21:15:51 +00:00
Kaveh R. Ghazi
ba34d877f6 simplify-rtx.c: Rename macro SIGN_EXTEND to HWI_SIGN_EXTEND.
* simplify-rtx.c: Rename macro SIGN_EXTEND to HWI_SIGN_EXTEND.
	All callers changed.

From-SVN: r34141
2000-05-24 20:26:54 +00:00
Alexandre Oliva
ea4da9dbcc expr.c (expand_assignment, [...]): Set in_check_memory_usage while emitting chkr_check_addr libcall.
* expr.c (expand_assignment, store_expr, expand_expr,
expand_expr_unaligned): Set in_check_memory_usage while emitting
chkr_check_addr libcall.

From-SVN: r34140
2000-05-24 19:49:28 +00:00
Donald Lindsay
55760a0c83 Make g++ struct packing attribute sensitive to -fpack-struct, as per docn
From-SVN: r34139
2000-05-24 18:48:08 +00:00
Nick Clifton
aa134ba753 ignore test if targets 'long long' is less than 64 bits
From-SVN: r34138
2000-05-24 18:38:02 +00:00
Phil Edwards
a4e990461d acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): If we can use -fdiagnostics-show-location=once, do so.
2000-05-24  Phil Edwards  <pme@sourceware.cygnus.com>

	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION):  If we can use
	  -fdiagnostics-show-location=once, do so.  Expand AC_LANG_* to
	  enclose other tests in this macro, including future ones.
	* aclocal.m4:  Regenerate.
	* configure:  Regenerate.

	* docs/faq/index.html:  Update location of libg++ FAQ.
	* docs/faq/index.txt:  Regenerate.

From-SVN: r34137
2000-05-24 18:35:37 +00:00
Nick Clifton
88903d85bc new test case
From-SVN: r34136
2000-05-24 18:25:18 +00:00
Nick Clifton
d08230fe7d (extract_muldiv): When constructing a multiplier/divisor...
(extract_muldiv): When constructing a multiplier/divisor, do not expect
const_binop to correctly determine if overflow has occured, so check explicitly.

From-SVN: r34135
2000-05-24 18:24:06 +00:00
Mark Mitchell
3c7673a597 init.c (sort_member_init): Fix typo in error message generation code.
* init.c (sort_member_init): Fix typo in error message generation
	code.

From-SVN: r34134
2000-05-24 17:15:03 +00:00
Bruce Korb
8b9395c375 Document the c_fix types
From-SVN: r34133
2000-05-24 16:12:57 +00:00
Nathan Sidwell
01ce976d50 Update new-abi upcast algorithm.
* inc/cxxabi.h (__class_type_info::__do_upcast): Change
	prototype and meaning of return value.
	(__si_class_type_info::__do_upcast): Likewise.
	(__vmi_class_type_info::__do_upcast): Likewise.
	* tinfo.cc (__class_type_info::__upcast_result): Replace
	whole2dst with part2dst. Adjust ctor.
	(__class_type_info::__do_upcast): Adjust call of worker function.
	(__class_type_info::__do_upcast): Adjust.
	(__si_class_type_info::__do_upcast): Adjust. Use parent's
	__do_upcast.
	(__vmi_class_type_info::__do_upcast): Likewise. Fix private
	virtual base in diamond heirarchy bug.

From-SVN: r34132
2000-05-24 14:17:27 +00:00
Alexandre Oliva
0543d026a2 c-decl.c (build_enumerator): Don't modify the value's type, convert it.
* c-decl.c (build_enumerator): Don't modify the value's type,
convert it.

From-SVN: r34131
2000-05-24 09:08:42 +00:00
Jeff Law
800839de56 Daily bump.
From-SVN: r34130
2000-05-24 01:45:07 -06:00
Ulrich Drepper
4dd35855be Update.
From-SVN: r34129
2000-05-24 07:06:31 +00:00
Ulrich Drepper
d027507ed8 (endl): Fix bug in last change.
(ends): Make same change as for endl.

From-SVN: r34128
2000-05-24 07:06:07 +00:00
Andreas Jaeger
3c56b10550 * mips.h (LINKER_ENDIAN_SPEC): Pass -EL to linker by default.
From-SVN: r34127
2000-05-24 00:25:34 -06:00
Eric Christopher
b39d221a3f configure.in: Redefine inhibit_libc conditions.
* configure.in: Redefine inhibit_libc conditions.
        * libgcc2.c: Remove inhibit_libc conditional define.
        * configure: Regenerate.

From-SVN: r34126
2000-05-24 00:21:49 -06:00
Mark Mitchell
721c3b4275 cp-tree.h (lang_decl_flags): Rename mutable_flag to uninlinable and bitfield to tinfo_fn_p.
* cp-tree.h (lang_decl_flags): Rename mutable_flag to uninlinable
	and bitfield to tinfo_fn_p.
	(DECL_TINFO_FN_P): Adjust.
	(SET_DECL_TINFO_FN_P): Likewise.
	(DECL_MUTABLE_P): Likewise.
	(DECL_C_BIT_FIELD): Likewise.
	(SET_DECL_C_BIT_FIELD): Likewise.
	(CLEAR_DECL_C_BIT_FIELD): Likewise.
	(DECL_UNINLINABLE): Likewise.
	* class.c (alter_access): Call retrofit_lang_decl if ncessary.
	(handle_using_decl): Remove assertion.
	(build_vtbl_or_vbase_field): Use build_decl, not build_lang_decl,
	to build FIELD_DECLs.
	(build_base_field): Likewise.
	(layout_class_type): Likewise.
	* decl.c (init_decl_processing): Likewise.
	(build_ptrmemfunc_type): Likewise.
	(grokdeclarator): Likewise.
	* decl2.c (grok_x_components): Likewise.
	* except.c (call_eh_info): Likewise.
	* init.c (init_init_processing): Likewise.
	* rtti.c (expand_class_desc): Likewise.
	(create_pseudo_type_info): Likewise.
	(get_vmi_pseudo_type_info): Likewise.
	(create_tinfo_types): Likewise.
	* ptree.c (print_lang_decl): Adjust.
	* typeck.c (build_component_ref): Don't check DECL_LANG_SPECIFIC
	before checking DECL_MUTABLE_P.

From-SVN: r34125
2000-05-24 06:15:04 +00:00
Phil Edwards
d6c6b5531e configure.in: For --enable-languages=LIST, check for empty LIST.
* configure.in:  For --enable-languages=LIST, check for empty LIST.
        * configure:  Regenerate.

From-SVN: r34123
2000-05-23 23:18:48 -06:00
Jeff Law
db9aed0ed6 iostream.cc (endl): Verify stream can accept characters before writing its eol.
* iostream.cc (endl): Verify stream can accept characters
        before writing its eol.

From-SVN: r34122
2000-05-23 22:57:22 -06:00
Lars Brinkhoff
53e2d84900 * pdp11.h (STACK_BOUNDARY): Define.
From-SVN: r34121
2000-05-23 22:44:25 -06:00
Mark Mitchell
212e70482f decl2.c (maybe_retrofit_in_chrg): Don't create in-charge parameters for template functions.
* decl2.c (maybe_retrofit_in_chrg): Don't create in-charge
	parameters for template functions.
	* pt.c (tsubst_decl): Make sure we call maybe_retrofit_in_chrg for
	destructors as well as constructors.

From-SVN: r34120
2000-05-24 04:34:38 +00:00
Jakub Jelinek
5896bebb9a * ifcvt.c (if_convert): Update life info globally.
From-SVN: r34119
2000-05-24 04:21:35 +00:00
Alexandre Oliva
5c6df0588c emit-rtl.c (unshare_all_decls): New function.
* emit-rtl.c (unshare_all_decls): New function.
(unshare_all_rtl): Call it.

From-SVN: r34118
2000-05-24 03:11:27 +00:00
Mike Stump
f8e2da56c1 Makefile.in (xmalloc.o): Add dependency for config.h, fixes make -j3.
* Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
 	-j3.

From-SVN: r34117
2000-05-24 01:46:44 +00:00
Tom Tromey
a84b5d6436 * libjava.compile/PR238.java: New file. For PR gcj/238.
From-SVN: r34116
2000-05-23 22:38:07 +00:00
Tom Tromey
665bfbb0b4 stringconst.out: New file.
* libjava.lang/stringconst.out: New file.
	* libjava.lang/stringconst.java: New file.

From-SVN: r34115
2000-05-23 21:45:16 +00:00
Nick Clifton
cd2b33d005 Remove compile time warnings when building arm.o
From-SVN: r34114
2000-05-23 20:52:58 +00:00
Clinton Popetz
8ceaac3c6e sh.c (gen_far_branch, [...]): Update to reflect new prototypes for redirect_jump and invert_jump.
* config/sh/sh.c (gen_far_branch, split_branches): Update
	to reflect new prototypes for redirect_jump and invert_jump.
	(sh_insn_length_adjustment): Get rid of const warnings.

From-SVN: r34113
2000-05-23 16:10:17 -04:00
Kazu Hirata
923c2d868f invoke.texi (Options for Debugging Your Program or GCC): Update the names of dump files.
* invoke.texi (Options for Debugging Your Program or GCC): Update
        the names of dump files.

From-SVN: r34112
2000-05-23 14:01:33 -06:00
Philippe De Muyter
e38df833df configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
* configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
        * configure: Regenerated.

From-SVN: r34111
2000-05-23 13:59:47 -06:00
Zack Weinberg
7b8442983d bcp-1.c: Replace abort in arg of __builtin_constant_p with a generic external function.
gcc/testsuite:
	* c-torture/execute/bcp-1.c: Replace abort in arg of
	__builtin_constant_p with a generic external function.

	* gcc.dg/20000108-1.c, gcc.dg/980211-1.c, gcc.dg/980414-1.c,
	gcc.dg/990119-1.c, gcc.dg/990409.c, gcc.dg/990424-1.c,
	gcc.dg/991230-1.c, gcc.dg/clobbers.c, gcc.dg/lineno.c,
	gcc.dg/noreturn-1.c, gcc.dg/trigraphs.c, gcc.dg/uninit-4.c:
	Prototype abort and/or exit.

	* gcc.dg/990407-1.c, gcc.dg/strpaste.c,
	gcc.dg/special/alias-1.c, gcc.dg/special/gcsec-1.c,
	gcc.dg/special/weak-1.c, gcc.dg/special/weak-2.c,
	gcc.dg/special/wkali-1.c, gcc.dg/special/wkali-2.c: Include stdlib.h.

libio/tests:
	* tfformat.c: Include stdlib.h.

From-SVN: r34110
2000-05-23 19:30:44 +00:00
Zack Weinberg
3839069b02 simplify-rtx.c (SIGN_EXTEND): New macro.
* simplify-rtx.c (SIGN_EXTEND): New macro.
	(simplify_unary_operation, simplify_binary_operation,
	simplify_relational_operation): Use SIGN_EXTEND.  Make low
	halves of (low, high) pairs unsigned if they weren't already.
	(simplify_ternary_operation): Cast INTVAL to unsigned before
	comparing to a MODE_BITSIZE.

From-SVN: r34109
2000-05-23 18:06:22 +00:00
Kaveh R. Ghazi
f31e826ba3 getopt.h (getopt): Also check HAVE_DECL_* when prototyping.
include:
	* getopt.h (getopt): Also check HAVE_DECL_* when prototyping.

	* libiberty.h (basename): Likewise.

gcc:
	* aclocal.m4 (gcc_AC_CHECK_DECL, gcc_AC_CHECK_DECLS): New macros
	rewritten from the internals of gcc_AC_NEED_DECLARATION{S}.

	* configure.in (gcc_AC_CHECK_DECLS): Call this instead of
	gcc_AC_NEED_DECLARATIONS.

	* dwarfout.c: Don't prototype time().

	* gcc.c: Check HAVE_DECL_* instead of NEED_DECLARATION_*.

	* system.h: Likewise.

	* toplev.c: Likewise.

From-SVN: r34108
2000-05-23 17:42:19 +00:00
Zack Weinberg
04de731462 * c-decl.c (pushdecl): Invert sense of test for non-global types.
From-SVN: r34107
2000-05-23 17:28:23 +00:00
J"orn Rennecke
a3afe9205d * reload1.c (reload_cse_move2add): Honor TRULY_NOOP_TRUNCATION.
From-SVN: r34106
2000-05-23 18:13:36 +01:00
Jonathan Larmour
ed7fd6c8d9 config/mips/elf64.h (CTOR_LISTS_DEFINED_EXTERNALLY): Define
From-SVN: r34105
2000-05-23 14:14:32 +00:00
Richard Kenner
b81f53a13c alpha.c: Remove #ifdef HAIFA since now only scheduler.
* config/alpha/alpha.c: Remove #ifdef HAIFA since now only scheduler.
	(alpha_start_function): Never write ..ng label if VMS or NT.
	(alpha_align_insns): Remove GP_IN_USE arg.
	Alignment now unsigned.
	(alpha_reorg): Don't pass GP_IN_USE arg to alpha_align_insns.
	* config/alpha/alpha.md (prologue_ldgp): Split into one define_expand
	and two define_insn's.

From-SVN: r34104
2000-05-23 06:42:56 -04:00
Richard Henderson
3c094e2201 * combine.c (simplify_comparison): Use trunc_int_for_mode.
From-SVN: r34103
2000-05-23 01:41:38 -07:00
Jeff Law
81e73afa13 Daily bump.
From-SVN: r34102
2000-05-23 01:45:07 -06:00