Commit Graph

33558 Commits

Author SHA1 Message Date
Herman A.J. ten Brugge
d001969e22 c4x.c (group1_reg_operand, [...]): Do not check register number before reload.
* c4x.c (group1_reg_operand, group1_mem_operand, arx_reg_operand,
	c4x_arn_reg_operand, c4x_arn_mem_operand): Do not check register
	number before reload.
	(c4x_adjust_cost): Return zero before reload.
	* c4x.md (load_immed_address+1, load_immed_address+2): Do not
	split before reload.

From-SVN: r39420
2001-02-03 01:34:27 +00:00
Herman A.J. ten Brugge
40eef75742 c4x.c (c4x_hard_regno_rename_ok): New.
* c4x.c (c4x_hard_regno_rename_ok): New.
	* c4x-protos.h (c4x_hard_regno_rename_ok): New.
	* c4x.h (HARD_REGNO_RENAME_OK): Define.

From-SVN: r39419
2001-02-03 01:25:03 +00:00
Richard Kenner
0d6882a0f1 * diagnostic.h: Add missing "extern" in all declarations.
From-SVN: r39418
2001-02-02 20:03:35 -05:00
Jakub Jelinek
55de1b6662 decl.c (push_class_binding): Use context_for_name_lookup instead of CP_DECL_CONTEXT.
* decl.c (push_class_binding): Use context_for_name_lookup instead
	of CP_DECL_CONTEXT.
	* search.c (context_for_name_lookup): Remove static.  Check for NULL
	context in the loop.
	* cp-tree.h (context_for_name_lookup): Add prototype.

	* g++.old-deja/g++.other/anon6.C: New test.
	* g++.old-deja/g++.other/anon7.C: New test.

From-SVN: r39417
2001-02-03 01:27:28 +01:00
Phil Edwards
2bf9b27db7 mkcheck.in: Also limit virtual memory size, for mmap-based mallocs.
2001-02-02  Phil Edwards  <pme@sources.redhat.com>

	* mkcheck.in:  Also limit virtual memory size, for mmap-based mallocs.

From-SVN: r39416
2001-02-02 20:32:35 +00:00
Alex Samuel
362f22957f Makefile.in (gcc_gxx_target_include_dir): Generate dynamically as for gcc_gxx_include_dir.
* Makefile.in (gcc_gxx_target_include_dir): Generate dynamically
	as for gcc_gxx_include_dir.

From-SVN: r39415
2001-02-02 19:41:36 +00:00
Neil Booth
da312b5544 * cpp.texi, invoke.texi: Update -Wtraditional documentation.
From-SVN: r39414
2001-02-02 19:39:47 +00:00
Phil Edwards
2ca46e8a70 COPYING.LIB: Update to LGPL 2.1 from the FSF.
2001-02-02  Phil Edwards  <pme@sources.redhat.com>

	* COPYING.LIB:  Update to LGPL 2.1 from the FSF.

From-SVN: r39413
2001-02-02 19:38:01 +00:00
Jakub Jelinek
e92730aac5 cp-tree.h (build_expr_ptr_wrapper, can_free): Remove.
* cp-tree.h (build_expr_ptr_wrapper, can_free): Remove.
	* tree.c (build_expr_ptr_wrapper, can_free, permanent_obstack):
	Remove.
	* call.c (convert_class_to_reference, build_user_type_conversion_1,
	add_warning): Change build_expr_ptr_wrapper to build_ptr_wrapper.

From-SVN: r39412
2001-02-02 20:06:55 +01:00
Alexandre Oliva
2146a45e8e Remove no-longer-applicable XFAIL marks for sh-*-*. Remove stray **-* after arm-*-pe
From-SVN: r39411
2001-02-02 18:27:22 +00:00
Alexandre Oliva
e6dfd05ffe sh.c (output_far_jump): Don't use braf on SH1.
* config/sh/sh.c (output_far_jump): Don't use braf on SH1.  Emit
label before alignment to be used as the braf base address.
* config/sh/sh.md (length): Use longer lengths for SH1 PIC far
branches.
(casesi_jump_2): Require at least TARGET_SH2.

From-SVN: r39410
2001-02-02 18:20:29 +00:00
Alexandre Oliva
38df95a4c9 float-sh.h (LDBL_EPSILON, [...]): Prevent truncation to 32-bit doubles on -m3e and -m4-single-only.
* config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
truncation to 32-bit doubles on -m3e and -m4-single-only.

From-SVN: r39409
2001-02-02 17:57:57 +00:00
Mark Mitchell
049f6ec972 gcc.c (init_gcc_specs): New function.
* gcc.c (init_gcc_specs): New function.  Make -shared-libgcc
	the default when building a shared object.
	(init_spec): Use it.
	* testsuite/lib/g++.exp: Include the directory where libgcc
	is located to the LD_LIBRARY_PATH list.
	* inovke.texi (-shared-libgcc): Document the cases in which

	* Make-lang.in (g++spec.o): Add DRIVER_DEFINES to the list
	of macros used when compiling g++spec.c.
	* g++spec.c (lang_specific_driver): Link with the shared
	libgcc by default.

From-SVN: r39408
2001-02-02 17:42:00 +00:00
Alexandre Oliva
483b9fd0fe fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume unsigned is wide enough.
* config/fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume
unsigned is wide enough.
(BITS_PER_SI): New.
* config/fp-bit.c (_fpmul_parts): Don't assume 32-bits SI.
(si_to_float): Likewise.
(float_to_si, float_to_usi): Use BITS_PER_SI.

From-SVN: r39407
2001-02-02 11:02:05 +00:00
Jeff Law
567a2f0e20 Daily bump.
From-SVN: r39406
2001-02-02 01:45:08 -07:00
Jeffrey Oldham
770ca8c6b7 dwarf2out.c: Added explanation of abbreviations.
2001-02-01  Jeffrey Oldham  <oldham@codesourcery.com>

	* dwarf2out.c: Added explanation of abbreviations.
	(def_cfa_1): Added comments listing DWARF2 instructions.
	(cfa_temp_reg): Removed in favor of cfa_temp.
	(cfa_temp_value): Removed in favor of cfa_temp.
	(cfa_temp): New global variable.
	(dwarf2out_frame_debug_expr): Added extensive introductory
	comments explaining the function's transformations.  Revised to
	use cfa_temp.  Added some rtx checking.  Generalize IOR case.
	(dwarf2out_frame_debug): Revised to use cfa_temp.
	(output_aranges): Cast as "unsigned" to avoid warning.
	* rtl.texi (RTX_FRAME_RELATED_P): Revise entry to emphasize better
	explain which instructions must be marked.

From-SVN: r39405
2001-02-02 06:11:26 +00:00
Richard Henderson
cad33336ee local-alloc.c (update_equiv_regs): Copy INSN_CODE to the new instruction.
* local-alloc.c (update_equiv_regs): Copy INSN_CODE to the
        new instruction.

From-SVN: r39400
2001-02-01 17:03:47 -08:00
Bryce McKinlay
3b60dd8e10 Add support for Java demangling under the v3 ABI:
* cp-demangle.c (NAMESPACE_SEPARATOR): New define.
	(struct demangling_def): Add `style' field.
	(demangling_new): New parameter `style'. Set it in demangling_t.
	(demangle_prefix): Use NAMESPACE_SEPARATOR.
	(demangle_type_ptr): Don't emit pointer symbol if doing Java output.
	(cp_demangle): New parameter `style'. Pass it to demangling_new().
	(main): Call cp_demangle with extra parameter.
	(java_demangle_v3): New function.
	(java_builtin_type_names): New. Table of primitive type names used
	for Java demangling.
	(demangle_builtin_type): Look up in java_builtin_type_names if doing
	Java output.
	* cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
	demangling.
	(long_options): Remove obsolete `java' option.
	(main): Remove explicit handling of `java' option. Instead, pass style
	parameter in cplus_demangle flags as gdb does.
	* testsuite/demangle.expected: Add some Java test cases.

From-SVN: r39399
2001-02-02 00:27:39 +00:00
Bryce McKinlay
4bae4eb55f jvgenmain.c (class_mangling_suffix): Remove unused string.
* jvgenmain.c (class_mangling_suffix): Remove unused string.
	(error): Remove unused function.
	(main): Don't use "__attribute__ alias" on generated class symbol.

From-SVN: r39397
2001-02-02 00:15:43 +00:00
Alexandre Oliva
8a5d897f20 crt1.asm (main_k): Modified so that start calls ___setup_argv_and_call_main.
* config/sh/crt1.asm (main_k): Modified so that start calls
___setup_argv_and_call_main.

From-SVN: r39396
2001-02-01 21:34:26 +00:00
Alexandre Oliva
e2c20faebf configure.in (toplevel_srcdir, auxdir): Set.
* configure.in (toplevel_srcdir, auxdir): Set.
* acinclude.m4 (glibcpp_basedir): Set based on auxdir.
* aclocal.m4, configure, Makefile.in: Rebuilt.
* libio/Makefile.in, math/Makefile.in, src/Makefile.in: Likewise.
* libsupc++-v3/Makefile.am (INCLUDES): Use toplevel_srcdir.
* libsupc++-v3/Makefile.in: Rebuilt.
* libsupc++-v3/configure.in, libsupc++-v3/configure: Removed.
* libsupc++-v3/aclocal.m4, libsupc++-v3/config.h.in: Likewise.

From-SVN: r39395
2001-02-01 21:08:05 +00:00
Neil Booth
7af5ca82f3 * gcc.dg/cpp/avoidpaste2.c: New tests.
From-SVN: r39394
2001-02-01 19:15:06 +00:00
Neil Booth
bd9697727b cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
* cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
        * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
        and AVOID_LPASTE is cleared on meeting an unescaped newline.
        * cppmacro.c (builtin_macro): Set builtin flags here.
        (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
        (replace_args): Clarify intent.
        (cpp_get_token): Macro expansion tokens get the saved flags.
        Update.
        * cppmain.c (scan_buffer): Remove now-redundant print.printed
        check.

From-SVN: r39393
2001-02-01 19:13:53 +00:00
Jeffrey Oldham
8c0abc88e8 iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of 2001-Jan-29.
2001-02-01  Jeffrey Oldham  <oldham@codesourcery.com>

	* config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
	2001-Jan-29.

From-SVN: r39392
2001-02-01 18:26:40 +00:00
Richard Kenner
d54571406e builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space returns Pmode pseudo, but we need ptr_mode.
* builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
	returns Pmode pseudo, but we need ptr_mode.
	* explow.c (allocate_dynamic_stack_space): Use plus_constant.
	Remove bogus conversions; use HOST_WIDE_INT for size.
	Don't use TARGET if wrong mode.

From-SVN: r39390
2001-02-01 07:29:18 -05:00
Richard Kenner
fcbfaa65a5 i386.c (ix86_compute_frame_size): Allow stack_alignment_needed to be non-default even if size is zero.
* config/i386/i386.c (ix86_compute_frame_size): Allow
	stack_alignment_needed to be non-default even if size is zero.

From-SVN: r39389
2001-02-01 07:23:19 -05:00
Alexandre Petit-Bianco
c0b00d3729 jcf-parse.c (init_jcf_parse): Added cast to ggc_add_root's last argument.
2001-01-30  Alexandre Petit-Bianco  <apbianco@cygnus.com>

	* jcf-parse.c (init_jcf_parse): Added cast to ggc_add_root's last
	argument.
	* parse.y (finish_method_declaration): Code accounting for WFLed
	method DECL_NAMEs deleted.
	(check_abstract_method_definitions): Likewise.
	(resolve_type_during_patch): Layout resolved type.
	* typeck.c (lookup_do): Removed unused local.

(http://gcc.gnu.org/ml/gcc-patches/2001-02/msg00005.html)

From-SVN: r39388
2001-02-01 02:35:50 -08:00
Jeff Law
8557dc328f Daily bump.
From-SVN: r39387
2001-02-01 01:45:07 -07:00
Alan Modra
824e760597 (hppa_init_pic_save): Emit the pic offset table reg save after last_parm_insn.
* (hppa_init_pic_save): Emit the pic offset table
        reg save after last_parm_insn.
        * pa.c (hppa_init_pic_save): New function.
        * pa.h (hppa_init_pic_save): Declare.
        * pa.md (call, call_value, sibcall, sibcall_value): Use
        the above instead of duplicated code.

From-SVN: r39386
2001-01-31 21:51:24 -07:00
Alan Modra
10d17cb7bd pa.c (hppa_encode_label): Correct size of alloca buffer so we don't overrun it.
* pa.c (hppa_encode_label): Correct size of alloca buffer
        so we don't overrun it.  Correct leading `*' case.
        * pa.h (STRIP_NAME_ENCODING): Simplify now that we don't
        need to handle `*@'.
        (FUNCTION_NAME_P): Likewise.

From-SVN: r39385
2001-01-31 18:11:28 -07:00
Richard Henderson
c3e5f9fa09 * config.gcc (alpha-osf5): Use float-i128.h.
From-SVN: r39384
2001-01-31 12:50:31 -08:00
Richard Henderson
b9e6ebe97b float-i128.h (FLT_EVAL_METHOD, [...]): Define.
* config/float-i128.h (FLT_EVAL_METHOD, DECIMAL_DIG): Define.
        * config/float-i32.h: Likewise.
        * config/float-i64.h: Likewise.
        * config/float-sh.h: Likewise.
        * config/float-sparc.h: Likewise.

From-SVN: r39383
2001-01-31 11:49:00 -08:00
DJ Delorie
dbac5d0dd5 oops, wrong month.
From-SVN: r39382
2001-01-31 14:13:44 -05:00
DJ Delorie
aac280fbf0 expmed.c (extract_bit_field): allow non-integral modes if we want to extract a whole register from itself.
* expmed.c (extract_bit_field): allow non-integral modes if we
want to extract a whole register from itself.

From-SVN: r39381
2001-01-31 14:05:49 -05:00
Jakub Jelinek
ce662d4c92 c-typeck.c (set_init_index): If first is equal to last, assume as if it was not a range at all.
* c-typeck.c (set_init_index): If first is equal to last, assume as
	if it was not a range at all.

	* gcc.dg/gnu99-init-1.c: Add test for [0 ... 0] range.

From-SVN: r39380
2001-01-31 18:38:11 +01:00
Tom Tromey
4673dd2cc1 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (LTCXXCOMPILE): New macro.

From-SVN: r39379
2001-01-31 17:12:25 +00:00
Jeffrey D. Oldham
2b1f4d8123 c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and DECIMAL_DIG cases for Irix."
2001-01-31  Jeffrey Oldham  <oldham@codesourcery.com>

	* gcc.dg/c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and
	DECIMAL_DIG cases for Irix."

From-SVN: r39378
2001-01-31 16:16:42 +00:00
Jeffrey D. Oldham
a9351c01cc c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and DECIMAL_DIG cases for Irix."
2001-01-31  Jeffrey Oldham  <oldham@codesourcery.com>

	* gcc.dg/c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and
	DECIMAL_DIG cases for Irix."

From-SVN: r39377
2001-01-31 16:07:13 +00:00
Richard Kenner
3fe44edd4b Upate comment
From-SVN: r39376
2001-01-31 09:44:15 -05:00
Alexandre Oliva
3cb95a7d5d Include tm.h, not hconfig.h
From-SVN: r39375
2001-01-31 13:45:50 +00:00
J"orn Rennecke
ae7676edff * gcc.c-torture/execute/920302-1.c: Cast 0 to pointer.
From-SVN: r39374
2001-01-31 12:25:44 +00:00
Alexandre Oliva
8b1065f175 fp-bit.c: Include hconfig.h
* config/fp-bit.c: Include hconfig.h
(float_to_si): Don't assume SImode is 32-bits wide.
(float_to_usi): Likewise.

From-SVN: r39373
2001-01-31 11:04:33 +00:00
Joseph Myers
0aca1a4fd3 c-parse.in (structsp): Pedwarn when "enum foo" refers to an incomplete type.
* c-parse.in (structsp): Pedwarn when "enum foo" refers to an
	incomplete type.
	(typename): Call pending_xref_error after parsing typed_typespecs.
	* c-decl.c (lookup_tag): Give error immediately rather than
	leaving it pending if the tag of the wrong type is in the same
	binding level.
	(xref_tag): Don't pedwarn for forward declarations of enum types
	here.
	* gcc.texi (Actual Bugs): Remove entry for misuse of struct, union
	and enum tags.

testsuite:
	* gcc.dg/c99-tag-1.c: New test.

From-SVN: r39372
2001-01-31 10:24:40 +00:00
Alexandre Oliva
92fa350add * config/float-sparc.h (LDBL_MAX) [sparc32]: Fix typo.
From-SVN: r39371
2001-01-31 09:27:12 +00:00
Jeff Law
387d2880d4 Daily bump.
From-SVN: r39370
2001-01-31 01:45:11 -07:00
Neil Booth
2e1911bfad * gcc.dg/cpp/tr-warn1.c: Add tests.
From-SVN: r39369
2001-01-31 07:57:12 +00:00
Neil Booth
f000294dcd cpplib.c (T_ELIF): Move to STDC89, not that it matters.
* cpplib.c (T_ELIF): Move to STDC89, not that it matters.
        (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.

From-SVN: r39368
2001-01-31 07:56:07 +00:00
Neil Booth
fd793c7a43 avoidpaste1.c: Update.
* gcc.dg/cpp/avoidpaste1.c: Update.
        * gcc.dg/cpp/paste4.c: Update.

From-SVN: r39367
2001-01-31 07:50:11 +00:00
Neil Booth
ec1a23e60b cpphash.h (struct cpp_reader): New saved_flags.
* cpphash.h (struct cpp_reader): New saved_flags.
        * cppmacro.c (cpp_get_token): Use saved_flags to remember
        to avoid a paste after a pasted token.

From-SVN: r39366
2001-01-31 07:48:54 +00:00
Alexandre Oliva
5d0e648684 libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
* libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
* libgcc2.c (__fixunssfSI, __fixunsdfSI, __fixunsxfSI): Use
Wtype_MIN instead of LONG_MIN.

From-SVN: r39365
2001-01-31 03:53:32 +00:00