1. 06 Oct, 2000 14 commits
    • c-decl.c (warn_missing_noreturn): Remove. · b313a0fe
              * c-decl.c (warn_missing_noreturn): Remove.
              (c_expand_body): Don't set or check can_reach_end.
              * c-tree.h (warn_missing_noreturn): Move ...
              * flags.h: ... here.
              (can_reach_end): Remove.
              * flow.c (check_function_return_warnings): New.
              (make_edges): No edge to exit for noreturn sibcalls.
              * function.c (expand_function_end): Save the return value
              clobber instruction.
              (mark_function_status): Mark it.
              * function.h (struct function): Add x_clobber_return_insn.
              * jump.c (can_reach_end): Remove.
              (calculate_can_reach_end): Remove.
              (jump_optimize_1): Don't call it.
              * output.h (check_function_return_warnings): Declare.
              * toplev.c (warn_missing_noreturn): Move from c-decl.c
              (rest_of_compilation): Call check_function_return_warnings.
      
      From-SVN: r36750
      Richard Henderson committed
    • semantics.c (genrtl_finish_function): Don't init or check can_reach_end; remove… · 63c16fc5
      semantics.c (genrtl_finish_function): Don't init or check can_reach_end; remove noreturn and return value checks.
      
              * semantics.c (genrtl_finish_function): Don't init or check
              can_reach_end; remove noreturn and return value checks.
      
      From-SVN: r36749
      Richard Henderson committed
    • * com.c (finish_function): Don't init can_reach_end. · 388b067f
      From-SVN: r36747
      Richard Henderson committed
    • Makefile.in (NM_FOR_TARGET): New. · 83dad10c
              * Makefile.in (NM_FOR_TARGET): New.
              (libgcc.mk): Pass SHLIB_MKMAP, SHLIB_MAPFILES.
              (libgcc.a, stmp-multilib): Pass NM_FOR_TARGET.
              * mklibgcc.in: If SHLIB_MKMAP, build libgcc.map.  Depend the
              shared library build on that and EXTRA_MULTILIB_PARTS.
              * mkmap-flat.awk: New file.
              * mkmap-symver.awk: New file.
              * libgcc-std.ver: New file.
              * config/libgcc-glibc.ver: New file.
              * config/ia64/libgcc-ia64.ver: New file.
              * config/t-linux (SHLIB_MKMAP, SHLIB_MAPFILES): New.
              (SHLIB_LINK): Add --version-script.
              * config/ia64/t-ia64 (SHLIB_MAPFILES): Add libgcc-ia64.ver.
              * config/mips/t-iris6 (SHLIB_MKMAP, SHLIB_MAPFILES): New.
              * config/sparc/t-sol2 (SHLIB_MKMAP, SHLIB_MAPFILES): New.
              (SHLIB_LINK): Add -M.
      
      From-SVN: r36746
      Richard Henderson committed
    • longlong.h [alpha] (count_leading_zeros): Use cmpbge with a zero instead of -1. · 29279975
              * longlong.h [alpha] (count_leading_zeros): Use cmpbge with
              a zero instead of -1.
              (count_trailing_zeros): Likewise.
      
      From-SVN: r36745
      Richard Henderson committed
    • Makefile.in (LIB2FUNCS): Add _clz. · d6eacd48
              * Makefile.in (LIB2FUNCS): Add _clz.
              * libgcc2.c (__ffsdi2): Use count_trailing_zeros.
              (__clz_tab): Put in its own unit, non-static.
              * libgcc2.h: Always include longlong.h.
      
      From-SVN: r36744
      Richard Henderson committed
    • alpha.c (alpha_emit_setcc): Don't swap GT tests when second op1 is const0_rtx. · c74fa144
              * config/alpha/alpha.c (alpha_emit_setcc): Don't swap GT tests
              when second op1 is const0_rtx.  Validate op0 as a register.
              * config/alpha/alpha.md (setcc_internal): Don't allow constants
              in the first argument of the compare.
              (setcc_swapped_internal): Likewise.
              (setne_internal): Likewise.
      
      From-SVN: r36743
      Richard Henderson committed
    • tree.c (tree_size): New function split out of copy_node. · c5620996
              * tree.c (tree_size): New function split out of copy_node.
              (make_node): Remove obstack handling.  Use tree_size.
              (copy_node): Use tree_size.
              * tree.h: Prototype tree_size.
      
      From-SVN: r36742
      Geoff Keating committed
    • Rebuilt Makefile.ins · 37dad58d
      From-SVN: r36741
      Tom Tromey committed
    • natField.cc (BooleanClass): Don't define. · 1d336a09
      	* java/lang/reflect/natField.cc (BooleanClass): Don't define.
      	* java/lang/reflect/natArray.cc (BooleanClass): Don't define.
      	* java/lang/Class.h (Object): Added `class$' field.
      	* java/lang/Object.h (Object): Added `class$' field.
      	* defineclass.cc (ClassClass): Use `class$' form.
      	(ClassObject): Likewise.
      	* resolve.cc (ClassObject): Use `class$' form.
      	(ObjectClass): Likewise.
      	* interpret.cc (ClassError): Removed.
      	* java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Use
      	`class$' form.
      	(IntegerClass): Likewise.
      	* java/net/natPlainSocketImpl.cc (BooleanClass): Use `class$'
      	form.
      	* java/lang/natClassLoader.cc (CloneableClass): Use `class$' form.
      	(ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
      	SerializableClass): Likewise.
      	Include Serializable.h, Cloneable.h.
      	* java/lang/natSystem.cc (SystemClass): Removed.
      	(init_properties): Use `class$' form.
      	* java/lang/natObject.cc (CloneableClass): Removed.
      	(clone): Use `class$' form.
      	* java/lang/natClass.cc (CloneableClass): Use `class$' form.
      	(ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
      	ConstructorClass): Likewise.
      	* java/lang/reflect/natMethod.cc (ObjectClass): Use `class$' form.
      	(ClassClass, VoidClass, ByteClass, ShortClass, CharacterClass,
      	IntegerClass, LongClass, FloatClass, DoubleClass): Likewise.
      	* java/io/natObjectInputStream.cc (ObjectClass): Use `class$'
      	form.
      	(ClassClass): Likewise.
      	* include/jvm.h (StringClass): Use `class$' form.
      	* prims.cc (ObjectClass): Removed.
      	(_Jv_RunMain): Use `class$' form.
      	(_Jv_AllocObject): Likewise.
      	* jni.cc (ClassClass): Use `class$' form.
      	(ThrowableClass): Likewise.
      	(ObjectClass): Likewise.
      	(MethodClass): Likewise.
      	(ThreadGroupClass): Likewise.
      	(NativeThreadClass): Likewise.
      	* boehm.cc (ObjectClass): Removed.
      	(ClassClass): Removed.
      	(_Jv_MarkObj): Use `class$' form.
      	* gcj/field.h (JvFieldIsRef): Use `class$' form.
      	Include RawData.h.
      
      From-SVN: r36740
      Tom Tromey committed
    • * diagnostic.c (output_format): Add missing break. · 331fe257
      From-SVN: r36739
      Richard Henderson committed
    • jvspec.c (jvgenmain_spec): Added `-fdollars-in-identifiers'. · e0a0c416
      	* jvspec.c (jvgenmain_spec): Added `-fdollars-in-identifiers'.
      	* jvgenmain.c (class_mangling_prefix): Removed.
      	(class_mangling_suffix): New global.
      	(main): Use it.
      	* gjavah.c (cxx_keyword_subst): Mangle C++ keywords by appending
      	`$'.
      	(print_method_info): Handle overrides for static and final
      	methods.
      	(process_file): Generate declaration for class object field.
      	* class.c (cxx_keywords): New array.
      	(utf8_cmp): New function.
      	(cxx_keyword_p): New function.
      	(layout_class_method): Mangle C++ keywords by appending `$'.
      	(mangle_field): New function.
      	(mangle_class_field): Use mangle_field.  Mangle class name as
      	`class$'.
      	(mangle_static_field): Use mangle_field.
      
      From-SVN: r36738
      Tom Tromey committed
    • init.c (build_java_class_ref): Use `build_static_name' with a suffix... · d1a458c4
      	* init.c (build_java_class_ref): Use `build_static_name' with a
      	suffix, not a prefix, to build the class object's name.
      
      From-SVN: r36737
      Tom Tromey committed
  2. 05 Oct, 2000 21 commits
    • Makefile.am: Removed java/io/Replaceable.java and java/io/Resolvable.java. · bf347805
      	* Makefile.am: Removed java/io/Replaceable.java and
      	java/io/Resolvable.java.
      	* Makefile.in: Rebuilt.
      	* gcj/javaprims.h: Removed Replaceable and Resolvable from java.io
      	namespace.
      	* java/io/ObjectInputStream.java (processResolution): Fixed typo
      	in method name.
      	(processResolution): Handle readResolve method via reflection with
      	removal of Resolvable interface.
      	* java/io/ObjectOutputStream.java (writeObject): Handle writeReplace
      	method via reflection with removal of Replaceable interface.
      	* java/io/Replaceable.java: Removed.
      	* java/io/Resolvable.java: Removed.
      	* java/security/Key.java (serialVersionUID): New field.
      	* java/security/Provider.java (serialVersionUID): New field.
      	* java/security/interfaces/DSAPrivateKey.java (serialVersionUID):
      	New field.
      	* java/security/interfaces/DSAPublicKey.java (serialVersionUID):
              New field.
      	* java/sql/DataTruncation.java (serialVersionUID): New field.
      	* java/sql/SQLException.java (serialVersionUID): New field.
      	* java/sql/SQLWarning.java (serialVersionUID): New field.
      	* java/util/Date.java (serialVersionUID): New field.
      	(millis): Made transient.
      	(readObject): New method.
      	(writeObject): New method.
      
      Serialization mods.
      Note:  The interfaces java.io.Replaceable and java.io.Resolvable were only
      temporary additions to JDK 1.2 beta versions and were not included
      in the JDK 1.2 final.  The Serialization spec instructs how to deal
      with their methods (via reflection).
      
      From-SVN: r36736
      Warren Levy committed
    • Fix IA-64 REG_LIBCALL dangling reference. · cc0cbae1
      	* function.c (fixup_var_refs_1, case SET): When gen_move_insn returns a
      	SEQUENCE, call emit_insn_before, copy PATTERN and REG_NOTES of last
      	sequence insn to INSN, and delete last sequence insn.
      
      From-SVN: r36735
      Jim Wilson committed
    • configure: Save configure arguments to gcc/configargs.h. · f5fa9a5b
              * configure: Save configure arguments to gcc/configargs.h.
      
              * gcc.c (main): Include generated configargs.h header
              and use arguments in '-v' output.
      
      From-SVN: r36734
      Phil Edwards committed
    • * gnu/gcj/convert/natIconv.cc (init): Terminate buffer. · cfa82f4d
      From-SVN: r36733
      Tom Tromey committed
    • config.guess: Import CVS version 1.157. · 61a77fea
      2000-10-04  Philipp Thomas  <pthomas@suse.de>
      
      	* config.guess: Import CVS version 1.157.
      	* config.sub: Import CVS version 1.181.
      
      From-SVN: r36732
      Philipp Thomas committed
    • acinclude.m4 (GLIBCPP_CHECK_CTYPE): Tweaks to message texts for public relations purposes. · 9a200b0a
      2000-10-05  Phil Edwards  <pme@sources.redhat.com>
      
      	* acinclude.m4 (GLIBCPP_CHECK_CTYPE):  Tweaks to message texts
      	  for public relations purposes.
      	* aclocal.m4:  Regenerated.
      	* configure:  Regenerated.
      
      	* docs/ext/howto.html:  Additional explanation about hashing.
      
      From-SVN: r36731
      Phil Edwards committed
    • gcc.c: Move data on prefixes forward in file and reorganize. · 2296d164
      	* gcc.c: Move data on prefixes forward in file and reorganize.
      	(md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1):
      	Always define, but make null if no value.
      	(static_specs): Add "md_exec_prefix", "md_startfile_prefix",
      	and "md_startfile_prefix_1".
      	(main): Check whether md_exec_prefix and the others are the
      	null string rather than whether the macro is defined.
      
      From-SVN: r36730
      Richard Kenner committed
    • (convert_move): Use zero_extendpsisi2 to do an unsigned extension from PSImode to SImode. · 43d75418
      	* (convert_move): Use zero_extendpsisi2 to do an unsigned extension
      	from PSImode to SImode.
      
      From-SVN: r36729
      J"orn Rennecke committed
    • emit-rtl.c (gen_lowpart_common): Fix conversion from float to integral mode with… · e389897b
      emit-rtl.c (gen_lowpart_common): Fix conversion from float to integral mode with HOST_BITS_PER_WIDE_INT 64.
      
      	* emit-rtl.c (gen_lowpart_common) [REAL_ARITHMETICS]: Fix conversion
      	from float to integral mode with HOST_BITS_PER_WIDE_INT 64.
      	* dwarf2out.c (add_const_value_attribute): Divide by 4, not
      	sizeof(long).
      
      From-SVN: r36728
      Jakub Jelinek committed
    • Added. · ab9b1e42
      From-SVN: r36727
      Ovidiu Predescu committed
    • fold-const.c (fold, [...]): Perform negation in proper type.a · b8fbe62c
      	* fold-const.c (fold, case MINUS_EXPR, case EQ_EXPR): Perform
      	negation in proper type.a
      
      From-SVN: r36726
      Richard Kenner committed
    • include: New directory. · 35ba1733
      
      2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* include: New directory.
      	* include/backward: New directory.
      	* include/bits: New directory.
      	* include/ext: New directory.
      	* include/std: New directory.
      	* include/*/*: Populate.
      
      	* backwards: Move to include/backwards, delete.
      	* bits: Move to include/bits, delete.
      	* ext: Move to include/ext, delete.
      	* std: Move to include/std, delete.
      
      	* src/complex.cc: Adjust include of mathconf.
      
      	* mkc++config (BASE_H): Add include.
      
      	* src/Makefile.am: Support for topleve sources include directory.
      	(INCLUDES): Add LIBMATH_INCLUDE.
      	* src/Makefile.in: Regenerate.
      	* math/Makefile.am (INCLUDES): Append /include.
      	* math/Makefile.in: Regenerate.
      	* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
      	* libio/Makefile.in: Regenerate.
      
      2
      
      From-SVN: r36725
      Benjamin Kosnik committed
    • include: New directory. · 9fab2793
      
      2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* include: New directory.
      	* include/backward: New directory.
      	* include/bits: New directory.
      	* include/ext: New directory.
      	* include/std: New directory.
      	* include/*/*: Populate.
      
      	* backwards: Move to include/backwards, delete.
      	* bits: Move to include/bits, delete.
      	* ext: Move to include/ext, delete.
      	* std: Move to include/std, delete.
      
      	* src/complex.cc: Adjust include of mathconf.
      
      	* mkc++config (BASE_H): Add include.
      
      	* src/Makefile.am: Support for topleve sources include directory.
      	(INCLUDES): Add LIBMATH_INCLUDE.
      	* src/Makefile.in: Regenerate.
      	* math/Makefile.am (INCLUDES): Append /include.
      	* math/Makefile.in: Regenerate.
      	* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
      	* libio/Makefile.in: Regenerate.
      
      From-SVN: r36724
      Benjamin Kosnik committed
    • include: New directory. · 725dc051
      
      2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* include: New directory.
      	* include/backward: New directory.
      	* include/bits: New directory.
      	* include/ext: New directory.
      	* include/std: New directory.
      	* include/*/*: Populate.
      
      	* src/complex.cc: Adjust include of mathconf.
      
      	* mkc++config (BASE_H): Add include.
      
      	* src/Makefile.am: Support for topleve sources include directory.
      	(INCLUDES): Add LIBMATH_INCLUDE.
      	* src/Makefile.in: Regenerate.
      	* math/Makefile.am (INCLUDES): Append /include.
      	* math/Makefile.in: Regenerate.
      	* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
      	* libio/Makefile.in: Regenerate.
      
      From-SVN: r36723
      Benjamin Kosnik committed
    • cp-tree.h (access_kind): Fix comment typo. · 509fc277
      	* cp-tree.h (access_kind): Fix comment typo.
      	* decl2.c (grokfield): Fix diagnostic typo.
      	* semantics.c (finish_template_type): Fix comment typo.
      	(finish_qualified_object_call_expr): Likewise.
      
      From-SVN: r36722
      Nathan Sidwell committed
    • * g++.old-deja/g++.pt/crash59.C: New test. · b2f9816f
      From-SVN: r36721
      Nathan Sidwell committed
    • pt.c (tsubst_expr, [...]): Don't process if tsubsting fails. · ce2e5191
      	* pt.c (tsubst_expr, DECL_STMT case): Don't process if
      	tsubsting fails.
      
      From-SVN: r36720
      Nathan Sidwell committed
    • spew.c (frob_id): New static function. · 79cc5312
      	* spew.c (frob_id): New static function.
      	(frob_opname): Use it.
      	(yylex): Use it.
      
      From-SVN: r36719
      Nathan Sidwell committed
    • Daily bump. · e88b0282
      From-SVN: r36718
      Jeff Law committed
    • [multiple changes] · 6e22695a
      Tue Oct  3 13:44:37 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * decl.c (find_local_variable): Removed uncessary type check and
              fixed range check typo. From Corey Minyard.
      
      Wed Sep 13 16:06:52 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * decl.c (give_name_to_locals): New local `code_offset'. Call
              `maybe_adjust_start_pc.'
              * expr.c (note_instructions): New function.
              (expand_byte_code): Don't collect insn starts here.
              (peek_opcode_at_pc): New function.
              (maybe_adjust_start_pc): Likewise.
              * java-tree.h (maybe_adjust_start_pc): Declare.
              (note_instructions): Likewise.
              * jcf-parse.c (parse_class_file): Call `note_instructions.'
      
      Wed Sep 13 11:50:35 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * parse.y (field_access:): Fixed indentation.
              (qualify_ambiguous_name): Properly qualify `this.a[b].c'.
      
      (http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00067.html)
      
      From-SVN: r36717
      Alexandre Petit-Bianco committed
    • _G_config.h: Re-guard the __mbstate_t declaration. · e23062d5
      
      2000-10-04  Benjamin Kosnik  <bkoz@gnu.org>
      
      	* libio/_G_config.h : Re-guard the __mbstate_t declaration.
      
      From-SVN: r36716
      Benjamin Kosnik committed
  3. 04 Oct, 2000 5 commits