1. 02 Feb, 2000 2 commits
  2. 01 Feb, 2000 16 commits
    • frame.c (find_fde): Convert for loop to do-while so compiler sees it's always… · 78a0d70c
      frame.c (find_fde): Convert for loop to do-while so compiler sees it's always executed at least once.
      
      	* frame.c (find_fde): Convert for loop to do-while so compiler
      	sees it's always executed at least once.
      	* libgcc2.c (BBINBUFSIZE): Kill.
      	(__bb_init_prg): Use fgets.
      	(__bb_exit_trace_func): Don't paste strings.
      	* unroll.c (unroll_loop): Initialize unroll_type, not
      	unroll_number, and tweak logic to match.
      
      	* i386.c (ix86_expand_int_movcc): Add explicit 'return 0' in
      	all failure paths.
      	(ix86_flags_dependant): Likewise.  Disentangle control flow.
      	(ix86_sched_reorder): Break guts out to
      	ix86_sched_reorder_pentium and ix86_sched_reorder_ppro.
      	(ix86_sched_reorder_ppro): Initialize pair2 and insnp before
      	any possible use.
      
      	* i386.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Don't
      	use string concatenation.  Don't save and restore esi.
      
      	* fixinc/Makefile.in (fixincl.sh): Don't depend on inclhack.def.
      	(machname.h): Remove script to separate file.  Use two-step
      	sequence so target is not created if script fails.
      	* fixinc/gen-machname.h: New file.  Handle case where no non-reserved
      	identifiers are defined.
      	* fixinc/fixlib.c (mn_get_regexps): Return a flag: if MN_NAME_PAT is
      	an empty string, machine_name doesn't need to do anything at
      	all.
      	(is_cxx_header): Add more cases to regexp.
      	* fixinc/fixlib.h: Update prototype.
      	* fixinc/fixtests.c, fixinc/fixfixes.c: Update callers of
      	mn_get_regexps.
      	* fixinc/fixincl.c: Define NO_BOGOSITY.
      
      	* fixinc/inclhack.def (no_double_slash, else_endif_label): Ifdef out.
      	(hp_sysfile): Add missing comma.
      	(math_exception): Put the wrapper ifdefs at the beginning and
      	the end of the file.
      	* fixinc/fixincl.x, fixinc/inclhack.sh: Regenerate.
      
      From-SVN: r31744
      Zack Weinberg committed
    • Makefile.in (specs.ready): New target. · f2321837
              * Makefile.in (specs.ready): New target.
              (fixinc.sh): Depend on `specs.ready' instead of `specs'.
      
      From-SVN: r31743
      Kaveh R. Ghazi committed
    • fixinc.irix: Use unique filenames for writing into /tmp, · dafb9c66
              * fixinc.irix: Use unique filenames for writing into /tmp,
              * fixinc.ptx: Likewise.
              * fixinc.sco: Likewise.
              * fixinc.svr4: Likewise.
              * fixinc.winnt: Likewise.
      
      From-SVN: r31742
      Kaveh R. Ghazi committed
    • tsystem.h: New file. · 2e39bdbe
      	* tsystem.h: New file.
      
      	* Makefile.in (libgcc2.a, stmp-multilib, crtbegin.o, crtend.o,
      	s-crtS): Depend on tsystem.h.
      
      	* crtstuff.c: Include tsystem.h.
      	* frame.c: Likewise.
      	* libgcc2.c: Likewise.
      
      From-SVN: r31741
      Kaveh R. Ghazi committed
    • New test culled from gcc-bugs · ed672cd0
      From-SVN: r31740
      Zack Weinberg committed
    • builtins.c (expand_builtin_memset): Expand for variable sized lengths too. · d33ebef6
      	* builtins.c (expand_builtin_memset): Expand for variable sized
      	lengths too.
      
      From-SVN: r31738
      Jan Hubicka committed
    • oops - omitted from previous delta fixing UNIQUE_SECTION · 2cf072fc
      From-SVN: r31737
      Nick Clifton committed
    • jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'. · ee7f72e4
      	* jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'.
      	(_Jv_JNI_conversion_call): _Jv_JNI_PopLocalFrame will never leave
      	`locals == NULL'.
      	(wrap_value): New function.
      	(_Jv_JNI_CallAnyMethodV): Use it.
      	(_Jv_JNI_CallAnyMethodA): Likewise.
      	(_Jv_JNI_GetField): Use wrap_value; removed specialized version.
      	(_Jv_JNI_GetStaticField): Likewise.
      
      From-SVN: r31736
      Tom Tromey committed
    • jni.cc (_Jv_JNI_GetField): Specialize for jobject. · 5dc489c1
      	* jni.cc (_Jv_JNI_GetField): Specialize for jobject.
      	(_Jv_JNI_GetStaticField): Likewise.
      
      From-SVN: r31735
      Tom Tromey committed
    • (SUBTARGET_ASM_SPEC) : Default ISA based on ABI. · ef2362a4
      From-SVN: r31734
      David Billinghurst committed
    • dwarfout.c (SHORT_TYPE_SIZE): Correct default. · c294bd99
      	* dwarfout.c (SHORT_TYPE_SIZE): Correct default.
      
      	* tm.texi (Type Layout): Correct entry for CHAR_TYPE_SIZE.
      
      From-SVN: r31733
      Hans-Peter Nilsson committed
    • * config.sub: Add mmix-knuth-mmixware. · 784a3a80
      From-SVN: r31732
      Hans-Peter Nilsson committed
    • Daily bump. · 4f804baf
      From-SVN: r31731
      Jeff Law committed
    • prims.cc (_Jv_MallocUnchecked): New function. · 7e648cf9
      	* prims.cc (_Jv_MallocUnchecked): New function.
      	(main_init): Call _Jv_JNI_Init.
      	* include/jvm.h (_Jv_MallocUnchecked): Declare.
      	(_Jv_JNI_Init): Declare.
      	* jni.cc: Include Hashtable.h, OutOfMemoryError.h, Integer.h,
      	<string.h>.
      	(_Jv_JNI_NewGlobalRef): New function.
      	(_Jv_JNI_DeleteGlobalRef): New function.
      	(_Jv_JNI_DeleteLocalRef): New function.
      	(_Jv_JNI_conversion_call): Initialize and clear local reference
      	frame.
      	(_Jv_JNI_NewLocalRef): New function.
      	(struct _Jv_JNI_LocalFrame): New structure.
      	(_Jv_JNI_PushLocalFrame): New function.
      	(_Jv_JNI_EnsureLocalCapacity): New function.
      	(FRAME_SIZE): New define.
      	(_Jv_JNI_GetStringChars): Mark string, not characters.
      	(_Jv_JNI_ReleaseStringChars): Unmark string, not characters.
      	(_Jv_JNI_GetPrimitiveArrayElements): Mark array, not elements.
      	(_Jv_JNI_ReleasePrimitiveArrayElements): Unmark array, not
      	elements.
      	(_Jv_JNI_DefineClass): Make return value a local ref.
      	(_Jv_JNI_FindClass): Likewise.
      	(_Jv_JNI_GetSuperclass): Likewise.
      	(_Jv_JNI_ExceptionOccurred): Likewise.
      	(_Jv_JNI_AllocObject): Likewise.
      	(_Jv_JNI_GetObjectClass): Likewise.
      	(_Jv_JNI_CallAnyMethodV): Likewise.
      	(_Jv_JNI_NewString): Likewise.
      	(_Jv_JNI_NewStringUTF): Likewise.
      	(_Jv_JNI_NewObjectArray): Likewise.
      	(_Jv_JNI_GetObjectArrayElement): Likewise.
      	(_Jv_JNI_ToReflectedField): Likewise.
      	(_Jv_JNI_ToReflectedMethod): Likewise.
      	(_Jv_JNIFunctions): Updated table for new functions.
      	(_Jv_JNI_Init): New function.
      	(mark_for_gc): Wrote.
      	(unmark_for_gc): Wrote.
      	* include/jni.h (struct JNINativeInterface): Removed name from
      	PopLocalFrame parameter.
      	(class _Jv_JNIEnv): Added `locals' field.
      
      From-SVN: r31730
      Tom Tromey committed
    • Fix gdb testsuite regressions. · 07a3462a
      	* class.c (build_vtbl_or_vbase_field): New parameter fcontext.
      	Store it in DECL_FCONTEXT.
      	(build_vbase_pointer_fields, create_vtable_ptr): Fix callers.
      
      From-SVN: r31729
      Jim Wilson committed
  3. 31 Jan, 2000 18 commits
    • combine.c (try_combine): Trying to check the missed case 3->2 combining… · 5ef17dd2
      combine.c (try_combine): Trying to check the missed case 3->2 combining (combining with splitting) in...
      
      	* combine.c (try_combine) [HAVE_cc0]: Trying to check the missed
      	case 3->2 combining (combining with splitting) in which 2 is CC0
      	setter/user and 3 is user. The rest of cases 2->1 and 3->2 are
      	checked at the begining of the function with the aid of calling
      	function 'can_combine_p'.
      
      From-SVN: r31727
      Chandra Chavva committed
    • cccp.c (struct argdata): Redeclare 'newlines' field as 'int'. · a9fda12f
      2000-01-31  Dave Brolley  <brolley@redhat.com>
      
      	* cccp.c (struct argdata): Redeclare 'newlines' field as 'int'.
      
      From-SVN: r31726
      Dave Brolley committed
    • tinfo.h (old abi): #include "tconfig.h". · ab044c74
              * tinfo.h (old abi): #include "tconfig.h".
              * tinfo.cc (convert_to_base): Move into old abi section.
      
      From-SVN: r31725
      Jason Merrill committed
    • cp-tree.h (BINFO_VIRTUALS): Tweak documentation. · 5e19c053
      	* cp-tree.h (BINFO_VIRTUALS): Tweak documentation.
      	(CLASSTYPE_PRIMARY_BINFO): Use BINFO_PRIMARY_BINFO.
      	(BINFO_PRIMARY_BINFO): New macro.
      	(BF_DELTA): Rename to ...
      	(BV_DELTA): ... this.
      	(BF_VCALL_INDEX): Rename to ...
      	(BV_VCALL_INDEX): ... this.
      	(BF_FN): Rename to ...
      	(BV_FN): ... this.
      	* class.c (build_vbase_path): Adjust for changes to reverse_path.
      	(set_rtti_entry): Rename BF_ macros to BV_ variants.
      	(modify_vtable_entry): Simplify.
      	(add_virtual_function): Rename BF_ macros to BV_ variants.
      	(build_vtable_initializer): Likewise.
      	(get_class_offset_1): Remove.
      	(dfs_get_class_offset): Likewise.
      	(get_class_offset): Likewise.
      	(dfs_find_final_overrider): New function.
      	(find_final_overrider): Likewise.
      	(modify_one_vtable): Remove.
      	(dfs_find_base): New function.
      	(dfs_modify_vtables): Fold modify_one_vtable in here.  Use
      	find_final_overrider.
      	(modify_all_vtables): Adjust.  Set BV_VCALL_INDEX on new
      	virtuals.
      	(dfs_fixup_vtable_deltas): Remove.
      	(override_one_vtable): Remove.
      	(merge_overrides): Likewise.
      	(layout_virtual_bases): Make sure BINFO_OFFSET is set right for
      	unreal chilren of virtual bases.
      	(finish_struct_1): Don't use merge_overrides.  Don't use
      	dfs_fixup_vtable_deltas.
      	* tree.c (reverse_path): Return a TREE_LIST, not a chain of
      	BINFOs.
      
      From-SVN: r31724
      Mark Mitchell committed
    • jump.c (redirect_jump): Move a NOTE_INSN_FUNCTION_END to the new label. · d4cf5733
              * jump.c (redirect_jump): Move a NOTE_INSN_FUNCTION_END to the
              new label.
      
      From-SVN: r31721
      Jason Merrill committed
    • tinfo.h: Rename USItype to myint32, depend on BITS_PER_UNIT. · d4bf4842
      	* tinfo.h: Rename USItype to myint32, depend on BITS_PER_UNIT.
      
      	* exception.cc (__throw_bad_typeid): Add missing std::.
      
      From-SVN: r31718
      Jason Merrill committed
    • * cp-tree.h (make_thunk): PROTO -> PARAMS. · 02e59efb
      From-SVN: r31717
      Kaveh R. Ghazi committed
    • gansidecl.h (PROTO, [...]): Delete macros. · 7025bf19
              * gansidecl.h (PROTO, VPROTO, PVPROTO): Delete macros.
      
              * sbitmap.h (sbitmap_first_set_bit, sbitmap_last_set_bit):
              PROTO -> PARAMS.
      
      From-SVN: r31716
      Kaveh R. Ghazi committed
    • * MAINTAINERS: Pair cccp with cpplib maintainership. · 719dd4fa
      From-SVN: r31715
      Kaveh R. Ghazi committed
    • cp-tree.h (new_abi_rtti_p): Use flag_new_abi. · 808c61c8
      	* cp-tree.h (new_abi_rtti_p): Use flag_new_abi.
      
      	Runtime support for new-abi rtti.
      	* inc/typeinfo (type_info::operator!=): Define in class.
      	(type_info::before, type_info::name, type_info::operator==,
      	type_info::operator!=): Define new ABI implementations.
      	(type_info::is_pointer_p, type_info::is_function_p): Declare
      	new virtual functions.
      	(type_info::do_catch, type_info::do_upcast): Likewise.
      
      	* tinfo.h (__base_class_info): Define new class.
      	(__class_type_info): Likewise.
      	(__si_class_type_info): Likewise.
      	(__vmi_class_type_info): Likewise.
      	(__dynamic_cast): Prototype.
      
      	* tinfo.cc: Conditionalize old and new rtti mechanisms.
      	(type_info::is_pointer_p): Define new function.
      	(type_info::is_function_p): Likewise.
      	(type_info::do_catch): Likewise.
      	(type_info::do_upcast): Likewise.
      	(vtable_prefix): New structure for vtable access.
      	(adjust_pointer): Define new template function.
      	(contained_p, public_p, virtual_p, contained_public_p,
      	contained_nonpublic_p, contained_nonvirtual_p): Define new
      	functions.
      	(nonvirtual_base_type): New local variable.
      	(__class_type_info::~__class_type_info): Define.
      	(__si_class_type_info::~__si_class_type_info): Likewise.
      	(__vmi_class_type_info::~__vmi_class_type_info): Likewise.
      	(__class_type_info::do_catch): Define new function.
      	(__class_type_info::do_upcast): Likewise.
      	(__class_type_info::find_public_src): Likewise.
      	(__class_type_info::do_find_public_src): Likewise.
      	(__si_class_type_info::do_find_public_src): Likewise.
      	(__vmi_class_type_info::do_find_public_src): Likewise.
      	(__class_type_info::do_dyncast): Likewise.
      	(__si_class_type_info::do_dyncast): Likewise.
      	(__vmi_class_type_info::do_dyncast): Likewise.
      	(__class_type_info::do_upcast): Likewise.
      	(__si_class_type_info::do_upcast): Likewise.
      	(__vmi_class_type_info::do_upcast): Likewise.
      	(__dynamic_cast): Likewise.
      
      	* tinfo2.cc (__fundamental_type_info): Define new class.
      	(__pointer_type_info): Likewise.
      	(__reference_type_info): Likewise.
      	(__array_type_info): Likewise.
      	(__function_type_info): Likewise.
      	(__enum_type_info): Likewise.
      	(__ptr_to_member_type_info): Likewise.
      	(__fundamental_type_info::~__fundamental_type_info): Define.
      	(__pointer_type_info::~__pointer_type_info): Likewise.
      	(__reference_type_info::~__reference_type_info): Likewise.
      	(__array_type_info::~__array_type_info): Likewise.
      	(__function_type_info::~__function_type_info): Likewise.
      	(__enum_type_info::~__enum_type_info): Likewise.
      	(__ptr_to_member_type_info::~__ptr_to_member_type_info): Likewise.
      	(__pointer_type_info::do_catch): Define new function.
      	(__ptr_to_member_type_info::do_catch): Define new function.
      
      	(__throw_type_match_rtti_2): Use new ABI interface, if enabled.
      	(__is_pointer): Likewise.
      
      	* exception.cc (__cplus_type_matcher): Deal with new-abi rtti.
      
      From-SVN: r31713
      Nathan Sidwell committed
    • natIconv.cc (read): Minor fixes. · ab5cffc5
          * gnu/gcj/convert/natIconv.cc (read): Minor fixes.
          (write): Ditto.
      
      From-SVN: r31712
      Anthony Green committed
    • Daily bump. · cbea2acb
      From-SVN: r31711
      Jeff Law committed
    • 386bsd.h, [...]: Remove -Di386 -Acpu(i386) -Amachine(i386) from CPP_PREDEFINES. · db80ee8e
      	* i386/386bsd.h, i386/beos-pe.h, i386/bsd386.h, i386/crtdll.h,
      	i386/cygwin.h, i386/dgux.h, i386/djgpp-rtems.h, i386/djgpp.h,
      	i386/freebsd.h, i386/gnu.h, i386/i386-aout.h, i386/i386-coff.h,
      	i386/i386-interix.h, i386/i386elf.h, i386/linux.h, i386/lynx-ng.h,
      	i386/lynx.h, i386/mach.h, i386/mingw32.h, i386/moss.h,
      	i386/netbsd.h, i386/next.h, i386/openbsd.h, i386/osf1elf.h,
      	i386/ptx4-i.h, i386/rtems.h, i386/rtemself.h, i386/sco.h,
      	i386/sequent.h, i386/sun.h, i386/sysv4.h, i386/uwin.h, i386/vsta.h,
      	i386/vxi386.h, i386/win-nt.h, i386/win32.h:
      	Remove -Di386 -Acpu(i386) -Amachine(i386) from CPP_PREDEFINES.
      
      	* i386/osf1elf.h, i386/scodbx.h, i386/seq-sysv3.h, i386/sysv5.h:
      	Add %(cpp_cpu) to CPP_SPEC.
      
      	* i386/osf1elf.h, i386/osfelf.h, i386/osfrose.h:
      	Add %(cc1_cpu) to CC1_SPEC.
      
      From-SVN: r31710
      Zack Weinberg committed
    • jcf-write.c (generate_bytecode_insns): Use TYPE_IS_WIDE to determine how many stack slots to pop. · 105a8d1c
      	* jcf-write.c (generate_bytecode_insns): Use TYPE_IS_WIDE to
              determine how many stack slots to pop.
      
      From-SVN: r31709
      Anthony Green committed
    • config.h.in: Rebuilt. · 946efde1
      	* include/config.h.in: Rebuilt.
      	* acconfig.h (HAVE_ICONV): Define.
      	* configure: Rebuilt.
      	* configure.in: Check for `iconv' function.
      	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
      	no specific encoder exists.
      	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
      	no specific encoder exists.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (convert_source_files): Mention Input_iconv.java and
      	Output_iconv.java.
      	(nat_source_files): Added natIconv.cc.
      	* gnu/gcj/convert/natIconv.cc: New file.
      	* gnu/gcj/convert/Input_iconv.java: New file.
      	* gnu/gcj/convert/Output_iconv.java: New file.
      
      From-SVN: r31708
      Tom Tromey committed
    • class.c (build_vtable): Rename to build_primary_vtable. · 28531dd0
      	* cp/class.c (build_vtable): Rename to build_primary_vtable.
      	(prepare_fresh_vtable): Rename to build_secondary_vtable.
      	(make_new_vtable): New function.
      	(modify_vtable_entry): Handle generation of new vtables correctly.
      	(modify_one_vtable): Remove unused parameter.
      	(dfs_fixup_vtable_deltas): Likewise.
      	(override_one_vtable): Use build_secondary_vtable.
      	(finish_struct_1): Use build_primary_vtable and
      	build_secondary_vtable.
      
      From-SVN: r31707
      Mark Mitchell committed
    • c-decl.c (c_decode_option): Accept optional numeric argument to -Wformat and set warn_format. · 1d682cca
              * c-decl.c (c_decode_option): Accept optional numeric argument to
              -Wformat and set warn_format.
              * c-common.c: Don't emit warning about non-constant printf format
              string unless warn_format > 1.
      
      From-SVN: r31706
      Ulrich Drepper committed
    • * alpha.md (return_internal): Allow after reload only. · 4d32029d
      From-SVN: r31705
      Richard Henderson committed
  4. 30 Jan, 2000 4 commits