Commit Graph

33375 Commits

Author SHA1 Message Date
Jeff Law
1c6935d7ac Daily bump.
From-SVN: r39439
2001-02-04 01:45:08 -07:00
Mark Mitchell
0f0b2faf47 typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
	* libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
	whenever !__GXX_MERGED_TYPEINFO_NAMES.
	* libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.

From-SVN: r39438
2001-02-04 08:37:50 +00:00
Mark Mitchell
97458258b8 cp-tree.h (CLASSTYPE_INTERFACE_UNKNOWN): Fix formatting.
* cp-tree.h (CLASSTYPE_INTERFACE_UNKNOWN): Fix formatting.
	Document.
	(CLASSTYPE_INTERFACE_KNOWN): Likewise.
	(SET_CLASSTYPE_INTERFACE_UNKNOWN_X): Likewise.
	(SET_CLASSTYPE_INTERFACE_UNKNOWN): Likewise.
	(SET_CLASSTYPE_INTERFACE_KNOWN): Likewise.
	* decl.c (maybe_commonize_var): Use the new name-mangling where
	appropriate.
	* decl2.c (comdat_linkage): Enhance comments.  Make all
	compiler-generated things static, if COMDAT is not available.
	(get_tinfo_decl): Do not make typeinfo objects that belong in the
	library COMDAT.
	(tinfo_base_init): Use the correct mangled name for typeinfo
	strings, and push them into the global scope.
	(typeinfo_in_lib_p): New function.
	(synthesize_tinfo_var): Use it.
	(create_real_tinfo_var): Likewise.

From-SVN: r39437
2001-02-04 08:35:11 +00:00
Mark Mitchell
1ca894a0e4 cppinit.c (BC): New macro.
* cppinit.c (BC): New macro.
	(builtin_array): Add __GXX_WEAK__.
	* cpplib.h (builtin_type): Add BT_WEAK.
	* cppmacro.c (builtin_macro): Handle BT_WEAK.
	* defaults.h (SUPPORTS_ONE_ONLY): Define.
	* varasm.c (SUPPORTS_ONE_ONLY): Do not define.

From-SVN: r39436
2001-02-04 08:29:46 +00:00
Jakub Jelinek
52b357ea12 * cppinit.c (append_include_chain): Honor NO_IMPLICIT_EXTERN_C.
From-SVN: r39435
2001-02-03 21:48:32 +01:00
Neil Booth
269592a892 cpphash.h: Rename _ALIGN POOL_ALIGN.
* cpphash.h: Rename _ALIGN POOL_ALIGN.
        * cpplex.c (new_chunk, _cpp_pool_reserve): Update.

From-SVN: r39434
2001-02-03 18:21:34 +00:00
Neil Booth
2da6090f5e cpphash.h: Rename ALIGN _ALIGN.
* cpphash.h: Rename ALIGN _ALIGN.
        * cpplex.c (new_chunk, _cpp_pool_reserve): Update.

From-SVN: r39433
2001-02-03 17:52:31 +00:00
Richard Kenner
01075bcbd8 Add blanks
From-SVN: r39432
2001-02-03 09:05:28 -05:00
Richard Kenner
a315b9553d Add missing blanks
From-SVN: r39431
2001-02-03 08:33:14 -05:00
Benjamin Kosnik
ae9dc93157 Makefile.am (mkinstalldirs): Set.
2001-02-03  Alexandre Oliva  <aoliva@redhat.com>
            Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>

        * Makefile.am (mkinstalldirs): Set.
        * src/Makefile.am (mkinstalldirs): Set.
        * libmath/Makefile.am (mkinstalldirs): Set.
        * libsup++/Makefile.am (mkinstalldirs): Set.
        * libio/Makefile.am (mkinstalldirs): Set.
	* */Makefile.in: Regenerate.

From-SVN: r39430
2001-02-03 09:01:44 +00:00
Jeff Law
4201c8909d Daily bump.
From-SVN: r39429
2001-02-03 01:45:08 -07:00
Benjamin Kosnik
be76a59f6a stl_threads.h (struct _STL_mutex_lock): Same.
2001-02-03  Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/stl_threads.h (struct _STL_mutex_lock): Same.
	* include/bits/localefwd.h: More initialization cleanups.

From-SVN: r39428
2001-02-03 08:33:35 +00:00
Jeffrey A Law
073197227c ios_base.h (_S_ios_fmtflags_end): Initialize correctly targets with 16bit ints.
* include/bits/ios_base.h (_S_ios_fmtflags_end): Initialize
        correctly targets with 16bit ints.
        (_S_ios_openmode_end): Similarly.
        (_S_ios_iostate_end): Similarly.
        (_S_ios_Seekdir_end): Similarly.

From-SVN: r39427
2001-02-03 00:24:06 -07:00
Christopher Faylor
4e190cf35c cygwin.h (CPP_SPEC): Reorganize YA to better handle cross compilation environment.
* config/i386/cygwin.h (CPP_SPEC): Reorganize YA to better handle cross
compilation environment.
* config/i386/t-cygwin (T_CPPFLAGS): Define CYGWIN_CROSS_DIR to allow control
over location of cygwin includes and libs.

From-SVN: r39426
2001-02-03 04:17:58 +00:00
Michael Hayes
c98f0cdb54 * c4x.h (HARD_REGNO_CALL_PART_CLOBBERED): Fix typo.
From-SVN: r39423
2001-02-03 02:19:42 +00:00
Lars Brinkhoff
39ed8974cc * md.texi (Standard Names): remove reference to spur.md.
From-SVN: r39422
2001-02-03 02:12:16 +00:00
Michael Hayes
0b53f0396c c4x.h (IS_INT_CALL_SAVED_REG, [...]): Define.
* c4x.h (IS_INT_CALL_SAVED_REG, IS_FLOAT_CALL_SAVED_REG): Define.
	(HARD_REGNO_CALL_PART_CLOBBERED): Use IS_FLOAT_CALL_SAVED_REG.
	(INITIAL_FRAME_POINTER_OFFSET, INITIAL_ELIMINATION_OFFSET): Likewise.
	* c4x.c (c4x_hard_regno_rename_ok): Use IS_XXX_CALL_SAVED_REG.
	(c4x_expand_prologue, c4x_expand_epilogue): Likewise.

From-SVN: r39421
2001-02-03 01:55:58 +00:00
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