1. 02 Feb, 2000 18 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 6 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