1. 28 Jan, 2000 2 commits
  2. 27 Jan, 2000 17 commits
  3. 26 Jan, 2000 19 commits
    • method.h (JvNumMethods): Moved from Class.h. · 355dff4c
      	* gcj/method.h (JvNumMethods): Moved from Class.h.
      	(JvGetFirstMethod): Likewise.
      	* java/lang/Class.h (Object): Updated decl of
      	_Jv_JNI_ToReflectedField.
      	(Object): Added _Jv_JNI_ToReflectedMethod as a friend.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
      	argument of _Jv_JNI_ToReflectedField.
      	(java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
      	as a friend.
      	(java/lang/reflect/Method.h): Likewise.
      	* include/jni.h (class _Jv_JNIEnv): Added `klass' member.  Use
      	__GCJ_JNI_IMPL__.
      	(jweak): New typedef.
      	(struct JNINativeInterface): Correctly declare remaining entries.
      	* jni.cc: Include Class.h, ClassLoader.h.
      	(_Jv_JNI_FindClass): New function.
      	(_Jv_JNI_DefineClass): New function.
      	(_Jv_JNI_conversion_call): New function.
      	(_Jv_JNI_FindClass): Use current class loader to find class.
      	(_Jv_JNI_ExceptionCheck): New function.
      	(_Jv_JNI_FromReflectedField): Now static.
      	(MethodClass): New define.
      	(_Jv_JNI_FromReflectedMethod): New function.
      	(_Jv_JNI_ToReflectedMethod): Likewise.
      	Include Method.h.
      	(_Jv_JNI_IsAssignableFrom): Renamed.
      	(_Jv_JNI_GetStringRegion): New function.
      	Include StringIndexOutOfBoundsException.h.
      	(_Jv_JNI_GetStringUTFRegion): New function.
      	(_Jv_JNIFunctions): Updated for new functions.
      	(_Jv_JNI_GetPrimitiveArrayCritical): New function
      	(_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
      	(_Jv_JNI_GetStringCritical): New function.
      	(_Jv_JNI_ReleaseStringCritical): Likewise.
      	(get_throwable): Removed.
      	(GCJ_JV_JNIENV_FRIEND): Removed.
      	(__GCJ_JNI_IMPL__): Define.
      	Include method.h.
      
      From-SVN: r31638
      Tom Tromey committed
    • resolve.cc (get_ffi_type_from_signature): Handle case where boolean is an int. · 673fdf6d
      	* resolve.cc (get_ffi_type_from_signature): Handle case where
      	boolean is an int.
      
      From-SVN: r31637
      Tom Tromey committed
    • calls.c (special_function_p): New argument fork_or_exec. · fa76d9e0
      	* calls.c (special_function_p): New argument fork_or_exec.
      	(expand_call): When profile_arc_flag is set and the function
      	is in the fork_or_exec group, call __bb_fork_func first.
      	* libgcc2.c, _bb module (__bb_fork_func): New function.
      	(__bb_exit_func): If fcntl F_SETLKW is available, use it to lock
      	output file.
      	* config/svr4.h (TARGET_HAS_F_SETLKW): Define.
      	* tree.h (special_function_p): Update prototype.
      
      From-SVN: r31636
      Joern Rennecke committed
    • calls.c (special_function_p): New argument fork_or_exec. · e09d24ff
      gcc:
      	* calls.c (special_function_p): New argument fork_or_exec.
      	(expand_call): When profile_arc_flag is set and the function
      	is in the fork_or_exec group, call __bb_fork_func first.
      	* libgcc2.c, _bb module (__bb_fork_func): New function.
      	(__bb_exit_func): If fcntl F_SETLKW is available, use it to lock
      	output file.
      	* config/svr4.h (TARGET_HAS_F_SETLKW): Define.
      	* tree.h (special_function_p): Update prototype.
      
      gcc/cp:
      	* cp/optimize.c (calls_setjmp_r): Supply new argument
      	to special_function_p.
      
      From-SVN: r31635
      J"orn Rennecke committed
    • alpha.c (alpha_split_tfmode_pair): New. · 628d74de
              * alpha.c (alpha_split_tfmode_pair): New.
              * alpha-protos.h: Declare it.
              * alpha.md (abstf2, negtf2): New.
              (movtf insn): Add input G constraint.
              (movtf splitter): Use alpha_split_tfmode_pair.
      
      From-SVN: r31634
      Richard Henderson committed
    • * i386/cygwin.h: PROTO -> PARAMS. · c96a8082
      From-SVN: r31633
      Kaveh R. Ghazi committed
    • call.c: PROTO -> PARAMS. · 158991b7
              * call.c: PROTO -> PARAMS.
              * class.c: Likewise.
              * cp-tree.h: Likewise.
              * cvt.c: Likewise.
              * decl.c: Likewise.
              * decl.h: Likewise.
              * decl2.c: Likewise.
              * dump.c: Likewise.
              * errfn.c: Likewise.
              * error.c: Likewise.
              * except.c: Likewise.
              * expr.c: Likewise.
              * init.c: Likewise.
              * input.c: Likewise.
              * lex.c: Likewise.
              * lex.h: Likewise.
              * method.c: Likewise.
              * optimize.c: Likewise.
              * parse.y: Likewise.
              * pt.c: Likewise.
              * repo.c: Likewise.
              * rtti.c: Likewise.
              * search.c: Likewise.
              * semantics.c: Likewise.
              * spew.c: Likewise.
              * tree.c: Likewise.
              * typeck.c: Likewise.
              * typeck2.c: Likewise.
              * xref.c: Likewise.
      
      From-SVN: r31632
      Kaveh R. Ghazi committed
    • sparc.c (sparc_emit_float_lib_cmp): Handle TARGET_ARCH32 again. · 5c5c34a4
      	* config/sparc/sparc.c (sparc_emit_float_lib_cmp): Handle
      	TARGET_ARCH32 again. Handle ORDERED, UN* and LTGT comparisons
      	using _Qp_cmp/_Q_cmp and testing the return value.
      	(print_operand): Call reverse_condition_maybe_unordered if
      	we are handling CCFPmode or CCFPEmode.
      	Handle ORDERED, UN* and LTGT comparisons.
      	* config/sparc/sparc.md (cmptf): Use even on TARGET_ARCH32
      	if not TARGET_HARD_QUAD.
      	(seq, sne, sgt, slt, sge, sle, beq, bne, bgt, blt, bge, ble,
      	bunordered, bordered, bungt, bunlt, buneq, bunge, bunle, bltgt):
      	Call sparc_emit_float_lib_cmp even on TARGET_ARCH32.
      	Adjust gen_b* calls so that they reflect return comparison of
      	sparc_emit_float_lib_cmp.
      
      From-SVN: r31631
      Jakub Jelinek committed
    • Daily bump. · ec8b18a4
      From-SVN: r31630
      Jeff Law committed
    • alpha.c (alpha_emit_xfloating_cvt): Do not assume incoming operands array is… · c77f46c6
      alpha.c (alpha_emit_xfloating_cvt): Do not assume incoming operands array is large enough for one more operand.
      
      * config/alpha/alpha.c (alpha_emit_xfloating_cvt): Do not assume
      incoming operands array is large enough for one more operand.
      (alpha_emit_xfloating_arith): Likewise.
      
      From-SVN: r31629
      Alexandre Oliva committed
    • Makefile.in (machname.h): SunOS 4 sed can't handle a file with one line and no trailing newline. · cef40e9f
      	* fixinc/Makefile.in (machname.h): SunOS 4 sed can't handle a
      	file with one line and no trailing newline.
      	Patch by Kaveh Ghazi <ghazi@caip.rutgers.edu>.
      	* fixinc/fixtests.c (machine_name_test): Fix fencepost error
      	checking if the match is on the line.
      	* fixinc/gnu-regex.c: Provide regerror not __regerror.
      
      From-SVN: r31628
      Zack Weinberg committed
    • * gcc.dg/unused-2.c: New test. · 3f50679d
      From-SVN: r31627
      Alexandre Oliva committed
    • * gcc.dg/conv-1.c: New test. · 3ebed0b2
      From-SVN: r31626
      Alexandre Oliva committed
    • sparc.c (output_cbranch): Fix accidental squashing of the fp branch pre-delay nop. · 5850dc00
              * sparc.c (output_cbranch): Fix accidental squashing of the
              fp branch pre-delay nop.
      
      From-SVN: r31625
      Richard Henderson committed
    • tree.def (UNNE_EXPR): Remove. · 7913f3d0
              * tree.def (UNNE_EXPR): Remove.
              * c-typeck.c (build_binary_op): Don't handle it.
              * expr.c (expand_expr, do_jump, do_store_flag): Likewise.
              * cp/typeck.c (build_binary_op_nodefault): Likewise.
      
              * rtl.def (UNNE): Remove.
              (LTGT): Add.
              * jump.c (reverse_condition): Update accordingly.
              (swap_condition): Likewise.
              (comparison_dominates_p): Handle unordered comparisons.
              (reverse_condition_maybe_unordered): New.
              * rtl.h (reverse_condition_maybe_unordered): Declare.
      
              * sparc.c (select_cc_mode): Update for UNNE/LTGT.
              (output_cbranch): Use reverse_condition_maybe_unordered and LTGT.
              * sparc.h (REVERSIBLE_CC_MODE): Always true.  Update docs.
              * sparc.md (bltgt): New.
      
      From-SVN: r31624
      Richard Henderson committed
    • interpret.cc (run): Don't call println. · 8de7c9a0
      	* interpret.cc (run): Don't call println.
      	Don't include PrintStream.h.
      
      From-SVN: r31622
      Tom Tromey committed
    • field.h (struct _Jv_Field): Use "jshort" as type for nameIndex. · 0507a9b1
      	* gcj/field.h (struct _Jv_Field): Use "jshort" as type for
      	nameIndex.  Use "jint" as type for boffset.
      	* java/lang/Class.h (struct _Jv_Method): Made accflags a
      	_Jv_ushort.
      	(Class): Likewise.  Also changed type of method_count,
      	vtable_method_count, size_in_bytes, field_count,
      	static_field_count, interface_count.
      	* gcj/array.h (__JArray): Made `length' a const jsize, not an
      	int.
      
      From-SVN: r31621
      Tom Tromey committed
    • Makefile.in (flow.o): Depend on $(EXPR_H). · 7554ad67
              * Makefile.in (flow.o): Depend on $(EXPR_H).
              * flow.c (mark_regs_live_at_end): Use hard_function_value, i.e.
              duplicate the structure of diddle_return_value for keeping regs live.
      
      From-SVN: r31620
      Richard Henderson committed
  4. 25 Jan, 2000 2 commits
    • cp-tree.h (vcall_offset_in_vtable_p): New macro. · 1a588ad7
      	* cp-tree.h (vcall_offset_in_vtable_p): New macro.
      	* class.c (build_vbase_offset_vtbl_entries): Fix typo in commment.
      	(struct vcall_offset_data_s): New type.
      	(dfs_vcall_offset_queue_p): New function.
      	(dfs_build_vcall_offset_vtbl_entries): Likewise.
      	(build_vcall_offset_vtbl_entries): Likewise.
      	(layout_vtable_decl): Likewise.
      	(num_vfun_entries): Likewise.
      	(num_extra_vtbl_entries): Add the entries for vcall offsets.
      	(build_vtbl_initializer): Likewise.
      	(dfs_finish_vtabls): Use layout_vtable_decl.
      	(modify_one_vtables): Always duplicate vtables under the new ABI.
      	(finish_struct_1): Use layout_vtable_decl.
      
      From-SVN: r31619
      Mark Mitchell committed
    • loop.c (current_loop_info): Delete. · 0534b804
      2000-01-26  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
      
      	* loop.c (current_loop_info): Delete.
      	(consec_sets_invariant_p): Add loop argument, update callers.
      	(get_condition_for_loop): Likewise.
      	(count_nonfixed_reads, update_giv_derive): Likewise.
      	(simplify_giv_expr, general_induction_var): Likewise.
      	(consec_sets_giv, recombine_givs): Likewise.
      	(move_movables): Delete loop_start and loop_end arguments,
      	add loop argument, and update callers.
      	(find_mem_givs, check_final_value): Likewise.
      	(record_giv, maybe_eliminate_biv, maybe_eliminate_biv_1): Likewise.
      	(loop_invariant_p): Rename from invariant_p, add loop argument, and
      	update callers.
      	(basic_induction_var): Add loop argument, delete loop_level argument,
      	and update callers.
      	* unroll.c (iteration_info): Delete loop_start and loop_end arguments,
      	add loop argument, and update callers.
      	(find_splittable_regs, find_splittable_givs): Likewise.
      	(reg_dead_after_loop, loop_find_equiv_value): Likewise.
      	(final_biv_value, final_giv_value, back_branch_in_range_p): Likewise.
      	(biv_total_increment): Delete loop_start and loop_end arguments;
      	update callers.
      	(precondition_loop_p): Delete loop_start and loop_info arguments;
      	update callers.
      	* loop.h (get_condition_for_loop): Add loop argument.
      	(biv_total_increment): Delete loop_start and loop_end arguments.
      	(precondition_loop_p): Delete loop_start and loop_info arguments;
      	add loop argument.
      	(final_biv_value): Delete loop_start and loop_end arguments;
      	add loop argument.
      	(final_giv_value, back_branch_in_range_p): Likewise.
      
      From-SVN: r31618
      Michael Hayes committed