OSDN Git Service

pf3gnuchains/gcc-fork.git
24 years agomerge from bfdland
jason [Fri, 24 Mar 2000 21:32:08 +0000 (21:32 +0000)]
merge from bfdland

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32729 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * integrate.c (save_for_inline_nocopy): Clear in_nonparm_insns here.
law [Fri, 24 Mar 2000 20:50:35 +0000 (20:50 +0000)]
    * integrate.c (save_for_inline_nocopy): Clear in_nonparm_insns here.
        (save_parm_insns): Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32728 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * builtins.c (expand_builtin_bzero): New function.
ghazi [Fri, 24 Mar 2000 20:20:56 +0000 (20:20 +0000)]
* builtins.c (expand_builtin_bzero): New function.
(expand_builtin): Handle bzero.

* builtins.def: Add BUILT_IN_BZERO.

* c-common.c (c_common_nodes_and_builtins): Provide builtin
prototype & function for bzero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32727 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * decl.c (vtype_decl_p): Use TYPE_POLYMORPHIC_P.
nathan [Fri, 24 Mar 2000 16:36:06 +0000 (16:36 +0000)]
* decl.c (vtype_decl_p): Use TYPE_POLYMORPHIC_P.

* rtti.c (get_tinfo_decl): Set comdat linkage on new-abi
tinfo object.
(emit_tinfo_decl): Only emit polymorphic tinfo's when emitting
vtable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32725 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/math/BigInteger.java(divide): Handle the special case when
warrenl [Fri, 24 Mar 2000 09:18:12 +0000 (09:18 +0000)]
* java/math/BigInteger.java(divide): Handle the special case when
dividing by 1 and the high bit of the dividend is set.
(setShiftRight): Handle case when count == 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32724 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/awt/Font.java(isBold): Fix syntax error.
warrenl [Fri, 24 Mar 2000 09:09:56 +0000 (09:09 +0000)]
* java/awt/Font.java(isBold): Fix syntax error.
(isItalic): ditto.
* java/awt/Frame.java(postEvent): ditto.
* java/awt/Menu.java(postEvent): ditto.
* java/awt/MenuBar.java(postEvent): ditto.
* java/awt/Toolkit.java(init): Included a stub.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32723 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Fri, 24 Mar 2000 08:45:11 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32722 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agotweak comments
jason [Fri, 24 Mar 2000 02:14:39 +0000 (02:14 +0000)]
tweak comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32721 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoUndo part of 3/21/2000 change
meissner [Fri, 24 Mar 2000 02:05:09 +0000 (02:05 +0000)]
Undo part of 3/21/2000 change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32720 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago* config/rs6000/rs6000.h (ARG_POINTER_CFA_OFFSET): New definition,
geoffk [Fri, 24 Mar 2000 01:03:24 +0000 (01:03 +0000)]
* config/rs6000/rs6000.h (ARG_POINTER_CFA_OFFSET): New definition,
try to protect against middle-end changes that break binary
compatibility.
(DWARF_FRAME_REGISTERS): New definition, likewise for backend.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32719 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago Clobber DP reg in case address needs to be loaded out of memory.
m.hayes [Thu, 23 Mar 2000 22:15:46 +0000 (22:15 +0000)]
Clobber DP reg in case address needs to be loaded out of memory.
* config/c4x/c4x.md (load_immed_address):  Add DP reg clobber.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32717 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * calls.c (expand_call): If TARGET is passed by reference and
kenner [Thu, 23 Mar 2000 22:12:22 +0000 (22:12 +0000)]
* calls.c (expand_call): If TARGET is passed by reference and
is readonly, write a CLOBBER.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32716 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * builtins.c (expand_builtin): Handle bcmp.
ghazi [Thu, 23 Mar 2000 21:32:10 +0000 (21:32 +0000)]
* builtins.c (expand_builtin): Handle bcmp.

* builtins.def: Add BUILT_IN_BCMP.

* c-common.c (c_common_nodes_and_builtins): Provide builtin
prototype & function for bcmp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32715 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoFix misscheduling of epilogue predicate register restore.
wilson [Thu, 23 Mar 2000 19:38:24 +0000 (19:38 +0000)]
Fix misscheduling of epilogue predicate register restore.
* config/ia64/ia64.c (rtx_needs_barrier, case UNSPEC): Move case 6...
(rtx_needs_barrier, case UNSPEC_VOLATILE): to here.
* config/ia64/ia64.md (pr_restore): Change UNSPEC to UNSPEC_VOLATILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32714 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoThu Mar 23 16:04:40 2000 Andrew Haley <aph@cygnus.com>
aph [Thu, 23 Mar 2000 16:38:29 +0000 (16:38 +0000)]
Thu Mar 23 16:04:40 2000  Andrew Haley  <aph@cygnus.com>

        * config/mips/mips.md (movdf_internal1a): Delete (set 'f', 'F')
        alternative when using -fp64 -gp32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32707 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago2000-03-23 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Thu, 23 Mar 2000 12:35:44 +0000 (12:35 +0000)]
2000-03-23  Bryce McKinlay  <bryce@albatross.co.nz>

        * libjava.lang/Thread_Wait.java: New file.
        * libjava.lang/Thread_Sleep.java: New file.
        * libjava.lang/Thread_Monitor.java: New file.
        * libjava.lang/Thread_Wait.out: New file.
        * libjava.lang/Thread_Sleep.out: New file.
        * libjava.lang/Thread_Monitor.out: New file.
        * libjava.lang/Thread_Interrupt.java: New file.
        * libjava.lang/Thread_Wait_2.java: New file.
        * libjava.lang/Thread_Wait_2.out: New file.
        * libjava.lang/Thread_Wait_Interrupt.java: New file.
        * libjava.lang/Thread_Wait_Interrupt.out: New file.
        * libjava.lang/Thread_Interrupt.out: New file.
        * libjava.lang/Thread_Join.java: New file.
        * libjava.lang/Thread_Join.out: New file.
        * libjava.lang/Thread_Alive.java: New file.
        * libjava.lang/Thread_Alive.out: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32706 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * config/rs6000/rs6000.h (DWARF_FRAME_RETURN_COLUMN): Define.
jason [Thu, 23 Mar 2000 12:14:06 +0000 (12:14 +0000)]
    * config/rs6000/rs6000.h (DWARF_FRAME_RETURN_COLUMN): Define.
        * config/alpha/alpha.h (DWARF_FRAME_RETURN_COLUMN): Define.
        * config/sparc/sparc.h (DWARF_FRAME_RETURN_COLUMN): Define.

        * frame.h (frame_state): Revert last change.
        * frame.c (execute_cfa_insn): Just don't record the save of a CFA reg.
        * libgcc2.c (throw_helper): Revert last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32705 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoFix explanation to match the post patch behaviour
nathan [Thu, 23 Mar 2000 09:33:43 +0000 (09:33 +0000)]
Fix explanation to match the post patch behaviour

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32704 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * g++.old-deja/g++.ext/array4.C: New test.
nathan [Thu, 23 Mar 2000 09:23:16 +0000 (09:23 +0000)]
* g++.old-deja/g++.ext/array4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32703 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Thu, 23 Mar 2000 08:45:06 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32702 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago2000-03-22 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Thu, 23 Mar 2000 07:01:24 +0000 (07:01 +0000)]
2000-03-22  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (check_abstract_method_definitions): New local
`end_type_reached'. Make sure we also consider `end_type'.
(java_check_abstract_method_definitions): Make sure we also
eventually consider `java.lang.Object'.
(maybe_use_access_method): Don't use access method if not a pure
inner class or if the method's context is right.
(find_applicable_accessible_methods_list): New static
`object_done'. Don't search abstract classes as interfaces. Fixed
indentation. Fixed the `java.lang.Object' only search. Search class'
interface(s) first, fully search enclosing contexts.
(find_most_specific_methods_list): Pick closest candidates when
they're all abstract.

2000-03-17  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (check_method_types_complete): New function.
(create_class): Reset anonymous class counter only when seeing an
non inner classe.
(java_complete_class): JDEP_METHOD: Don't recompute signature
if incomplete.

2000-03-17  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* class.c (build_static_ref): Fixed indentation in comment.
* java-tree.def (TRY_EXPR): Fixed typo in name.
(CLASS_LITERAL): Likewise.
* java-tree.h: (TYPE_DOT_CLASS): New macro.
(struct lang_type): New field `dot_class'.
* jcf-write.c (generate_bytecode_insns): Fixed error message.
(generate_classfile): Method `class$' is synthetic.
* parse.y (build_do_class_method): New function.
(build_dot_class_method_invocation): Likewise.
(java_complete_expand_methods): Expand TYPE_DOT_CLASS if necessary.
(resolve_qualified_expression_name): Handle CLASS_LITERAL.
(qualify_ambiguous_name): Likewise.
(patch_incomplete_class_ref): Invoke synthetic method if necessary.
(build_try_statement): Fixed leading comment.

2000-03-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.h (INNER_ENCLOSING_SCOPE_CHECK): Disregard anonymous
classes.
* parse.y (patch_method_invocation): Handle anonymous classes
creation in static context.

2000-03-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.h (INNER_ENCLOSING_SCOPE_CHECK): New macro.
* parse.y (resolve_qualified_expression_name): Use it.
(patch_method_invocation): Likewise.

2000-03-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (register_incomplete_type): JDEP_ENCLOSING set
depending on the type of dependency which dictates what the
current class is.
(unresolved_type_p): Resolved types limited to the current class.

(For details, see: http://gcc.gnu.org/ml/gcc-patches/2000-03/msg00790.html)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32701 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoNew test execute/ieee/20000320-1.c.
geoffk [Thu, 23 Mar 2000 01:24:15 +0000 (01:24 +0000)]
New test execute/ieee/20000320-1.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32700 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * stmt.c (expand_asm_operands): Don't promote the temporary.
rth [Thu, 23 Mar 2000 00:53:28 +0000 (00:53 +0000)]
    * stmt.c (expand_asm_operands): Don't promote the temporary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32699 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * builtin.c (get_pointer_alignment): Use DECL_P and TYPE_P macros.
mmitchel [Thu, 23 Mar 2000 00:41:05 +0000 (00:41 +0000)]
    * builtin.c (get_pointer_alignment): Use DECL_P and TYPE_P macros.
* c-common.c (decl_attributes,check_format_info,truthvalue_conversion,
  c_get_alias_set): Likewise.
* c-decl.c (duplicate_decls): Likewise.
* c-typeck.c (default_conversion,build_unary_op): Likewise.
* calls.c (initialize_argument_information): Likewise.
* dwarf2out.c (decl_class_context,add_abstract_origin_attribute):
Likewise.
* dwarfout.c (decl_class_context,output_type): Likewise.
* expr.c (get_inner_reference): Likewise.
* fold-const.c (simple_operand_p,fold): Likewise.
* function.c (aggregate_value_p): Likewise.
* stmt.c (expand_asm_operands): Likewise.
* varasm.c (named_section): Likewise.

* call.c (check_dtor_name,build_new_method_call): Likewise.
* decl.c (push_class_binding,poplevel,pushtag,lookup_namespace_name,
make_typename_type,check_initializer,cp_finish_decl,xref_tag): Likewise.
* decl2.c (grokfield,build_expr_from_tree,build_expr_from_tree,
decl_namespace,arg_assoc_template_arg,arg_assoc,
validate_nonmember_using_decl,do_class_using_decl): Likewise.
* error.c (dump_template_argument,dump_expr,cp_file_of,cp_line_of,
args_to_string): Likewise.
* friend.c (is_friend): Likewise.
* lex.c (note_got_semicolon,note_list_got_semicolon,is_global): Likewise.
* method.c (build_overload_nested_name,build_overload_value,
build_qualified_name,build_qualified_name,hack_identifier): Likewise.
* parse.y (typename_sub,typename_sub1): Likewise.
* pt.c (push_inline_template_parms_recursive,check_template_shadow,
process_partial_specialization,convert_template_argument,
template_args_equal,add_pending_template,lookup_template_class,
for_each_template_parm_r,maybe_fold_nontype_arg,
tsubst,instantiate_template,type_unification_real,unify,
instantiate_pending_templates,set_mangled_name_for_template_decl):
Likewise.
* repo.c (repo_get_id,repo_template_used): Likewise.
* search.c (lookup_field_1): Likewise.
* tree.c (walk_tree,get_type_decl,cp_tree_equal,member_p): Likewise.
* xref.c (classname): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32698 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agooops
jason [Thu, 23 Mar 2000 00:33:35 +0000 (00:33 +0000)]
oops

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32697 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago Implement dwarf2 exception handling for the ARM.
jason [Thu, 23 Mar 2000 00:29:55 +0000 (00:29 +0000)]
    Implement dwarf2 exception handling for the ARM.
        * config/arm/arm.h (INCOMING_RETURN_ADDR_RTX): Define.
        (DWARF_FRAME_RETURN_COLUMN): Define.
        * config/arm/arm.c (emit_multi_reg_push): Return rtx.  Attach
        REG_FRAME_RELATED_EXPR note.
        (emit_sfm): Likewise.
        (arm_expand_prologue): Set RTX_FRAME_RELATED_P on everything.
        * dwarf2out.c (reg_save): Handle saving a register to itself.
        (dwarf2out_frame_debug_expr): Handle an intermediate cfa reg.
        * except.c (eh_regs): Don't use the static chain reg if it's
        callee-saved.
        * frame.h (frame_state): Add cfa_saved field.
        * frame.c (execute_cfa_insn): Set it.
        * libgcc2.c (throw_helper): Don't adjust sp if it's restored in
        the epilogue.
        * function.c (ARG_POINTER_CFA_OFFSET): Default to FIRST_PARM_OFFSET.
        Now takes a parm.
        (instantiate_virtual_regs): Adjust.
        * tm.texi: Adjust.
        * config/m68k/m68k.h (ARG_POINTER_CFA_OFFSET): Don't define.
        * config/ns32k/ns32k.h (ARG_POINTER_CFA_OFFSET): Don't define.
        * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): Take a parm.

        * dwarf2out.c (reg_number): Refer to FIRST_PSEUDO_REGISTER.
        (initial_return_save): Use DWARF_FRAME_REGNUM, not reg_number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32696 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * builtins.def: New file.
ghazi [Thu, 23 Mar 2000 00:20:37 +0000 (00:20 +0000)]
* builtins.def: New file.

* Makefile.in (TREE_H): Depend on builtins.def.

* builtins.c (built_in_names): Use builtins.def.

* tree.h (built_in_function): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32695 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * tree.c (size_in_bytes): Return size_zero_node, not
mmitchel [Wed, 22 Mar 2000 23:55:31 +0000 (23:55 +0000)]
* tree.c (size_in_bytes): Return size_zero_node, not
integer_zero_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32694 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago* config/fp-bit.c (pack_d): Correct the case when a denormal
geoffk [Wed, 22 Mar 2000 23:16:21 +0000 (23:16 +0000)]
* config/fp-bit.c (pack_d): Correct the case when a denormal
is rounded up and stops being denormal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32693 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * config/alpha/alpha.c (function_arg): Check for void_type_node
rth [Wed, 22 Mar 2000 23:09:29 +0000 (23:09 +0000)]
    * config/alpha/alpha.c (function_arg): Check for void_type_node
        before using MUST_PASS_IN_STACK.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32692 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * regmove.c (combine_stack_adjustments_for_block): Check that
rth [Wed, 22 Mar 2000 23:05:12 +0000 (23:05 +0000)]
    * regmove.c (combine_stack_adjustments_for_block): Check that
        the stack pointer is a valid memory address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32691 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoMon Mar 20 08:58:51 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Wed, 22 Mar 2000 22:48:04 +0000 (22:48 +0000)]
Mon Mar 20 08:58:51 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* jcf-write.c (generate_bytecode_insns): TRY_FINALLY_EXPR:
properly initialize `finished_label.' Don't emit gotos for empty
try statements.

(Minor fix: http://gcc.gnu.org/ml/gcc-patches/2000-03/msg00762.html)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32690 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * cp-tree.h (BINFO_FOR_VBASE): Adjust documentation.
mmitchel [Wed, 22 Mar 2000 21:43:45 +0000 (21:43 +0000)]
* cp-tree.h (BINFO_FOR_VBASE): Adjust documentation.
(CANONICAL_BINFO): New macro.
(BINFO_NEW_VTABLE_MARKED): Use it.
(SET_BINFO_NEW_VTABLE_MARKED): Likewise.
(CLEAR_BINFO_NEW_VTABLE_MARKED): Likewise.
* class.c (dfs_build_vbase_offset_vtbl_entries): Use BINFO_TYPE,
not TREE_TYPE.
(build_primary_vtable): Adjust usage of BINFO_NEW_VTABLE_MARKED.
(build_secondary_vtable): Likewise.
(dfs_finish_vtbls): Likewise.
(dfs_accumulate_vtbl_inits): Likewise.
(accumulate_vtbl_inits): New function.
(finish_vtbls): Make sure that virtual bases come after
non-virtual bases in the vtable group.
(record_base_offsets): Don't save and restore TREE_VIA_VIRTUAL.
(finish_struct_1): Adjust usage of BINFO_NEW_VTABLE_MARKED.
* search.c (struct vbase_info): Move definition.
(marked_new_vtable_p): Adjust usage of BINFO_NEW_VTABLE_MARKED.
(unmarked_new_vtable_p): Likewise.
(dfs_mark_vtable_path): Remove.
(dfs_mark_new_vtable): Remove.
(dfs_unmark_new_vtable): Likewise.
(dfs_clear_search_slot): Likewise.
(dfs_find_vbases):  Adjust usage of BINFO_NEW_VTABLE_MARKED.
(dfs_clear_vbase_slots): Likewise.
(init_vbase_pointers): LIkewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32689 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * libjava.compile/iface.java: New file.
tromey [Wed, 22 Mar 2000 21:25:21 +0000 (21:25 +0000)]
* libjava.compile/iface.java: New file.
* libjava.compile/static_3.java: New file.
* libjava.compile/static_2.java: New file.
* libjava.compile/static_1.xfail: New file.
* libjava.compile/static_1.java: New file.
* libjava.compile/redef6.xfail: New file.
* libjava.compile/redef6.java: New file.
* libjava.compile/redef5.xfail: New file.
* libjava.compile/redef5.java: New file.
* libjava.compile/redef4.xfail: New file.
* libjava.compile/redef4.java: New file.
* libjava.compile/redef3.xfail: New file.
* libjava.compile/redef3.java: New file.
* libjava.compile/redef2.xfail: New file.
* libjava.compile/redef2.java: New file.
* libjava.compile/redef1.xfail: New file.
* libjava.compile/redef1.java: New file.
* libjava.compile/not_a_redef.java: New file.
* libjava.compile/inner_1.java: New file.
* libjava.compile/static_init.xfail: New file.
* libjava.compile/static_init.java: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32688 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoNew test case.
mmitchel [Wed, 22 Mar 2000 17:25:56 +0000 (17:25 +0000)]
New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32686 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * calls.c: re-install Mar 16 emit_library_call merge.
hubicka [Wed, 22 Mar 2000 10:51:10 +0000 (10:51 +0000)]
* calls.c: re-install Mar 16 emit_library_call merge.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32685 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * typeck.c (type_after_usual_arithmetic_conversions): Prefer a
jason [Wed, 22 Mar 2000 10:12:50 +0000 (10:12 +0000)]
    * typeck.c (type_after_usual_arithmetic_conversions): Prefer a
        SIZETYPE to a non-SIZETYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32684 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Wed, 22 Mar 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32683 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * config/sparc/sparc.c (mem_min_alignment): If not optimizing,
jakub [Wed, 22 Mar 2000 07:58:53 +0000 (07:58 +0000)]
* config/sparc/sparc.c (mem_min_alignment): If not optimizing,
we cannot be sure that if reload_completed base register will
be properly aligned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32682 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * flow.c (delete_block): Fix typo last change.
rth [Wed, 22 Mar 2000 07:14:41 +0000 (07:14 +0000)]
    * flow.c (delete_block): Fix typo last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32681 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * class.c (layout_virtual_bases): Adjust names in conditionally
mmitchel [Wed, 22 Mar 2000 05:39:35 +0000 (05:39 +0000)]
* class.c (layout_virtual_bases): Adjust names in conditionally
compiled code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32680 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * class.c (record_base_offsets): New function.
mmitchel [Wed, 22 Mar 2000 01:32:09 +0000 (01:32 +0000)]
* class.c (record_base_offsets): New function.
(layout_conflict_p): Likewise.
(layout_nonempty_base_or_field): Use it.
(layout_empty_base): New function.
(build_base_field): Use it.
(build_base_fields): Update comment.
(layout_virtual_bases): Fold in a little code form
layout_basetypes.  Use layout_empty_base.
(layout_basetypes): Remove.
(end_of_class): New function.
(layout_class_type): Use it.  Adjust.

* cp-tree.h (CLASSTYPE_VBASECLASSES): Fix typo in comment.
(fntype_p): Remove.
* search.c (dfs_skip_nonprimary_vbases_unmarkedp): Fix typo in
comment.
(dfs_skip_nonprimary_vbases_markedp): Likewise.
* typeck.c (fntype_p): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32679 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * cp-tree.h (TI_SPEC_INFO): Remove.
mmitchel [Wed, 22 Mar 2000 00:50:51 +0000 (00:50 +0000)]
* cp-tree.h (TI_SPEC_INFO): Remove.
(CLASSTYPE_TI_SPEC_INFO): Likewise.
* pt.c (process_partial_specialization): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32678 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * class.c (build_base_field): Fix thinko in computation of binfo
mmitchel [Tue, 21 Mar 2000 22:28:33 +0000 (22:28 +0000)]
* class.c (build_base_field): Fix thinko in computation of binfo
offsets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32677 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago2000-03-21 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Tue, 21 Mar 2000 21:33:53 +0000 (21:33 +0000)]
2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>

        * java/awt/Event.java: Add all the event type constants.
        (Event): Implemented constructors.
        (controlDown): Implemented.
        (metaDown): Implemented.
        (paramString): Stubbed.
        (shiftDown): Implemented.
        (toString): Implemented.
        (translate): Implemented.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32676 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * tree.c (mark_local_for_remap_p): Mark variables declared in
mmitchel [Tue, 21 Mar 2000 20:13:06 +0000 (20:13 +0000)]
* tree.c (mark_local_for_remap_p): Mark variables declared in
TARGET_EXPRs as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32675 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * c-common.c (c_expand_expr_stmt): Use COMPLETE_TYPE_OR_VOID_P,
mmitchel [Tue, 21 Mar 2000 19:33:42 +0000 (19:33 +0000)]
* c-common.c (c_expand_expr_stmt): Use COMPLETE_TYPE_OR_VOID_P,
not COMPLETE_TYPE_P, to check the type of the expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32674 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoAnother bogus case added
ghazi [Tue, 21 Mar 2000 19:08:19 +0000 (19:08 +0000)]
Another bogus case added

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32673 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoFix problems with -mno-fp-regs
meissner [Tue, 21 Mar 2000 18:54:16 +0000 (18:54 +0000)]
Fix problems with -mno-fp-regs

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32672 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agogcc
nathan [Tue, 21 Mar 2000 18:10:48 +0000 (18:10 +0000)]
gcc
* tree.h (COMPLETE_TYPE_P): New macro.
(COMPLETE_OR_VOID_TYPE_P): New macro.
(COMPLETE_OR_UNBOUND_ARRAY_TYPE_P): New macro.
* stor-layout.c (layout_type, case VOID_TYPE): Don't set TYPE_SIZE.
* c-aux-info.c (gen_type): Use them.
* c-common.c (c_expand_expr_stmt): Likewise.
* c-decl.c (poplevel, pushdecl, start_decl, finish_decl,
grokdeclarator, grokparms, finish_struct, start_function,
store_parm_decls, combine_parm_decls): Likewise.
* c-parse.y (cast_expr): Likewise.
* c-typeck.c (require_complete_type, c_sizeof, c_sizeof_nowarn,
c_size_in_bytes, c_alignof, build_component_ref,
build_indirect_ref, build_array_ref, convert_arguments,
build_binary_op, pointer_diff, build_unary_op, digest_init: Likewise.
* calls.c (initialize_argument_information): Likewise.
* convert.c (convert_to_integer): Likewise.
* dbxout.c (dbxout_typedefs, dbxout_type, dbxout_symbol): Likewise.
* dwarfout.c (location_or_const_value_attribute,
output_enumeration_type_die, output_structure_type_die,
output_union_type_die, output_type): Likewise.
* expr.c (safe_from_p, expand_expr): Likewise.
* function.c (assign_parms): Likewise.
* sdbout.c (sdbout_symbol, sdbout_one_type): Likewise.
* tree.c (build_array_type, build_function_type,
build_method_type, build_offset_type, build_complex_type): Likewise.
* c-parse.c, c-parse.h: Regenerated.
gcc/cp
* typeck.c (require_complete_type, complete_type,
complete_type_or_else, c_sizeof, c_sizeof_nowarn,
build_array_ref, convert_arguments, pointer_diff,
build_x_unary_op, build_unary_op, build_c_cast,
build_modify_expr): Use COMPLETE_TYPE_P etc.
* call.c (is_complete, convert_like_real,
build_new_method_call): Likewise.
* class.c (build_vbase_pointer_fields, check_bases,
build_base_field, finish_struct_1, pushclass): Likewise.
* cvt.c (cp_convert_to_pointer, convert_to_void): Likewise.
* decl.c (maybe_process_template_type_declaration, pushtag,
pushdecl, redeclaration_error_message, start_decl, start_decl_1,
layout_var_decl, check_initializer, cp_finish_decl,
grokdeclarator, require_complete_types_for_parms,
grok_op_properties, xref_tag, xref_basetypes,
check_function_type): Likewise.
* decl2.c (check_classfn, reparse_absdcl_as_casts): Likewise.
* friend.c (do_friend): Likewise.
* init.c (build_offset_ref): Likewise.
* parse.y (structsp): Likewise.
* pt.c (maybe_process_partial_specialization,
tsubst_friend_function, instantiate_class_template, tsubst,
do_type_instantiation, instantiate_pending_templates): Likewise.
* repo.c (repo_get_id): Likewise.
* rtti.c (build_typeid, get_typeid, build_dynamic_cast_1,
synthesize_tinfo_var, emit_support_tinfos): Likewise.
* search.c (lookup_fnfields_1, lookup_conversions): Likewise.
* semantics.c (begin_class_definition): Likewise.
* tree.c (build_cplus_method_type): Likewise.
* typeck2.c (digest_init, build_functional_cast,
add_exception_specifier): Likewise.
* parse.h, parse.c: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32671 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * gcc.dg/noreturn-1.c: Check for another bogus noreturn case.
ghazi [Tue, 21 Mar 2000 17:02:57 +0000 (17:02 +0000)]
    * gcc.dg/noreturn-1.c: Check for another bogus noreturn case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32670 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * inc/cxxabi.h: New header file. Define new-abi entry points.
nathan [Tue, 21 Mar 2000 16:12:25 +0000 (16:12 +0000)]
* inc/cxxabi.h: New header file. Define new-abi entry points.
(__pointer_type_info::target): Rename member to ...
(__pointer_type_info::type): ... here.
(__base_class_info::type): Rename member to ...
(__base_class_info::base): ... here.
* Make-lang.in (CXX_EXTRA_HEADERS): Add cxxabi.h
* cp-tree.h (CPTI_ABI): New global tree enumeration.
(abi_node): New global tree node.
* decl.c (abi_node): Document.
(init_decl_processing): Initialize abi_node.
* rtti.c (build_dynamic_cast_1): Use abi_node for new-abi.
(get_vmi_pseudo_type_info): Likewise.
(create_tinfo_types): Likewise.
(emit_support_tinfos): Likewise.
* tinfo.h (cxxabi.h): Include for new-abi.
Move rtti class definitions to new header file.
* tinfo.cc (abi): Use the namespace.
(std): Move new abi rtti classes from here ...
(__cxxabiv1): ... to here.
* tinfo2.cc (cxxabi.h): Include for new-abi.
Move rtti class definitions to new header file.
(std): Move new abi rtti classes from here ...
(__cxxabiv1): ... to here.
* inc/typeinfo (__class_type_info): Move into __cxxabiv1
namespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32669 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Tue, 21 Mar 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32668 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * config/c4x/rtems.h: Include config/rtems.h.
m.hayes [Tue, 21 Mar 2000 06:52:18 +0000 (06:52 +0000)]
* config/c4x/rtems.h: Include config/rtems.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32667 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * config/avr/avr.c (encode_section_info): sets SYMBOL_REF_FLAG if
denisc [Tue, 21 Mar 2000 06:45:57 +0000 (06:45 +0000)]
    * config/avr/avr.c (encode_section_info): sets SYMBOL_REF_FLAG if
        decl is a FUNCTION_DECL

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32666 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/lang/natClass.cc (isInstance): Use JV_CLASS, not getClass().
bryce [Tue, 21 Mar 2000 05:54:42 +0000 (05:54 +0000)]
    * java/lang/natClass.cc (isInstance): Use JV_CLASS, not getClass().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32665 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
bryce [Tue, 21 Mar 2000 05:44:29 +0000 (05:44 +0000)]
    * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
        not Class.isAssignableFrom().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32664 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago2000-03-21 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Tue, 21 Mar 2000 05:12:20 +0000 (05:12 +0000)]
2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>

        * java/lang/natClass.cc (isInstance): Initialize `this'.
        (isAssignableFrom): Initialize `this' and `klass'.
        (_Jv_IsAssignableFrom): If an interface has no idt, it is not
        implemented by any loaded class, so return false.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32663 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago2000-03-21 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Tue, 21 Mar 2000 04:55:43 +0000 (04:55 +0000)]
2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>

        Test case for PR libgcj/179:
        * libjava.lang/pr179.java: New file.
        * libjava.lang/pr179.out: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32662 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoMinor performance improvements. Minor EH/unwind bug fix.
wilson [Tue, 21 Mar 2000 04:05:49 +0000 (04:05 +0000)]
Minor performance improvements.  Minor EH/unwind bug fix.
* config/ia64/ia64.c (ia64_expand_prologue): Don't abort if leaf
function uses output registers.  Don't save RP for leaf functions.
Do save RP even if no epilogue.
* config/ia64/ia64.h (FIXED_REGISTERS): Unmark in/out registers.
(CALL_USED_REGISTERS): Unmark in registers.
(REG_ALLOC_ORDER): Move out regs up, to near the top.  Move in regs up,
to near the middle.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32661 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * Makefile.in: Hand edit for java_raw_api.lo.
tromey [Tue, 21 Mar 2000 01:03:02 +0000 (01:03 +0000)]
* Makefile.in: Hand edit for java_raw_api.lo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32660 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoAdd ia64 support.
wilson [Mon, 20 Mar 2000 23:50:48 +0000 (23:50 +0000)]
Add ia64 support.
* f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
and ia64.
(ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32658 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago* config/rs6000/rs6000.md (bunordered): New expander.
geoffk [Mon, 20 Mar 2000 23:47:39 +0000 (23:47 +0000)]
* config/rs6000/rs6000.md (bunordered): New expander.
(bordered): New expander.
(buneq): New expander.
(bunge): New expander.
(bungt): New expander.
(bunle): New expander.
(bunlt): New expander.
(bltgt): New expander.

* config/rs6000/rs6000.c (ccr_bit): Handle unordered comparisons.
(ccr_bit_negated_p): New function.
(print_operand): For %C, generate appropriate cror for UNEQ,
UNLT, UNGT, and LTGT.  For %T and %t, use ccr_bit_negated_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32657 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * tree.h (safe_for_unsave): Prototype.
rth [Mon, 20 Mar 2000 23:44:30 +0000 (23:44 +0000)]
    * tree.h (safe_for_unsave): Prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32656 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else"
rth [Mon, 20 Mar 2000 23:42:47 +0000 (23:42 +0000)]
    * sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else"
        warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32655 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * regmove.c (stack_memref_p): Fix typo, reorg for readability.
rth [Mon, 20 Mar 2000 22:52:04 +0000 (22:52 +0000)]
    * regmove.c (stack_memref_p): Fix typo, reorg for readability.
        (combine_stack_adjustments_for_block): Don't allow sp references
        in the side of a set we're not fixing up.
        * toplev.c (rest_of_compilation): Run combine_stack_adjustments
        after life_analysis.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32654 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * calls.c (expand_call): Don't bother generating tail call
rth [Mon, 20 Mar 2000 22:40:50 +0000 (22:40 +0000)]
    * calls.c (expand_call): Don't bother generating tail call
        sequences if there are pending cleanups.  Use
        expand_start_target_temps/expand_end_target_temps to elide
        cleanups created during sibcall expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32653 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agonew
jason [Mon, 20 Mar 2000 21:37:40 +0000 (21:37 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32652 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago* configure.in: Set $IFS to a value if it doesn't already have one
geoffk [Mon, 20 Mar 2000 20:58:53 +0000 (20:58 +0000)]
* configure.in: Set $IFS to a value if it doesn't already have one
in the --enable-checking handling.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32651 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * method.c (build_overload_int): Use host_integerp.
jason [Mon, 20 Mar 2000 18:12:59 +0000 (18:12 +0000)]
    * method.c (build_overload_int): Use host_integerp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32650 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * init.c (build_offset_ref): Handle the case of a templated member
jason [Mon, 20 Mar 2000 17:44:24 +0000 (17:44 +0000)]
    * init.c (build_offset_ref): Handle the case of a templated member
        function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32649 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * c-parse.in (SAVE_WARN_FLAGS): Use size_int.
loewis [Mon, 20 Mar 2000 13:22:38 +0000 (13:22 +0000)]
* c-parse.in (SAVE_WARN_FLAGS): Use size_int.
* c-parse.y, c-parse.c, objc/objc-parse.y, objc/objc-parse.c:
Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32648 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * jump.c (delete_noop_moves): Remove code attempting to
hubicka [Mon, 20 Mar 2000 10:45:56 +0000 (10:45 +0000)]
* jump.c (delete_noop_moves): Remove code attempting to
combine stack adjustments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32647 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Mon, 20 Mar 2000 08:45:09 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32646 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoremove extraneous code checked in with previous delta
nickc [Sun, 19 Mar 2000 21:57:35 +0000 (21:57 +0000)]
remove extraneous code checked in with previous delta

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32645 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * gcc.c-torture/compile/20000314-2.c: Use __SIZE_TYPE__, not size_t.
rth [Sun, 19 Mar 2000 20:28:03 +0000 (20:28 +0000)]
    * gcc.c-torture/compile/20000314-2.c: Use __SIZE_TYPE__, not size_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32644 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * emit-rtl.c (push_to_full_sequence, end_full_sequence): New functions.
loewis [Sun, 19 Mar 2000 18:25:27 +0000 (18:25 +0000)]
* emit-rtl.c (push_to_full_sequence, end_full_sequence): New functions.
* except.c (emit_cleanup_handler): Use them.
(expand_end_all_catch): Likewise.
* function.c (fixup_var_refs): Likewise.
(expand_function_end): Clear catch_clauses_last.
* rtl.h (push_to_full_sequence, end_full_sequence): Declare.
* except.h (struct eh_status): New field x_catch_clauses_last.
(catch_clauses_last): New define.

* cp/except.c (expand_exception_blocks): Clear catch_clauses_last.

* java/except.c (emit_handlers): Clear catch_clauses_last.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32643 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * Makefile.in (tree.o): Depend on HASHTAB_H.
loewis [Sun, 19 Mar 2000 17:53:38 +0000 (17:53 +0000)]
* Makefile.in (tree.o): Depend on HASHTAB_H.
* tree.c: Include hashtab.h.
(struct type_hash): Remove next field.
(TYPE_HASH_SIZE): Remove.
(TYPE_HASH_INITIAL_SIZE): New define.
(type_hash_table): Change type to htab_t.
(type_hash_eq, type_hash_hash, print_type_hash_statistics,
mark_hash_entry): New functions.
(init_obstacks): Allocate type hash.
(type_hash_lookup): Use htab functions.
(type_hash_add, mark_type_hash): Likewise.
(dump_tree_statistics): Call print_type_hash_statistics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32642 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * rs6000/t-aix41: New file.
ghazi [Sun, 19 Mar 2000 13:45:25 +0000 (13:45 +0000)]
    * rs6000/t-aix41: New file.

        * configure.in ({rs6000,powerpc}-ibm-aix4.[12]*): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32641 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * tm.texi (Driver): Fix typos and tweak entry for
hp [Sun, 19 Mar 2000 12:32:32 +0000 (12:32 +0000)]
* tm.texi (Driver): Fix typos and tweak entry for
INCLUDE_DEFAULTS.
Move misplaced STRUCT_FORCE_BLK entry ...
(Storage Layout): ... to here.
(Run-time Target): Recommend having TARGET_MASK_... helper macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32640 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/awt/Color.java: Specified java.io for Serializable.
warrenl [Sun, 19 Mar 2000 12:20:12 +0000 (12:20 +0000)]
* java/awt/Color.java: Specified java.io for Serializable.
* java/awt/Toolkit.java: Imported java.net.URL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32639 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * stor-layout.c (layout_decl): Don't abort on any zero sized decl.
rth [Sun, 19 Mar 2000 11:56:54 +0000 (11:56 +0000)]
    * stor-layout.c (layout_decl): Don't abort on any zero sized decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32638 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * gcc.c-torture/compile/20000319-1.c: New test.
rth [Sun, 19 Mar 2000 11:51:11 +0000 (11:51 +0000)]
    * gcc.c-torture/compile/20000319-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32637 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * fold-const.c (extract_muldiv): Apply type check for defined
rth [Sun, 19 Mar 2000 11:37:39 +0000 (11:37 +0000)]
    * fold-const.c (extract_muldiv): Apply type check for defined
        overflow to multiply as well as divide.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32636 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * flow.c (delete_block): Delete the addr_vec along with the block.
rth [Sun, 19 Mar 2000 11:30:38 +0000 (11:30 +0000)]
    * flow.c (delete_block): Delete the addr_vec along with the block.
        (flow_delete_insn): Decrement LABEL_NUSES when deleting insns that
        reference labels.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32635 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * java/awt/Color.java: Rewrote to be more memory efficient (& compile).
warrenl [Sun, 19 Mar 2000 11:23:27 +0000 (11:23 +0000)]
* java/awt/Color.java: Rewrote to be more memory efficient (& compile).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32634 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoDaily bump.
law [Sun, 19 Mar 2000 08:45:10 +0000 (08:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32633 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * emit-rtl.c (remove_unncessary_notes): Check that all
mmitchel [Sun, 19 Mar 2000 05:26:48 +0000 (05:26 +0000)]
* emit-rtl.c (remove_unncessary_notes): Check that all
NOTE_INSN_BLOCK_BEG and NOTE_INSN_BLOCK_END notes have an
associated NOTE_BLOCK.
* function.h (identify_blocks): Update comments.
(reorder_blocks): Declare.
* function.c (identify_blocks): Don't take paramters.
(reorder_blocks): Don't take parameters.
* loop.h (find_loop_tree_blocks): Remove.
(unroll_block_trees): Likewise.
* loop.c (loop_optimize): Don't call find_loop_tree_blocks.  Use
reorder_blocks instead of unroll_block_trees.h
* sibcall.c (optimize_sibling_and_tail_recursive_calls): Likewise.
* stmt.c (find_loop_tree_blocks): Remove.
(unroll_block_trees): Likewise.
* toplev.c (rest_of_compilation): Don't call find_loop_tree_blocks
in whole-function mode.
* tree.h (reorder_blocks): Remove declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32632 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * cp-tree.h (CLEAR_DECL_C_BIT_FIELD): New macro.
mmitchel [Sun, 19 Mar 2000 05:22:04 +0000 (05:22 +0000)]
* cp-tree.h (CLEAR_DECL_C_BIT_FIELD): New macro.
* class.c (check_bitfield_decl): Turn illegal bitfields into
non-bitfields.
(dfs_propagate_binfo_offsets): Adjust for new size_binop
semantics.
(dfs_offset_for_unshared_vbases): Likewise.
* cvt.c (cp_convert_to_pointer): Convert NULL to a
pointer-to-member correctly under the new ABI.
* expr.c (cplus_expand_constant): Don't use cp_convert when
turning an offset into a pointer-to-member.
* init.c (resolve_offset_ref): Don't adjust pointers-to-members
when dereferencing them under the new ABI.
* typeck.c (get_member_function_from_ptrfunc): Tweak calculation
of pointers-to-members under the new ABI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32631 138bc75d-0d04-0410-961f-82ee72b054a4

24 years agoTweak for slightly different error-output.
mmitchel [Sun, 19 Mar 2000 05:17:20 +0000 (05:17 +0000)]
Tweak for slightly different error-output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32630 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * Makefile.in (expr.o): Depend on intl.h.
mmitchel [Sun, 19 Mar 2000 05:14:44 +0000 (05:14 +0000)]
* Makefile.in (expr.o): Depend on intl.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32629 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * expr.c: Include intl.h.
mmitchel [Sun, 19 Mar 2000 05:13:15 +0000 (05:13 +0000)]
* expr.c: Include intl.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32628 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * libjava.lang/pr109.java: Added `println' at end.
tromey [Sun, 19 Mar 2000 04:35:24 +0000 (04:35 +0000)]
* libjava.lang/pr109.java: Added `println' at end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32627 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * expr.c (emit_move_insn_1): Clarify cannot_inline message.
rth [Sun, 19 Mar 2000 01:56:42 +0000 (01:56 +0000)]
    * expr.c (emit_move_insn_1): Clarify cannot_inline message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32626 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * class.c (check_bitfield_decl): Remove restriction on really long
mmitchel [Sun, 19 Mar 2000 00:59:51 +0000 (00:59 +0000)]
* class.c (check_bitfield_decl): Remove restriction on really long
bitfields.
(layout_class_type): Implement new ABI handling of bitfields
longer than their types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32625 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * tree.h (tree_index): Remove enumerals for integer types.
mmitchel [Sun, 19 Mar 2000 00:37:52 +0000 (00:37 +0000)]
* tree.h (tree_index): Remove enumerals for integer types.
(integer_type_kind): New type.
(integer_types): New variable.
(char_type_node): Adjust.
(signed_char_type_node): Likewise.
(unsigned_char_type_node): Likewise.
(short_integer_type_node): Likewise.
(short_unsigned_type_node): Likewise.
(integer_type_node): Likewise.
(unsigned_type_node): Likewise.
(long_integer_type_node): Likewise.
(long_unsigned_type_node): Likewise.
(long_long_integer_type_node): Likewise.
(long_long_unsigned_type_node): Likewise.
* tree.c (integer_types): New variable.
(init_obstacks): Register it as a root.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32624 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as
jle [Sat, 18 Mar 2000 20:40:38 +0000 (20:40 +0000)]
* bb-reorder.c (reorder_basic_blocks): Update PREV_INSN as well as
NEXT_INSN. Update last insn in chain.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32623 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * dwarf2out.c (dwarf2out_decl): Don't emit anything for types
jason [Sat, 18 Mar 2000 19:59:35 +0000 (19:59 +0000)]
    * dwarf2out.c (dwarf2out_decl): Don't emit anything for types
        with TYPE_DECL_SUPPRESS_DEBUG set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32622 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * flow.c (make_edges): Use INTVAL to access REG_EH_REGION value.
rth [Sat, 18 Mar 2000 19:08:06 +0000 (19:08 +0000)]
    * flow.c (make_edges): Use INTVAL to access REG_EH_REGION value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32621 138bc75d-0d04-0410-961f-82ee72b054a4

24 years ago * i386.c (call_insn_operand): Always allow SYMBOL_REF,
rth [Sat, 18 Mar 2000 19:01:04 +0000 (19:01 +0000)]
    * i386.c (call_insn_operand): Always allow SYMBOL_REF,
        care for HALF_PIC_P.
        (expander_call_insn_operand): Remove.
        (ix86_expand_epilogue): New arg `emit_return' to control return insn.
        * i386.h (PREDICATE_CODES): Update.
        * i386.md (all call expanders): Remove predicates, remove special
        handling for half-pic.
        (*call_1, *call_value_1): Handle SIBLING_CALL_P insns.
        (*call_pop_pic2, *call_pic2, *call_value_pop_2, *call_value_2): Remove.
        (sibcall_epilogue): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32620 138bc75d-0d04-0410-961f-82ee72b054a4