gcc.git
24 years agoAll files: Updated copyright information.
Tom Tromey [Tue, 7 Mar 2000 19:55:28 +0000 (19:55 +0000)]
All files: Updated copyright information.

* All files: Updated copyright information.
* COPYING: New file.
* COPYING.LIB: Removed.
* LIBGCJ_LICENSE: We now use GPL + special exception.

From-SVN: r32387

24 years agomips.md (zero_extendsidi2): Always force operand one to memory for mips16.
Clinton Popetz [Tue, 7 Mar 2000 19:29:51 +0000 (19:29 +0000)]
mips.md (zero_extendsidi2): Always force operand one to memory for mips16.

* config/mips/mips.md (zero_extendsidi2): Always force operand
one to memory for mips16.

From-SVN: r32386

24 years ago*** empty log message ***
Alexandre Petit-Bianco [Tue, 7 Mar 2000 18:46:22 +0000 (10:46 -0800)]
*** empty log message ***

From-SVN: r32385

24 years agoTest for PR gcj/162:
Tom Tromey [Tue, 7 Mar 2000 18:06:31 +0000 (18:06 +0000)]
Test for PR gcj/162:

* libjava.lang/PR162.out: New file.
* libjava.lang/PR162.java: New file.

From-SVN: r32384

24 years agotree.h (INT_CST_LT, [...]): Remove unneeded casts.
Richard Kenner [Tue, 7 Mar 2000 11:41:32 +0000 (11:41 +0000)]
tree.h (INT_CST_LT, [...]): Remove unneeded casts.

* tree.h (INT_CST_LT, INT_CST_LT_UNSIGNED): Remove unneeded casts.
(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.

From-SVN: r32383

24 years agoresolve.cc (_Jv_SearchMethodInClass): New function.
Bryce McKinlay [Tue, 7 Mar 2000 09:52:56 +0000 (09:52 +0000)]
resolve.cc (_Jv_SearchMethodInClass): New function.

2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>

        * 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.

From-SVN: r32382

24 years agodecl.c (init_decl_processing): Added new class fields `depth', `ancestors', and ...
Bryce McKinlay [Tue, 7 Mar 2000 08:58:26 +0000 (08:58 +0000)]
decl.c (init_decl_processing): Added new class fields `depth', `ancestors', and `idt' to class_type_node.

2000-03-06  Bryce McKinlay  <bryce@albatross.co.nz>

* 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.)

From-SVN: r32381

24 years agoDaily bump.
Jeff Law [Tue, 7 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32380

24 years agooops
Jason Merrill [Tue, 7 Mar 2000 08:39:13 +0000 (03:39 -0500)]
oops

From-SVN: r32379

24 years agocpphash.c (collect_expansion): Also catch ## at start of macro.
Jason Merrill [Tue, 7 Mar 2000 08:34:34 +0000 (08:34 +0000)]
cpphash.c (collect_expansion): Also catch ## at start of macro.

        * cpphash.c (collect_expansion): Also catch ## at start of macro.

        * varasm.c (make_decl_rtl): Don't add a number to members of
        local classes.
        (make_function_rtl): Likewise.

From-SVN: r32378

24 years agonew
Jason Merrill [Tue, 7 Mar 2000 08:29:56 +0000 (03:29 -0500)]
new

From-SVN: r32377

24 years ago[multiple changes]
Alexandre Petit-Bianco [Tue, 7 Mar 2000 06:25:14 +0000 (22:25 -0800)]
[multiple changes]

2000-03-06  Bryce McKinlay <bryce@albatross.co.nz>

* 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.

From-SVN: r32376

24 years agogcse.c (compute_can_copy): Adjust if/else blocks from rth's patch from 2000-01-28.
Alexandre Oliva [Tue, 7 Mar 2000 03:43:03 +0000 (03:43 +0000)]
gcse.c (compute_can_copy): Adjust if/else blocks from rth's patch from 2000-01-28.

* gcse.c (compute_can_copy): Adjust if/else blocks from rth's
patch from 2000-01-28.

From-SVN: r32375

24 years agoTest for PR gcj/164:
Tom Tromey [Tue, 7 Mar 2000 00:49:18 +0000 (00:49 +0000)]
Test for PR gcj/164:

* libjava.compile/PR164.xfail: New file.
* libjava.compile/PR164.java: New file.

From-SVN: r32374

24 years agojni.cc (MARK_NONE): New define.
Tom Tromey [Tue, 7 Mar 2000 00:10:52 +0000 (00:10 +0000)]
jni.cc (MARK_NONE): New define.

* jni.cc (MARK_NONE): New define.
(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.

From-SVN: r32373

24 years agosh.c: (barrier_align): Handle a delay slot that is filled with an insn from the jump...
Clinton Popetz [Mon, 6 Mar 2000 21:17:44 +0000 (21:17 +0000)]
sh.c: (barrier_align): Handle a delay slot that is filled with an insn from the jump...

* config/sh/sh.c: (barrier_align): Handle a delay slot that is
filled with an insn from the jump target.

From-SVN: r32371

24 years agoc4x-protos.h (c4x_global_name): Constify char *.
Michael Hayes [Mon, 6 Mar 2000 20:59:16 +0000 (20:59 +0000)]
c4x-protos.h (c4x_global_name): Constify char *.

* config/c4x/c4x-protos.h (c4x_global_name): Constify char *.
(c4x_external_ref): Likewise.
* config/c4x/c4x.c (struct name_list): Likewise.

From-SVN: r32370

24 years ago* Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c.
Tom Tromey [Mon, 6 Mar 2000 19:37:34 +0000 (19:37 +0000)]
* Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c.

From-SVN: r32369

24 years agoreal.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE if not defined.
Jakub Jelinek [Mon, 6 Mar 2000 18:51:52 +0000 (19:51 +0100)]
real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE if not defined.

* real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to
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.

From-SVN: r32367

24 years agosparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs to gas if it supports .register...
Jakub Jelinek [Mon, 6 Mar 2000 18:14:48 +0000 (19:14 +0100)]
sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs to gas if it supports .register pseudo.

* config/sparc/sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs
to gas if it supports .register pseudo.

From-SVN: r32366

24 years agoMakefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth argument to genmultilib.
Ben Collins [Mon, 6 Mar 2000 18:05:52 +0000 (18:05 +0000)]
Makefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth argument to genmultilib.

* Makefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth
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.

From-SVN: r32365

24 years agobuiltins.c (built_in_class_names, [...]): Constify a char*.
Kaveh R. Ghazi [Mon, 6 Mar 2000 18:03:55 +0000 (18:03 +0000)]
builtins.c (built_in_class_names, [...]): Constify a char*.

* builtins.c (built_in_class_names, built_in_names): Constify a
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.

From-SVN: r32364

24 years agosparc.c (eligible_for_epilogue_delay): Accept floating point instructions for epilogu...
Jakub Jelinek [Mon, 6 Mar 2000 17:55:17 +0000 (18:55 +0100)]
sparc.c (eligible_for_epilogue_delay): Accept floating point instructions for epilogue delay.

* config/sparc/sparc.c (eligible_for_epilogue_delay): Accept
floating point instructions for epilogue delay.

From-SVN: r32362

24 years ago* g++.old-deja/g++.warn/impint2.C: New test.
Nathan Sidwell [Mon, 6 Mar 2000 15:47:02 +0000 (15:47 +0000)]
* g++.old-deja/g++.warn/impint2.C: New test.

From-SVN: r32361

24 years agotypeck.c (dubious_conversion_warnings): Look through REFERENCE_TYPE.
Nathan Sidwell [Mon, 6 Mar 2000 15:45:11 +0000 (15:45 +0000)]
typeck.c (dubious_conversion_warnings): Look through REFERENCE_TYPE.

* typeck.c (dubious_conversion_warnings): Look through
REFERENCE_TYPE.

From-SVN: r32360

24 years ago* lang-specs.h (as): Don't call if -syntax-only.
Richard Kenner [Mon, 6 Mar 2000 13:37:50 +0000 (13:37 +0000)]
* lang-specs.h (as): Don't call if -syntax-only.

From-SVN: r32359

24 years ago20000224-1.c (main): Expected return-value is 1, not zero.
Hans-Peter Nilsson [Mon, 6 Mar 2000 10:47:11 +0000 (10:47 +0000)]
20000224-1.c (main): Expected return-value is 1, not zero.

* execute/20000224-1.c (main): Expected return-value is 1, not
zero.

From-SVN: r32358

24 years ago* libjava.compile/PR127.xfail: New file.
Bryce McKinlay [Mon, 6 Mar 2000 10:45:02 +0000 (10:45 +0000)]
* libjava.compile/PR127.xfail: New file.

From-SVN: r32357

24 years agore GNATS gcj/127 (gcj dumps core on method invocation on a primitive type)
Bryce McKinlay [Mon, 6 Mar 2000 10:25:53 +0000 (10:25 +0000)]
re GNATS gcj/127 (gcj dumps core on method invocation on a primitive type)

2000-03-06  Bryce McKinlay  <bryce@albatross.co.nz>

        * libjava.compile/PR127.java: New file.
        PR 127 test case from Joerg Brunsmann.

From-SVN: r32356

24 years agofunction.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into...
Mark Mitchell [Mon, 6 Mar 2000 09:50:17 +0000 (09:50 +0000)]
function.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into a higher level.

* function.c (free_temps_for_rtl_expr): Don't free slots
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.

From-SVN: r32355

24 years agoDaily bump.
Jeff Law [Mon, 6 Mar 2000 08:45:09 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32354

24 years agore GNATS gcj/124 (protected constructor for InvocationTargetException still visible)
Tom Tromey [Mon, 6 Mar 2000 06:05:02 +0000 (06:05 +0000)]
re GNATS gcj/124 (protected constructor for InvocationTargetException still visible)

* lib/libjava.exp (test_libjava): Document `shouldfail' token.
(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.

From-SVN: r32353

24 years agore GNATS java.io/141 (StreamTokenizer doesn't scan mixed token types correctly)
Anthony Green [Mon, 6 Mar 2000 03:48:33 +0000 (03:48 +0000)]
re GNATS java.io/141 (StreamTokenizer doesn't scan mixed token types correctly)

2000-03-05  Anthony Green  <green@redhat.com>

        * libjava.lang/PR141.java: New file.
        * libjava.lang/PR141.out: New file.
For PR java.io/141.

From-SVN: r32352

24 years agore GNATS libgcj/43 (jni.h not installed)
Tom Tromey [Mon, 6 Mar 2000 02:50:38 +0000 (02:50 +0000)]
re GNATS libgcj/43 (jni.h not installed)

Fix for PR libgcj/43:
* include/Makefile.in: Rebuilt.
* include/Makefile.am (include_HEADERS): New define.

From-SVN: r32351

24 years agobasic-block.h (ALLOCA_REG_SET): Remove.
Mark Mitchell [Sun, 5 Mar 2000 22:35:27 +0000 (22:35 +0000)]
basic-block.h (ALLOCA_REG_SET): Remove.

* basic-block.h (ALLOCA_REG_SET): Remove.
(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.

From-SVN: r32350

24 years agojavaprims.h ("Java"): Remove FirstThread.
Anthony Green [Sun, 5 Mar 2000 22:31:02 +0000 (22:31 +0000)]
javaprims.h ("Java"): Remove FirstThread.

2000-03-08  Anthony Green  <green@redhat.com>

* gcj/javaprims.h ("Java"): Remove FirstThread.

From-SVN: r32349

24 years agoconfigure.host: Fix __NO_MATH_INLNES botch.
Anthony Green [Sun, 5 Mar 2000 22:26:30 +0000 (22:26 +0000)]
configure.host: Fix __NO_MATH_INLNES botch.

* configure.host: Fix __NO_MATH_INLNES botch.

* 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.

From-SVN: r32348

24 years agodwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.
Stephane Carrez [Sun, 5 Mar 2000 22:25:36 +0000 (23:25 +0100)]
dwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.

        * dwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.
        (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.

From-SVN: r32347

24 years ago* mkdeps.c (deps_calc_target): Remove incorrect 'const'.
Jason Merrill [Sun, 5 Mar 2000 21:47:50 +0000 (21:47 +0000)]
* mkdeps.c (deps_calc_target): Remove incorrect 'const'.

From-SVN: r32346

24 years agoexpr.c (cplus_expand_expr, [...]): Use expand_start_stmt_expr and expand_end_stmt_exp...
Mark Mitchell [Sun, 5 Mar 2000 20:46:18 +0000 (20:46 +0000)]
expr.c (cplus_expand_expr, [...]): Use expand_start_stmt_expr and expand_end_stmt_expr directly.

* expr.c (cplus_expand_expr, case STMT_EXPR): Use
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.

From-SVN: r32345

24 years agotree.def (RTL_EXPR): Update documentation.
Mark Mitchell [Sun, 5 Mar 2000 20:43:44 +0000 (20:43 +0000)]
tree.def (RTL_EXPR): Update documentation.

* tree.def (RTL_EXPR): Update documentation.
* 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.

From-SVN: r32344

24 years agoRevert this patch:
Mark Mitchell [Sun, 5 Mar 2000 19:34:29 +0000 (19:34 +0000)]
Revert this patch:

2000-03-04  Mark Mitchell  <mark@codesourcery.com>

From-SVN: r32343

24 years agoimpint.C: New test.
Nathan Sidwell [Sun, 5 Mar 2000 10:23:46 +0000 (10:23 +0000)]
impint.C: New test.

* g++.old-deja/g++.warn/impint.C: New test.
* 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.

From-SVN: r32342

24 years agocall.c (convert_like): Macrofy.
Nathan Sidwell [Sun, 5 Mar 2000 10:22:16 +0000 (10:22 +0000)]
call.c (convert_like): Macrofy.

* call.c (convert_like): Macrofy.
(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.

From-SVN: r32341

24 years agore GNATS gcj/129 (Static array length access bug in gcj)
Anthony Green [Sun, 5 Mar 2000 09:07:27 +0000 (09:07 +0000)]
re GNATS gcj/129 (Static array length access bug in gcj)

* libjava.compile/PR129_B.java: New file.
* libjava.compile/support/PR129_A.java: New file.
For PR gcj/129.

From-SVN: r32340

24 years agoDatagramSocket.java (DatagramSocket(int,InetAddress)): Handle null addresses.
Warren Levy [Sun, 5 Mar 2000 09:01:16 +0000 (09:01 +0000)]
DatagramSocket.java (DatagramSocket(int,InetAddress)): Handle null addresses.

* java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
  Handle null addresses.

From-SVN: r32339

24 years agoDaily bump.
Jeff Law [Sun, 5 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32338

24 years agore GNATS gcj/151 (strange result on Math.sin(1e50))
Anthony Green [Sun, 5 Mar 2000 08:32:51 +0000 (08:32 +0000)]
re GNATS gcj/151 (strange result on Math.sin(1e50))

* configure.host (libgcj_flags): Define __NO_MATH_INLINES.
See PR gcj/151.

From-SVN: r32337

24 years agoNew test code.
Anthony Green [Sun, 5 Mar 2000 07:25:14 +0000 (07:25 +0000)]
New test code.

From-SVN: r32336

24 years agofunction.h (struct sequence_stack): Remove rtl_expr.
Mark Mitchell [Sun, 5 Mar 2000 03:43:58 +0000 (03:43 +0000)]
function.h (struct sequence_stack): Remove rtl_expr.

* function.h (struct sequence_stack): Remove rtl_expr.
(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.

From-SVN: r32335

24 years ago* regmove.c (copy_src_to_dest) Do not create src->dest move
Thomas Schuster [Sun, 5 Mar 2000 02:02:09 +0000 (02:02 +0000)]
* regmove.c (copy_src_to_dest)  Do not create src->dest move
for unchanging destination.

From-SVN: r32334

24 years agofunction.h (struct sequence_stack): Remove rtl_expr.
Mark Mitchell [Sun, 5 Mar 2000 01:57:10 +0000 (01:57 +0000)]
function.h (struct sequence_stack): Remove rtl_expr.

* function.h (struct sequence_stack): Remove rtl_expr.
(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.
(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.

From-SVN: r32333

24 years agodeclare dwarf2out_ignore_block
Jason Merrill [Sun, 5 Mar 2000 00:09:22 +0000 (19:09 -0500)]
declare dwarf2out_ignore_block

From-SVN: r32332

24 years agoMakefile.in (JAVA_OBJS): Added boehm.o.
Tom Tromey [Sat, 4 Mar 2000 22:27:35 +0000 (22:27 +0000)]
Makefile.in (JAVA_OBJS): Added boehm.o.

* Makefile.in (JAVA_OBJS): Added boehm.o.
(boehm.o): New target.
* Make-lang.in (JAVA_SRCS): Added boehm.c.
* java-tree.h (flag_use_boehm_gc): Declare.
(get_boehm_type_descriptor): Declare.
* lang.c (lang_f_options): Added `use-boehm-gc'.
(flag_use_boehm_gc): New global.
* lang-options.h: Added -fuse-boehm-gc.
* boehm.c: New file.
* class.c (get_dispatch_table): If class uses a Boehm type
descriptor, put it in the vtable.
(make_class_data): Removed dead code.

From-SVN: r32331

24 years agoconfigure: Rebuilt.
Anthony Green [Sat, 4 Mar 2000 21:50:19 +0000 (21:50 +0000)]
configure: Rebuilt.

      * configure: Rebuilt.
      * configure.in (ZLIBTESTSPEC): New macro.
      (GCTESTSPEC): New macro.
        (LIBGCJTESTSPEC): New macro.
        * libgcj-test.spec.in: New file.

From-SVN: r32330

24 years agomkdeps.c, mkdeps.h: New files.
Zack Weinberg [Sat, 4 Mar 2000 19:42:04 +0000 (19:42 +0000)]
mkdeps.c, mkdeps.h: New files.

* mkdeps.c, mkdeps.h: New files.
* po/POTFILES.in: Add them.
* Makefile.in (LIBCPP_OBJS): Add mkdeps.o.
(cpplib.o, cppinit.o): Depend on mkdeps.h.
(mkdeps.o): New target.

* cppfiles.c: Delete deps_output.
* cppinit.c: Include mkdeps.h.  Delete known_suffixes,
OBJECT_SUFFIX, and base_name.
(cpp_cleanup): Use deps_free.  Free ihash->name when clearing
the include hash.
(initialize_dependency_output): Use deps_init,
deps_add_target, deps_calc_target, and deps_add_dep.  Remove
all the unnecessary string bashing.
(cpp_finish): Use deps_write.  Remove an unnecessary nesting
level.
* cpplib.c (do_include): Use deps_add_dep.
* cpplib.h (struct cpp_reader): Replace deps_buffer,
deps_allocated_size, deps_size, deps_column members with
single pointer to a struct deps.  Delete prototype of
deps_output.

From-SVN: r32329

24 years ago* decl.c (init_decl_processing): Initialize sizetype properly.
Per Bothner [Sat, 4 Mar 2000 18:27:48 +0000 (10:27 -0800)]
* decl.c (init_decl_processing):  Initialize sizetype properly.

From-SVN: r32328

24 years ago* cppinit.c: Fix thinko in previous patch.
Zack Weinberg [Sat, 4 Mar 2000 17:53:04 +0000 (17:53 +0000)]
* cppinit.c: Fix thinko in previous patch.

From-SVN: r32327

24 years agomachmode.h (mode_for_size, [...]): SIZE now signed.
Richard Kenner [Sat, 4 Mar 2000 16:40:05 +0000 (16:40 +0000)]
machmode.h (mode_for_size, [...]): SIZE now signed.

* machmode.h (mode_for_size, smallest_mode_for_size): SIZE now signed.
* stor-layout.c (mode_for_size, smallest_mode_for_size): Likewise.
(mode_for_size_tree): New function.
(layout_decl, layout_type): Call it and clean up BLKmode checks.
* tree.h (mode_for_size_tree): New declaration.

From-SVN: r32326

24 years ago* toplev.c (debug_ignore_block): Mark arg BLOCK as possibly unused.
Richard Kenner [Sat, 4 Mar 2000 16:24:03 +0000 (16:24 +0000)]
* toplev.c (debug_ignore_block): Mark arg BLOCK as possibly unused.

From-SVN: r32325

24 years agostmt.c (is_body_block): Move...
Jason Merrill [Sat, 4 Mar 2000 09:32:35 +0000 (09:32 +0000)]
stmt.c (is_body_block): Move...

        * stmt.c (is_body_block): Move...
        * dwarfout.c, dwarf2out.c: ...from here.
        * tree.h: Declare it.
        * emit-rtl.c (remove_unncessary_notes): Don't remove the body block.
        * final.c (final_start_function): Do call remove_unnecessary_notes
        when scheduling.

From-SVN: r32324

24 years agoDaily bump.
Jeff Law [Sat, 4 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32323

24 years ago* config/vax/xm-vms.h: Define OBJECT_SUFFIX and EXECUTABLE_SUFFIX.
Zack Weinberg [Sat, 4 Mar 2000 05:36:14 +0000 (05:36 +0000)]
* config/vax/xm-vms.h: Define OBJECT_SUFFIX and EXECUTABLE_SUFFIX.

From-SVN: r32322

24 years agocpplib.h (_dollar_ok): New macro.
Zack Weinberg [Sat, 4 Mar 2000 01:42:56 +0000 (01:42 +0000)]
cpplib.h (_dollar_ok): New macro.

* cpplib.h (_dollar_ok): New macro.
(is_idchar, is_idstart): Use it.
(IStable): Rename to _cpp_IStable.  Declare it const if
gcc >=2.7 or C99.  Delete all references to FAKE_CONST.
(is_idchar, is_idstart, is_numchar, is_numstart, is_hspace,
is_space): Update for renamed IStable.

* cppinit.c: Delete all references to FAKE_CONST and CAT
macros. Define init_IStable as empty macro if gcc >=2.7 or
C99. Change TABLE() to ISTABLE and hardcode name of table.
(cpp_start_read): Don't change the IStable based on
dollars_in_ident.

* cpphash.c (unsafe_chars): Add pfile argument.  All callers
changed.  Handle '$' for char1 correctly.
* cpplib.c (cpp_get_token): Use is_numchar when parsing numbers.

* cppexp.c (tokentab2): Make const.
(cpp_lex): Make toktab const.
* cppinit.c (include_defaults_array): Make const.
(initialize_standard_includes): Make default_include const.

From-SVN: r32321

24 years agodwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning.
Jason Merrill [Sat, 4 Mar 2000 00:48:46 +0000 (19:48 -0500)]
dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning.

        * dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning.
        (dwarf2out_decl): Functions can now have DECL_IGNORED_P.
        (gen_decl_die): Likewise.
        * dwarfout.c (dwarfout_file_scope_decl): Likewise.
        (output_decl): Likewise.

        * varasm.c (make_function_rtl): If we change the name used in the
        rtl, update DECL_ASSEMBLER_NAME accordingly.
        (make_decl_rtl): Likewise.

        * toplev.c (rest_of_compilation): Tweak formatting.

        * toplev.c (rest_of_compilation): find_loop_tree_blocks before
        remove_unnecessary_notes.
        (debug_ignore_block): New fn.
        * toplev.h: Declare it.
        * emit-rtl.c (remove_unncessary_notes): Call it.
        * dwarf2out.c (dwarf2out_ignore_block): New fn.
        * dwarf2out.h: Declare it.
        * final.c (final_start_function): Don't call remove_unnecessary_notes
        if we did insn scheduling.

From-SVN: r32320

24 years agodecl2.c (key_method): Break out from...
Jason Merrill [Sat, 4 Mar 2000 00:45:24 +0000 (00:45 +0000)]
decl2.c (key_method): Break out from...

        * decl2.c (key_method): Break out from...
        (import_export_vtable, import_export_class): ...here.

        * decl.c (finish_function): Don't mess with flag_keep_inline_functions.
        * decl2.c (finish_vtable_vardecl): Don't check decl_function_context.

        * search.c (note_debug_info_needed, dfs_debug_mark,
        dfs_debug_unmarkedp): Uncomment.  Adjust for new scheme.
        * decl2.c (finish_vtable_vardecl): Call note_debug_info_needed.

From-SVN: r32319

24 years agocppinit.c (cpp_handle_option): Set opts->pedantic directly.
Zack Weinberg [Sat, 4 Mar 2000 00:11:40 +0000 (00:11 +0000)]
cppinit.c (cpp_handle_option): Set opts->pedantic directly.

* cppinit.c (cpp_handle_option): Set opts->pedantic directly.
* cpplib.h: Delete SET_CPP_PEDANTIC.

From-SVN: r32318

24 years agoexpr.c (expand_expr, [...]): Use bitfield case if result is a RECORD_TYPE.
Richard Kenner [Fri, 3 Mar 2000 20:40:54 +0000 (20:40 +0000)]
expr.c (expand_expr, [...]): Use bitfield case if result is a RECORD_TYPE.

* expr.c (expand_expr, case COMPONENT_REF): Use bitfield case if
result is a RECORD_TYPE.

From-SVN: r32317

24 years agoelf.h (CTOR_LISTS_DEFINED_EXTERNALLY): Added.
Jonathan Larmour [Fri, 3 Mar 2000 20:11:12 +0000 (20:11 +0000)]
elf.h (CTOR_LISTS_DEFINED_EXTERNALLY): Added.

2000-03-03  Jonathan Larmour  <jlarmour@cygnus.co.uk>

* config/mips/elf.h (CTOR_LISTS_DEFINED_EXTERNALLY): Added.

From-SVN: r32316

24 years agoalpha.c (alpha_emit_set_const_1): Re-order cases to prefer addition over compliments...
Richard Henderson [Fri, 3 Mar 2000 19:43:31 +0000 (11:43 -0800)]
alpha.c (alpha_emit_set_const_1): Re-order cases to prefer addition over compliments over shifts.

        * alpha.c (alpha_emit_set_const_1): Re-order cases to prefer
        addition over compliments over shifts.

From-SVN: r32315

24 years ago* Makefile.in: Fixed ia64 by hand.
Tom Tromey [Fri, 3 Mar 2000 19:33:11 +0000 (19:33 +0000)]
* Makefile.in: Fixed ia64 by hand.

From-SVN: r32314

24 years agodecl.c (cp_finish_decl): Remove obsolete obstack comments, fix typos.
Nathan Sidwell [Fri, 3 Mar 2000 18:05:07 +0000 (18:05 +0000)]
decl.c (cp_finish_decl): Remove obsolete obstack comments, fix typos.

* decl.c (cp_finish_decl): Remove obsolete obstack comments, fix
typos.

From-SVN: r32313

24 years ago* cppinit.c (cpp_handle_option): Use SET_CPP_PEDANTIC.
Jason Merrill [Fri, 3 Mar 2000 17:09:46 +0000 (17:09 +0000)]
* cppinit.c (cpp_handle_option): Use SET_CPP_PEDANTIC.

From-SVN: r32312

24 years agoconfigure: Rebuilt.
Tom Tromey [Fri, 3 Mar 2000 16:58:42 +0000 (16:58 +0000)]
configure: Rebuilt.

* configure: Rebuilt.
* configure.in (--enable-multilib): New option.
(libffi_basedir): New subst.
(AC_OUTPUT): Added multilib code.

From-SVN: r32311

24 years agoreload1.c (reload_combine_note_use): Handle return register USEs.
J"orn Rennecke [Fri, 3 Mar 2000 14:20:28 +0000 (14:20 +0000)]
reload1.c (reload_combine_note_use): Handle return register USEs.

* reload1.c (reload_combine_note_use): Handle return register USEs.
REG case: Handle multi-hard-register hard regs.

From-SVN: r32310

24 years ago* md.texi: Document use of '*' in insn pattern name.
Richard Kenner [Fri, 3 Mar 2000 12:29:42 +0000 (12:29 +0000)]
* md.texi: Document use of '*' in insn pattern name.

From-SVN: r32309

24 years ago* calls.c (special_function_p): operator new may not be malloc-like.
Jason Merrill [Fri, 3 Mar 2000 09:19:42 +0000 (09:19 +0000)]
* calls.c (special_function_p): operator new may not be malloc-like.

From-SVN: r32308

24 years agoDaily bump.
Jeff Law [Fri, 3 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32307

24 years ago* gcse.c (dump_hash_table): Really fix error in last change.
Jason Merrill [Fri, 3 Mar 2000 08:28:43 +0000 (03:28 -0500)]
* gcse.c (dump_hash_table): Really fix error in last change.

From-SVN: r32306

24 years agoDenis Chertykov <denisc@overta.ru>
Denis Chertykov [Fri, 3 Mar 2000 06:32:46 +0000 (06:32 +0000)]
Denis Chertykov  <denisc@overta.ru>

        * avr.c (print_operand): Use print_operand_address instead of
        output_addr_const.
        * avr/libgcc.S: Cleanup code.

From-SVN: r32305

24 years ago* alpha.c (alpha_emit_set_const_1): Also try c + small constant.
Richard Henderson [Fri, 3 Mar 2000 06:20:53 +0000 (22:20 -0800)]
* alpha.c (alpha_emit_set_const_1): Also try c + small constant.

From-SVN: r32304

24 years agoRemove unncessary printf calls
Mark Mitchell [Fri, 3 Mar 2000 02:29:35 +0000 (02:29 +0000)]
Remove unncessary printf calls

From-SVN: r32303

24 years ago* tree.h (TYPE_ALIGN_UNIT): New macro.
Mark Mitchell [Fri, 3 Mar 2000 02:27:15 +0000 (02:27 +0000)]
* tree.h (TYPE_ALIGN_UNIT): New macro.

From-SVN: r32302

24 years agoMakefile.in: Rebuilt.
Tom Tromey [Fri, 3 Mar 2000 01:19:22 +0000 (01:19 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
directory name.

From-SVN: r32301

24 years agoi386.c: (constant_call_address_operand): Reject CONST_INT.
Clinton Popetz [Fri, 3 Mar 2000 00:54:46 +0000 (00:54 +0000)]
i386.c: (constant_call_address_operand): Reject CONST_INT.

* config/i386/i386.c: (constant_call_address_operand): Reject
CONST_INT.

From-SVN: r32300

24 years agocpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set for the buffer.
Jason Merrill [Fri, 3 Mar 2000 00:09:22 +0000 (00:09 +0000)]
cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set for the buffer.

        * cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set
        for the buffer.
        (SET_CPP_PEDANTIC): New macro.
        * cpplib.c (do_include): Don't bother checking system_header_p.
        (do_warning, do_ident, do_assert, do_unassert): Likewise.

From-SVN: r32299

24 years agoNew test - more cpp corner cases
Zack Weinberg [Fri, 3 Mar 2000 00:04:44 +0000 (00:04 +0000)]
New test - more cpp corner cases

From-SVN: r32298

24 years ago* pt.c (instantiate_decl): Clear TI_PENDING_TEMPLATE_FLAG.
Jason Merrill [Fri, 3 Mar 2000 00:01:08 +0000 (19:01 -0500)]
* pt.c (instantiate_decl): Clear TI_PENDING_TEMPLATE_FLAG.

From-SVN: r32297

24 years agofunction.h (struct expr_status): Add x_arg_space_so_far.
Jason Merrill [Thu, 2 Mar 2000 23:50:11 +0000 (23:50 +0000)]
function.h (struct expr_status): Add x_arg_space_so_far.

        * function.h (struct expr_status): Add x_arg_space_so_far.
        (arg_space_so_far): New macro.
        * expr.c (init_expr): Initialize it.
        * calls.c (emit_call_1): Reset it.
        (compute_argument_block_size, expand_call): Use it.
        (expand_call, store_one_arg): Increment it.

From-SVN: r32296

24 years agovarasm.c (output_constant): Strip off a CONVERT_EXPR to a UNION_TYPE.
Richard Kenner [Thu, 2 Mar 2000 23:30:38 +0000 (23:30 +0000)]
varasm.c (output_constant): Strip off a CONVERT_EXPR to a UNION_TYPE.

* varasm.c (output_constant): Strip off a CONVERT_EXPR to
a UNION_TYPE.

From-SVN: r32295

24 years agojava-interp.h: Don't include MethodInvocation.h.
Tom Tromey [Thu, 2 Mar 2000 20:25:20 +0000 (20:25 +0000)]
java-interp.h: Don't include MethodInvocation.h.

* include/java-interp.h: Don't include MethodInvocation.h.
(class _Jv_InterpMethod): Don't make MethodInvocation a friend.
* Makefile.in: Rebuilt.
* Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
(ordinary_java_source_files): Don't mention
MethodInvocation.java.
* gnu/gcj/runtime/MethodInvocation.java: Removed.
* interpret.cc (MethodInvocation::continue1): Removed.
(run): Handle exceptions here.
* java/lang/ClassLoader.java (defineClass1, defineClass2):
Removed.
* java/lang/natClassLoader.cc (defineClass0): Catch exceptions
here.
(defineClass2): Removed.

* java/lang/reflect/Method.java (hack_trampoline, hack_call):
Removed.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
exceptions here.
(hack_call): Removed.

* java/lang/Class.h (Class): Removed hackRunInitializers,
hackTrampoline.
* java/lang/natClass.cc (hackRunInitializers): Removed.
(initializeClass): Catch exceptions here.
Include ExceptionInInitializerError.h.
* java/lang/Class.java (hackTrampoline, hackRunInitializers):
Removed.

* java/lang/Object.h (Object): Don't mention hack12_6.
* java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
here.
* java/lang/Object.java (hack12_6): Removed.

* java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
(start): Use run_, not run__.
* java/lang/Thread.java (run_): Renamed from run__; old run_
removed.

* jni.cc (_Jv_JNI_FindClass): Handle exceptions.
(_Jv_JNI_EnsureLocalCapacity): Likewise.
(_Jv_JNI_DefineClass): Likewise.
(_Jv_JNI_ThrowNew): Likewise.
(_Jv_JNI_AllocObject): Likewise.
(_Jv_JNI_GetAnyMethodID): Likewise.
(_Jv_JNI_CallAnyMethodV): Likewise.
(_Jv_JNI_CallAnyMethodA): Likewise.
(_Jv_JNI_CallAnyVoidMethodV): Likewise.
(_Jv_JNI_CallAnyVoidMethodA): Likewise.
(_Jv_JNI_GetAnyFieldID): Likewise.
(_Jv_JNI_NewString): Likewise.
(_Jv_JNI_NewStringUTF): Likewise.
(_Jv_JNI_GetStringUTFChars): Likewise.
(_Jv_JNI_NewObjectArray): Likewise.
(_Jv_JNI_NewPrimitiveArray): Likewise.
(_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
(_Jv_JNI_GetStringRegion): Likewise.
(_Jv_JNI_GetStringUTFRegion): Likewise.
(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
(_Jv_JNI_MonitorEnter): Likewise.
(_Jv_JNI_MonitorExit): Likewise.
(_Jv_JNI_ToReflectedField): Likewise.
(_Jv_JNI_ToReflectedMethod): Likewise.
(_Jv_JNI_RegisterNatives): Likewise.
(_Jv_JNI_AttachCurrentThread): Likewise.
(_Jv_JNI_DestroyJavaVM): Likewise.

From-SVN: r32294

24 years agocppfiles.c (cpp_read_file): New function.
Zack Weinberg [Thu, 2 Mar 2000 20:14:32 +0000 (20:14 +0000)]
cppfiles.c (cpp_read_file): New function.

* cppfiles.c (cpp_read_file): New function.

* cpphash.c (collect_expansion): Make sure to reset last_token
to NORM when we hit a string.  Handle trailing whitespace
properly when the expansion is empty.
(create_definition): Disable line commands while parsing the
directive line.
(dump_definition): If pfile->lineno == 0, output a line
command ahead of the dump, and add a trailing newline.

* cppinit.c (append_include_chain): Add fifth argument, which
indicates whether or not system headers are C++ aware.
(initialize_standard_includes): New function,
broken out of read_and_prescan.  Pass 'cxx_aware' value from
the include_defaults_array on to append_include_chain.
(dump_special_to_buffer): Const-ify char array.
(builtin_array): Don't dump __BASE_FILE__.
(cpp_start_read): Use cpp_read_file.  Reorder code for
clarity.  Don't output line commands here for -D/-A/-U
switches.  Don't call deps_output for files included with
-include or -imacros.

* cpplib.c (do_define): Don't pay any attention to the second
argument.
(cpp_expand_to_buffer): Disable line commands while scanning.
(output_line_command): Work in the file buffer.
* cpplib.h: Remove no_record_file flag from struct cpp_reader.
Fix formatting of comments.  Prototype cpp_read_file.

From-SVN: r32293

24 years agocp-tree.h (build_java_class_ref): Declare.
Tom Tromey [Thu, 2 Mar 2000 19:58:49 +0000 (19:58 +0000)]
cp-tree.h (build_java_class_ref): Declare.

* cp-tree.h (build_java_class_ref): Declare.
* init.c (build_java_class_ref): No longer static.
* except.c (expand_throw): Generate a Java-style `throw' if the
thrown object is a "Java" object.
(initialize_handler_parm): Generate a Java-style lookup of
exception info if the caught object is a "Java" object.
(catch_language, catch_language_init): New globals.
(decl_is_java_type): New function.
(expand_start_catch_block): Don't call push_eh_info() or
push_eh_cleanup() when handling a Java-style "catch".  Pass Java
class reference to build_catch_block.

From-SVN: r32292

24 years agoc-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the languag...
Richard Kenner [Thu, 2 Mar 2000 18:29:56 +0000 (18:29 +0000)]
c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the language-equivalent of sizetype.

* c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink
reference the language-equivalent of sizetype.
* c-typeck.c (comptypes): Treat sizetype like its language equivalent.
* fold-const.c (size_binop, size_diffop): Put back checks.
* gcse.c (dump_hash_table): Fix minor error in last change.
* stor-layout.c (set_sizetype): Set TYPE_DOMAIN of sizetype.
Clear TYPE_{NEXT,MAIN}_VARIANT and TYPE_{POINTER,REFERENCE}_to of
all sizetypes.
* cp/typeck.c (comptypes): Treat sizetype like its language equivalent.

From-SVN: r32291

24 years ago* calls.c (expand_call) Do not attempt to combine stack adjustments
Jan Hubicka [Thu, 2 Mar 2000 11:49:51 +0000 (12:49 +0100)]
* calls.c (expand_call)  Do not attempt to combine stack adjustments
with inhibit_defer_pop set.

From-SVN: r32290

24 years agoDaily bump.
Jeff Law [Thu, 2 Mar 2000 08:45:09 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32289

24 years ago*** empty log message ***
Chandra Chavva [Wed, 1 Mar 2000 22:42:36 +0000 (17:42 -0500)]
*** empty log message ***

From-SVN: r32288

24 years agostor-layout.c (layout_decl): Allow front-ends to explicitly set the DECL_SIZE for...
Mark Mitchell [Wed, 1 Mar 2000 22:29:56 +0000 (22:29 +0000)]
stor-layout.c (layout_decl): Allow front-ends to explicitly set the DECL_SIZE for a FIELD_DECL.

* stor-layout.c (layout_decl): Allow front-ends to explicitly set
the DECL_SIZE for a FIELD_DECL.

From-SVN: r32287

24 years agorevert last patch
Jason Merrill [Wed, 1 Mar 2000 21:41:15 +0000 (16:41 -0500)]
revert last patch

From-SVN: r32286

24 years ago* typeck.c (convert_for_assignment): Warn about conversion to bool.
Cor Veenman [Wed, 1 Mar 2000 21:05:41 +0000 (22:05 +0100)]
* typeck.c (convert_for_assignment): Warn about conversion to bool.

From-SVN: r32285