summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * All files: Updated copyright information.tromey2000-03-07390-880/+750
| | | | | | | | | * COPYING: New file. * COPYING.LIB: Removed. * LIBGCJ_LICENSE: We now use GPL + special exception. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32387 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.md (zero_extendsidi2): Always force operandcpopetz2000-03-072-1/+6
| | | | | | | one to memory for mips16. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32386 138bc75d-0d04-0410-961f-82ee72b054a4
* *** empty log message ***apbianco2000-03-072-341/+490
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32385 138bc75d-0d04-0410-961f-82ee72b054a4
* Test for PR gcj/162:tromey2000-03-073-0/+39
| | | | | | | | * libjava.lang/PR162.out: New file. * libjava.lang/PR162.java: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32384 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h (INT_CST_LT, INT_CST_LT_UNSIGNED): Remove unneeded casts.kenner2000-03-0737-630/+823
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (struct tree_int_cst): int_cst_low is now unsigned HOST_WIDE_INT. (attribute_hash_list, type_hash_canon): hashcode is now unsigned. (type_hash_lookup, type_hash_add, type_hash_list): Likewise. (min_precision): Result is unsignd. (add_double, neg_double, mul_double): Low word is unsigned. (lshift_double, rshift_double, lrotate_double): Likewise. (rrotate_double, div_and_round_double): Likewise. (tree_floor_log2, compare_tree_int): New functions. (preserve_rtl_expr_temps): New declaration. * c-common.c (declare_hidden_char_array): Use compare_tree_int. (decl_attributes): Use tree_log2 to find alignment. Check for TREE_INT_CST_HIGH for format args. (min_precision): Now unsigned. Use tree_floor_log2. (truthvalue_conversion): Delete long-disabled code. * c-decl.c (finish_struct): Clean up tests on field width. (finish_function): Use compare_tree_int. * c-pragma.c (handle_pragma_token): Use tree_log2 for alignment. * c-typeck.c (comptypes): Use tree_int_cst_equal. (default_conversion, digest_init): Use compare_tree_int. (build_binary_op): Use integer_all_onesp and compare_tree_int. Fix type errors in forming masks. * calls.c (initialize_argument_information): Use compare_tree_int. * dbxout.c (dbxout_type): Cast TREE_INT_CST_LOW to HOST_WIDE_INT. * except.c (expand_eh_region_start_tree): Use compare_tree_int. * expr.c (is_zeros_p, case INTEGER_CST): Use integer_zerop. (store_field): Use compare_tree_int. (expand_expr, case CONSTRUCTOR): Use TYPE_SIZE_UNIT. (expand_expr, case ARRAY_REF): Use compare_tree_int. (do_jump, case BIT_AND_EXPR): Use tree_floor_log2. (do_store_flag): Use compare_tree_int. * fold-const.c (encode, decode): Low part is always unsigned. (force_fit_type, add_double, neg_double, mul_double): Likewise. (lshift_double, rshift_double, lrotate_double): Likewise. (rrotate_double, div_and_round_double, int_const_binop): Likewise. (fold_convert): Use compare_tree_int. (operand_equal_p, case INTEGER_CST): Use tree_int_cst_equal. (invert_truthvalue, case INTEGER_CST): Likewise. (fold): Use compare_tree_int; add casts for unsigned TREE_INT_CST_LOW. * mkdeps.c (deps_dummy_targets): Make I unsigned. * rtl.h (add_double, neg_double, mul_double): Low words are unsigned. (lshift_double, rshift_double, lrotate_double, rrotate_double): Likewise. * stmt.c (expand_decl): Use compare_tree_int and mode_for_size_tree. (expand_end_case): Use compare_tree_int. (estimate_case_costs): Cast TREE_INT_CST_LOW to HOST_WIDE_INT. * stor-layout.c (mode_for_size_tree): Use compare_tree_int. (layout_decl): Likewise. (layout_record, layout_union): Make sizes unsigned. (layout_type, case VOID_TYPE): TYPE_SIZE must be bitsizetype. (layout_type, case QUAL_UNION_TYPE): Use compare_tree_int. * tree.c (struct type_hash): hashcode is unsigned. (build_type_attribute_variant, type_hash_list): Likewise. (type_hash_lookup, type_hash_add, type_hash_canon): Likewise. (attribute_hash_list, build_array_type, build_method_type): Likewise. (build_complex_type): Likewise. (real_value_from_int_cst): Remove unneeded casts. (integer_all_onesp): Add casts. (tree_floor_log2, compare_tree_int): New functions. (build_index_type): Use tree_int_cst_sgn. * varasm.c (assemble_variable): Use compare_tree_int. * ch/actions.c (chill_convert_for_assignment): INDEX is unsigned HOST_WIDE_INT. * ch/ch-tree.h (DECL_NESTING_LEVEL): Use TREE_INT_CST_HIGH since unsigned. * ch/except.c (chill_handle_on_labels): ALTERNATIVE is unsigned. Use compare_tree_int. (expand_goto_except_cleanup): Likewise. * cp/class.c (dfs_modify_vtables): I is now unsigned. (check_bitfield_decl): Use tree_int_cst_sgn and compare_tree_int. (build_base_field): Add casts of TREE_INT_CST_LOW to HOST_WIDE_INT. * cp/error.c (dump_expr): Cast TREE_INT_CST_HIGH to unsigned. * cp/init.c (build_vec_init): Cast TREE_INT_CST_LOW to HOST_WIDE_INT. * cp/method.c (build_overload_int): Cast TREE_INT_CST_HIGH to unsigned. * cp/typeck.c (build_binary_op, case TRUNC_DIV_EXPR): Call integer_all_onesp. * cp/typeck2.c (process_init_constructor): Use compare_tree_int. * f/com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int. (ffecom_sym_transform_, ffecom_transform_common_): Likewise. (ffecom_transform_equiv_): Likewise. * java/decl.c (emit_init_test_initialization): Mark KEY as unused. * java/expr.c (build_newarray): Cast TREE_INT_CST_LOW to HOST_WIDE_INT. (build_anewarray): Likewise. * java/parse.y (patch_newarray): Likewise. * java/parse.c: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32383 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-07 Bryce McKinlay <bryce@albatross.co.nz>bryce2000-03-0710-224/+772
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * resolve.cc (_Jv_SearchMethodInClass): New function. (_Jv_ResolvePoolEntry): Search superinterfaces for interface methods. * java/lang/Class.h (_Jv_SearchMethodInClass): New prototype. 2000-03-07 Bryce McKinlay <bryce@albatross.co.nz> * java/lang/Class.h (union _Jv_IDispatchTable): New declaration. (struct _Jv_ifaces): New declaration. JV_CLASS: New macro definition. (getComponentType): Relocate below isArray() for inlining. (getModifiers): Declare `inline'. (getSuperclass): Ditto. (isArray): Ditto. (isPrimitive): Ditto. (_Jv_IsAssignableFrom): New prototype. (_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C" linkage. (_Jv_InitClass): Move from natClass.cc. Declare `inline'. Check for JV_STATE_DONE before invoking initializeClass(). (_Jv_PrepareConstantTimeTables): New prototype. (_Jv_GetInterfaces): Ditto. (_Jv_GenerateITable): Ditto. (_Jv_GetMethodString): Ditto. (_Jv_AppendPartialITable): Ditto. (_Jv_FindIIndex): Ditto. depth, ancestors, idt: New class fields. * java/lang/natClass.cc (isAssignableFrom): Move functionality to inline function `_Jv_IsAssignableFrom'. Use that function. (isInstance): Declare `inline'. (initializeClass): Get lock on class before checking `state'. Unlock before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with the lock held. (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString. (_Jv_IsAssignableFrom): New inline function. Test assignability using class->depth and ancestor table. (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom. (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and _Jv_IsAssignableFrom. (_Jv_CheckArrayStore): Ditto. (_Jv_LookupInterfaceMethodIdx): New function. INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines. (_Jv_PrepareConstantTimeTables): New function. (_Jv_IndexOf): Ditto. (_Jv_GetInterfaces): Ditto. (_Jv_GenerateITable): Ditto. (_Jv_GetMethodString): Ditto. (_Jv_AppendPartialITable): Ditto. iindex_mutex, iindex_mutex_initialized: New static fields. (_Jv_FindIIndex): New function. * java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields. * prims.cc (_Jv_CheckCast): Moved to natClass.cc. (_Jv_CheckArrayStore): Ditto. (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray): Moved to gcj/array.h. (_Jv_Realloc): New function. * gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h. * gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h. (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray): Implementations moved from prims.cc and declared `inline'. * gcj/javaprims.h (_Jv_Realloc): Prototype. * include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32382 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-06 Bryce McKinlay <bryce@albatross.co.nz>apbianco2000-03-076-14/+49
| | | | | | | | | | | | | | | | | | | | | * decl.c (init_decl_processing): Added new class fields `depth', `ancestors', and `idt' to class_type_node. Use _Jv_LookupInterfaceMethodIdx for soft_lookupinterfacemthod_node. * class.c (make_class_data): Push initial values for new fields. * java-tree.h: Updated prototype for `build_invokeinterface'. * expr.c (build_invokeinterface): Changed parameters to accept `method' tree. Calculate index of `method' in its declaring interface. Build call to _Jv_LookupInterfaceMethodIdx. (expand_invoke): Call `build_invokeinterface' with new parameters. * parse.y (patch_invoke): Call `build_invokeinterface' with new parameters. (This is Bryce McKinlay's implementation of the interfaces constant-time dispatch and type checking techniques designed by Per Bothner.) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32381 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-075-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32380 138bc75d-0d04-0410-961f-82ee72b054a4
* oopsjason2000-03-071-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32379 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.c (collect_expansion): Also catch ## at start of macro.jason2000-03-073-3/+18
| | | | | | | | | * varasm.c (make_decl_rtl): Don't add a number to members of local classes. (make_function_rtl): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32378 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason2000-03-071-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32377 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-06 Bryce McKinlay <bryce@albatross.co.nz>apbianco2000-03-075-70/+132
| | | | | | | | | | | | | | | | | | | | | | | | | * typeck.c (lookup_do): Search superinterfaces first when looking up an interface method. From Godmar Back <gback@cs.utah.edu> 2000-03-02 Alexandre Petit-Bianco <apbianco@cygnus.com> * java-tree.h (lookup_argument_method2): Declared. (safe_layout_class): Prototype moved from parse.h. * parse.h (safe_layout_class): Prototype moved to java-tree.h. * parse.y (java_check_regular_methods): Local `super_class' gone. Call lookup_argument_method2 instead of lookup_argument_method. Perform modifier match for methods found declared in implemented interfaces. Fixed indentation problem. Overriding/hiding error report to take place only for methods found in classes. * typeck.c (lookup_argument_method): Changed leading comment. Re-written by calling lookup_do. (lookup_argument_method2): New function. (lookup_java_method): Re-written by calling lookup_do. (lookup_do): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32376 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (compute_can_copy): Adjust if/else blocks from rth'saoliva2000-03-072-2/+7
| | | | | | | patch from 2000-01-28. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32375 138bc75d-0d04-0410-961f-82ee72b054a4
* Test for PR gcj/164:tromey2000-03-073-0/+13
| | | | | | | | * libjava.compile/PR164.xfail: New file. * libjava.compile/PR164.java: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32374 138bc75d-0d04-0410-961f-82ee72b054a4
* * jni.cc (MARK_NONE): New define.tromey2000-03-072-50/+117
| | | | | | | | | | | | | | | | | | | | (MARK_USER): Likewise. (MARK_SYSTEM): Likewise. (struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size' smaller. (_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert. (_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE. (_Jv_JNI_PushLocalFrame): Use MARK_USER. (_Jv_JNI_PopLocalFrame): New version with additional `stop' argument. (call): Use MARK_SYSTEM. (_Jv_GetJNIEnvNewFrame): New function. (_Jv_LookupJNIMethod): New function. (_Jv_JNI_PopSystemFrame): New function. (call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32373 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c: (barrier_align): Handle a delay slot that iscpopetz2000-03-062-3/+25
| | | | | | | filled with an insn from the jump target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32371 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x-protos.h (c4x_global_name): Constify char *.m.hayes2000-03-063-3/+9
| | | | | | | | (c4x_external_ref): Likewise. * config/c4x/c4x.c (struct name_list): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32370 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c.tromey2000-03-062-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32369 138bc75d-0d04-0410-961f-82ee72b054a4
* * real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define tojakub2000-03-0614-40/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LONG_DOUBLE_TYPE_SIZE if not defined. Use MAX_LONG_DOUBLE_TYPE_SIZE instead of LONG_DOUBLE_TYPE_SIZE in preprocessor if clauses. * real.c: Likewise. * gengenrtl.c: Likewise. * print-rtl.c: Likewise. * rtl.c: Likewise. * config/sparc/sol2-sld-64.h (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128. * config/sparc/sol2.h (TARGET_DEFAULT): Likewise. * config/sparc/sp64-elf.h (TARGET_DEFAULT): Likewise. * config/sparc/linux64 (TARGET_DEFAULT): Likewise. (SUBTARGET_SWITCHES): Define. (CPP_ARCH32_SPEC): Define __LONG_DOUBLE_128__ if compiling with -mlong-double-128. (LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags. (MAX_LONG_DOUBLE_TYPE_SIZE): Define. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros. (CC1_SPEC): Include -mlong-double-{64,128} as needed. * config/sparc/linux.h (SUBTARGET_SWITCHES): Define. (CPP_SUBTARGET_SPEC): Define __LONG_DOUBLE_128__ if compiling with -mlong-double-128. (LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags. (MAX_LONG_DOUBLE_TYPE_SIZE): Define. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros. * config/sparc/sparc.h (MASK_LONG_DOUBLE_128, TARGET_LONG_DOUBLE_128): Define. * config/sparc/linux-aout.h (LONG_DOUBLE_TYPE_SIZE): Remove. * config/sparc/sparc.c (sparc_override_options): Disallow 64bit long double on TARGET_ARCH64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32367 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regsjakub2000-03-062-0/+7
| | | | | | | to gas if it supports .register pseudo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32366 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixthjakub2000-03-065-31/+233
| | | | | | | | | | | | | | argument to genmultilib. * genmultilib: accept new MULTILIB_EXCLUSIONS option and output the contents into the multilib.h header. * gcc.c: Declare multilib_exclusions for the specs file. (set_multilib_dir): Use it. (print_multilib_info): Likewise. * t-linux64: Declare arguments for new MULTILIB_EXCLUSIONS option to pass to genmultilib. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32365 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (built_in_class_names, built_in_names): Constify aghazi2000-03-069-13/+36
| | | | | | | | | | | | | | | | | | | | | | | | | char*. * gmon-sol2.c (monstartup, moncontrol): Cast ptrs to long, not int. (_mcleanup): Ensure value matches format specifier in sprintf. * cpphash.c (special_symbol): Don't needlessly cast away const-ness. * cppinit.c (base_name): Delete unused prototype. * mkdeps.c (deps_init): Make definition K&R safe. * tree.h (built_in_class_names, built_in_names): Constify a char*. f: * ansify.c (die_unless): Don't use ANSI string concatenation. (die): Mark with ATTRIBUTE_NORETURN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32364 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.c (eligible_for_epilogue_delay): Acceptjakub2000-03-062-1/+16
| | | | | | | floating point instructions for epilogue delay. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32362 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.old-deja/g++.warn/impint2.C: New test.nathan2000-03-062-0/+72
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32361 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck.c (dubious_conversion_warnings): Look throughnathan2000-03-062-0/+8
| | | | | | | REFERENCE_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32360 138bc75d-0d04-0410-961f-82ee72b054a4
* * lang-specs.h (as): Don't call if -syntax-only.kenner2000-03-062-5/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32359 138bc75d-0d04-0410-961f-82ee72b054a4
* * execute/20000224-1.c (main): Expected return-value is 1, nothp2000-03-062-1/+6
| | | | | | | zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32358 138bc75d-0d04-0410-961f-82ee72b054a4
* * libjava.compile/PR127.xfail: New file.bryce2000-03-062-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32357 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-06 Bryce McKinlay <bryce@albatross.co.nz>bryce2000-03-062-0/+16
| | | | | | | | * libjava.compile/PR127.java: New file. PR 127 test case from Joerg Brunsmann. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32356 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (free_temps_for_rtl_expr): Don't free slotsmmitchel2000-03-067-51/+34
| | | | | | | | | | that have been pushed into a higher level. * expr.c (cplus_expand_expr, case STMT_EXPR): Don't set RTL_EXPR_HAS_NO_SCOPE after all. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32355 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-065-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32354 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/libjava.exp (test_libjava): Document `shouldfail' token.tromey2000-03-065-5/+58
| | | | | | | | | | | | (test_libjava_from_source): Handle `shouldfail' case. (test_libjava_from_javac): Likewise. Test for PR libgcj/124: * libjava.compile/PR124.java: New file. * libjava.compile/PR124.xfail: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32353 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-05 Anthony Green <green@redhat.com>green2000-03-063-0/+55
| | | | | | | | | * libjava.lang/PR141.java: New file. * libjava.lang/PR141.out: New file. For PR java.io/141. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32352 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for PR libgcj/43:tromey2000-03-063-19/+71
| | | | | | | | * include/Makefile.in: Rebuilt. * include/Makefile.am (include_HEADERS): New define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32351 138bc75d-0d04-0410-961f-82ee72b054a4
* * basic-block.h (ALLOCA_REG_SET): Remove.mmitchel2000-03-055-10/+28
| | | | | | | | | | | | (INITIALIZE_REG_SET): New macro. * flow.c (update_life_info): Use it. (calculate_global_regs_live): Likewise. (propagate_block): Likewise. * global.c (build_insn_chain): Likewise. * haifa-sched.c (schedule_region): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32350 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-08 Anthony Green <green@redhat.com>green2000-03-052-1/+17
| | | | | | | * gcj/javaprims.h ("Java"): Remove FirstThread. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32349 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.host: Fix __NO_MATH_INLNES botch.green2000-03-059-27/+45
| | | | | | | | | | | | | | | | * Makefile.in: Rebuilt. * Makefile.am (nat_source_files): Move natFirstThread.cc. (gnu/gcj/runtime/FirstThread.h): Moved. (ordinary_java_source_files): Move FirstThread.java. * prims.cc: Deal with FirstThread movement. (JvRunMain): Ditto. (_Jv_RunMain): Ditto. * gnu/gcj/runtime/FirstThread.java: Moved from java/lang. * gnu/gcj/runtime/natFirstThread.cc: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32348 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.jason2000-03-052-15/+30
| | | | | | | | | | (ASM_OUTPUT_DWARF_ADDR_CONST): Use UNALIGNED_WORD_ASM_OP. (DWARF_ARANGES_PAD_SIZE): New define. (output_aranges): Use it to pad the address range header. (DWARF_ROUND): Fix for non power of 2 rounding. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32347 138bc75d-0d04-0410-961f-82ee72b054a4
* * mkdeps.c (deps_calc_target): Remove incorrect 'const'.jason2000-03-052-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32346 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (cplus_expand_expr, case STMT_EXPR): Usemmitchel2000-03-054-5/+19
| | | | | | | | | | | | | expand_start_stmt_expr and expand_end_stmt_expr directly. Set RTL_EXPR_HAS_NO_SCOPE. * pt.c (instantiate_decl): Clear TI_PENDING_TEMPLATE_FLAG a little later. * dump.c (dequeue_and_dump): Dump SCOPE_NO_CLEANUPS_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32345 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.def (RTL_EXPR): Update documentation.mmitchel2000-03-055-11/+59
| | | | | | | | | | | * tree.h (RTL_EXPR_HAS_NO_SCOPE): New macro. * expr.c (expand_expr): Handle RTL_EXPR_HAS_NO_SCOPE. * function.c (preserve_rtl_expr_temp): New function. (preserve_rtl_expr_temps): Likewise. (preserve_rtl_expr_result): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32344 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert this patch:mmitchel2000-03-059-4/+89
| | | | | | | 2000-03-04 Mark Mitchell <mark@codesourcery.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32343 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.old-deja/g++.warn/impint.C: New test.nathan2000-03-0514-1/+85
| | | | | | | | | | | | | | | | | | * g++.old-deja/g++.martin/sts_vectini.C: Add -w option. * g++.old-deja/g++.pt/explicit10.C: Specify -w option. * g++.old-deja/g++.pt/explicit12.C: Likewise. * g++.old-deja/g++.pt/explicit13.C: Likewise. * g++.old-deja/g++.pt/explicit17.C: Likewise. * g++.old-deja/g++.pt/explicit18.C: Likewise. * g++.old-deja/g++.pt/explicit19.C: Likewise. * g++.old-deja/g++.pt/explicit23.C: Likewise. * g++.old-deja/g++.pt/explicit31.C: Likewise. * g++.old-deja/g++.pt/explicit35.C: Likewise. * g++.old-deja/g++.pt/explicit6.C: Likewise. * g++.old-deja/g++.pt/memclass7.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32342 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (convert_like): Macrofy.nathan2000-03-054-59/+111
| | | | | | | | | | | | | | | | | | | | | (convert_like_with_context): New macro. (convert_like_real): Renamed from convert_like. Add calling context parameters, for diagnostics. Add recursive flag. Call dubious_conversion_warnings for outer conversion. (build_user_type_conversion): Use convert_like_with_context. (build_over_call): Likewise. Don't warn about dubious conversions here. Adjust convert_default_arg calls. (convert_default_arg): Add context parameters for diagnostics. Pass throught to convert_like_with_context. * cp-tree.h (convert_default_arg): Add context parameters. (dubious_conversion_warnings): Prototype new function. * typeck.c (convert_arguments): Adjust convert_default_arg call. (dubious_conversion_warnings): New function, broken out of convert_for_assignment. (convert_for_assignment): Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32341 138bc75d-0d04-0410-961f-82ee72b054a4
* * libjava.compile/PR129_B.java: New file.green2000-03-053-0/+21
| | | | | | | | * libjava.compile/support/PR129_A.java: New file. For PR gcj/129. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32340 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):warrenl2000-03-052-2/+7
| | | | | | | Handle null addresses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32339 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-055-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32338 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.host (libgcj_flags): Define __NO_MATH_INLINES.green2000-03-052-1/+6
| | | | | | | See PR gcj/151. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32337 138bc75d-0d04-0410-961f-82ee72b054a4
* New test code.green2000-03-053-0/+40
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32336 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.h (struct sequence_stack): Remove rtl_expr.mmitchel2000-03-052-51/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (struct emit_staus): Likewise. (seq_rtl_expr): Remove. * tree.h (free_temps_for_rtl_expr): Don't declare. (start_sequence_for_rtl_expr): Likewise. * rtl.h (preserve_rtl_expr_result): Likewise. * emit-rtl.c (start_sequence): Don't set sequence_rtl_expr. (start_sequence_for_rtl_expr): Remove. (push_topmost_sequence): Don't save sequence_rtl_expr. (pop_topmost_sequence): Remove comment about not restoring it. (end_sequence): Don't set seq_rtl_expr. (init_emit): Don't initialize it. (mark_sequence_stack): Don't mark it. (mark_emit_status): Likewise. * except.c (protect_with_terminate): Use start_sequence_for_rtl_expr, not start_sequence. * expr.c (expand_expr, case RTL_EXPR): Don't call preserve_rtl_expr_result or free_temps_for_rtl_expr. * function.c (assign_stack_temp_for_type): Don't set rtl_expr. (preserve_rtl_expr_result): Remove. (free_temps_for_rtl_expr): Likewise. (pop_temp_slots): Likewise. (mark_temp_slot): Don't mark the rtl_expr. * stmt.c (expand_start_stmt_expr): Use start_sequence, not start_sequence_for_rtl_expr. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32335 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud