OSDN Git Service

pf3gnuchains/gcc-fork.git
24 years agoJeffrey A Law (law@cygnus.com)
rth [Wed, 12 Apr 2000 23:47:06 +0000 (23:47 +0000)]
Jeffrey A Law  (law@cygnus.com)

        * function.c (purge_addressof): Unshare any shared rtl created by
        purge_addressof and its children.

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

24 years ago * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
mmitchel [Wed, 12 Apr 2000 22:08:32 +0000 (22:08 +0000)]
* com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
preprocessor constant.
(FFECOM_f2cLOGICAL): Likewise.
(FFECOM_f2cLONGINT): Likewise.

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

24 years ago * function.c (aggregate_value_p): VOID_TYPE nodes are never
mmitchel [Wed, 12 Apr 2000 22:07:38 +0000 (22:07 +0000)]
* function.c (aggregate_value_p): VOID_TYPE nodes are never
aggregates.

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

24 years ago2000-04-05 Andreas Jaeger <aj@suse.de>
gavin [Wed, 12 Apr 2000 21:38:23 +0000 (21:38 +0000)]
2000-04-05  Andreas Jaeger  <aj@suse.de>

* config/mips/linux.h (SUBTARGET_ASM_SPEC): Use proper flags if
not compiling PIC code, add flags for mabi=64.
(SUBTARGET_CPP_SIZE_SPEC): New.
(SUBTARGET_CPP_SPEC): New.
(CPP_PREDEFINES): Define __PIC__ and __pic__.  PIC code is default
for MIPS/Linux and lots of code needs these defines.

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

24 years ago * java/lang/natString.cc (intern): Temporarily disable finalizer
tromey [Wed, 12 Apr 2000 21:17:00 +0000 (21:17 +0000)]
* java/lang/natString.cc (intern): Temporarily disable finalizer
registration.

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

24 years ago * execute/20000412-6.c: New test.
hp [Wed, 12 Apr 2000 20:54:03 +0000 (20:54 +0000)]
* execute/20000412-6.c: New test.

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

24 years ago * reorg.c (fill_slots_from_thread): Check side_effects_p when
hp [Wed, 12 Apr 2000 20:46:22 +0000 (20:46 +0000)]
* reorg.c (fill_slots_from_thread): Check side_effects_p when
trying the "opposite arithmetic" approach.

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

24 years ago * java/lang/natString.cc (unintern): Added `obj' argument.
tromey [Wed, 12 Apr 2000 20:45:59 +0000 (20:45 +0000)]
* java/lang/natString.cc (unintern): Added `obj' argument.
(intern): Register finalizer for string.
* java/lang/String.java (unintern): Now static; added obj
argument.

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

24 years ago * sh.h (STRUCT_VALUE): Just 0 for TARGET_HITACHI.
amylaar [Wed, 12 Apr 2000 20:10:19 +0000 (20:10 +0000)]
* sh.h (STRUCT_VALUE): Just 0 for TARGET_HITACHI.
(struct sh_args): Add new field force_mem.
(INIT_CUMULATIVE_ARGS): Initialize it.
(FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Act on it.

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

24 years ago * gcc.c-torture/execute/20000412-5.c: New test.
law [Wed, 12 Apr 2000 18:56:18 +0000 (18:56 +0000)]
    * gcc.c-torture/execute/20000412-5.c: New test.

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

24 years ago * g77.f-torture/compile/20000412-1.f: New test.
law [Wed, 12 Apr 2000 17:09:12 +0000 (17:09 +0000)]
    * g77.f-torture/compile/20000412-1.f: New test.

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

24 years ago * gcc.c-torture/execute/20000412-4.c: New test.
law [Wed, 12 Apr 2000 16:46:01 +0000 (16:46 +0000)]
    * gcc.c-torture/execute/20000412-4.c: New test.

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

24 years ago * gcc.c-torture/compile/20000412-2.c: New test.
law [Wed, 12 Apr 2000 16:39:54 +0000 (16:39 +0000)]
    * gcc.c-torture/compile/20000412-2.c: New test.

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

24 years ago * gcc.c-torture/execute/20000412-3.c: New test.
law [Wed, 12 Apr 2000 16:35:14 +0000 (16:35 +0000)]
    * gcc.c-torture/execute/20000412-3.c: New test.

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

24 years ago * gcc.c-torture/compile/20000412-1.c: New test.
law [Wed, 12 Apr 2000 16:29:25 +0000 (16:29 +0000)]
    * gcc.c-torture/compile/20000412-1.c: New test.

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

24 years ago * gcc.c-torture/execute/20000412-2.c: New test.
law [Wed, 12 Apr 2000 16:25:29 +0000 (16:25 +0000)]
    * gcc.c-torture/execute/20000412-2.c: New test.

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

24 years agoFix typo
mmitchel [Wed, 12 Apr 2000 16:13:43 +0000 (16:13 +0000)]
Fix typo

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

24 years agoFix typo
mmitchel [Wed, 12 Apr 2000 16:12:50 +0000 (16:12 +0000)]
Fix typo

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

24 years ago * objc/execute/bf-20.m: New test.
jakub [Wed, 12 Apr 2000 15:58:38 +0000 (15:58 +0000)]
* objc/execute/bf-20.m: New test.

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

24 years ago * encoding.c (objc_layout_structure_next_member): Do the whole
jakub [Wed, 12 Apr 2000 15:55:54 +0000 (15:55 +0000)]
* encoding.c (objc_layout_structure_next_member): Do the whole
procedure even for the first member, so that we get correct
alignment.

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

24 years ago (expand_call): Do not reverse args in "equal from" field.
hubicka [Wed, 12 Apr 2000 15:23:02 +0000 (15:23 +0000)]
(expand_call): Do not reverse args in "equal from" field.
(emit_library_call_value_1): Emit_libcall_block for const and pure
function.

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

24 years ago * reload1.c (reload_combine): Don't enable optimization for fixed
amylaar [Wed, 12 Apr 2000 15:04:25 +0000 (15:04 +0000)]
* reload1.c (reload_combine): Don't enable optimization for fixed
registers when encountering a BARRIER.

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

24 years ago * builtins.c (expand_builtin_memcmp): Do expansion even with
hubicka [Wed, 12 Apr 2000 14:18:56 +0000 (14:18 +0000)]
* builtins.c (expand_builtin_memcmp): Do expansion even with
!HAVE_cmpstrsi, do libcall when gen_strcmpsi fails.

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

24 years ago * calls.c (expand_call): Do NO_DEFER_POP unconditionally once
hubicka [Wed, 12 Apr 2000 13:56:19 +0000 (13:56 +0000)]
* calls.c (expand_call): Do NO_DEFER_POP unconditionally once
stack is propertly aligned; add sanity checking for aligned
stack pointer.
(expand_library_call_value_1): Add sanity checking for aligned
stack pointer.

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

24 years agoWed Apr 12 07:51:54 2000 Catherine Moore <clm@cygnus.com>
clm [Wed, 12 Apr 2000 13:26:40 +0000 (13:26 +0000)]
Wed Apr 12 07:51:54 2000  Catherine Moore  <clm@cygnus.com>

        * calls.c (emit_library_call_value_1): Change 3rd arg to
        locate_and_pad_parm to disregard the setting of partial.

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

24 years ago * tree.c (unsave_expr_now_r, unsafe_for_reeval): Properly do TREE_LIST.
kenner [Wed, 12 Apr 2000 13:10:42 +0000 (13:10 +0000)]
* tree.c (unsave_expr_now_r, unsafe_for_reeval): Properly do TREE_LIST.

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

24 years ago * print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the
kenner [Wed, 12 Apr 2000 12:59:56 +0000 (12:59 +0000)]
* print-rtl.c (print_rtx): For CALL_PLACEHOLDER, output the
CALL_INSN from the normal case.

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

24 years agoMinor whitespace changed
kenner [Wed, 12 Apr 2000 12:34:36 +0000 (12:34 +0000)]
Minor whitespace changed

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

24 years agoMinor whitespace change
kenner [Wed, 12 Apr 2000 12:30:38 +0000 (12:30 +0000)]
Minor whitespace change

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

24 years ago * i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
hubicka [Wed, 12 Apr 2000 11:22:52 +0000 (11:22 +0000)]
* i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
New global variables.
(ix86_emit_epilogue_adjustment): Do not attempt to use pop for the
adjustment.
* i386.h (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
Declare,
(TARGET_SUB_ESP_4, TARGET_SUB_ESP_8, TARGET_ADD_ESP_4,
 TARGET_ADD_ESP_8): New macros.
* i386.md: Add peep2s to convert esp adjustments to push and pop
instructions.
(pushsi_prologue, popsi_epilogue): New patterns.

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

24 years ago * real.c (toe64): Remove stale #endif from the last change.
jakub [Wed, 12 Apr 2000 09:01:29 +0000 (09:01 +0000)]
* real.c (toe64): Remove stale #endif from the last change.

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

24 years agoWord wrap comment
zack [Wed, 12 Apr 2000 08:01:24 +0000 (08:01 +0000)]
Word wrap comment

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

24 years agoStephen L Moshier <moshier@mediaone.net>
rth [Wed, 12 Apr 2000 07:57:37 +0000 (07:57 +0000)]
Stephen L Moshier  <moshier@mediaone.net>

        * real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Comment.
        * real.c (toe64): Revert previous change.

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

24 years ago * cp-tree.h (IDENTIFIER_CTOR_OR_DTOR_P): New macro.
mmitchel [Wed, 12 Apr 2000 07:48:13 +0000 (07:48 +0000)]
* cp-tree.h (IDENTIFIER_CTOR_OR_DTOR_P): New macro.
(cp_tree_index): Add CPTI_PUSH_EXCEPTION_IDENTIFIER.
(cp_push_exception_identifier): New macro.
(DECL_COMPLETE_DESTRUCTOR_P): New macro.
(DECL_BASE_DESTRUCTOR_P): Likewise.
(DECL_DELETING_DESTRUCTOR_P): Likewise.
(get_vtbl_decl_for_binfo): Fix formatting.
(in_charge_arg_for_name): New macro.
(maybe_build_cleanup_and_delete): Remove declaration.
* call.c (build_field_call): Use IDENTIFIER_CTOR_OR_DTOR_P.
(in_charge_arg_for_name): New function.
(build_new_method_call): Use it.  Handle cloned destructors.
(build_clone): Don't make the base constructor virtual.
Automatically defer generated functions.
(clone_function_decl): Handle destructors, too.
(clone_constructors_and_destructors): Likewise.
(create_vtable_ptr): Don't create a vtable entry for a cloned
function.
* decl.c (predefined_identifier): Add ctor_or_dtor_p.
(initialize_predefined_identifiers): Update appropriately.
(finish_destructor_body): Simplify.
(maybe_build_cleanup_and_delete): Remove.
* except.c (expand_throw): Handle new-ABI destructors.
* init.c (expand_cleanup_for_base): Use base_dtor_identifier.
(build_dtor_call): New function.
(build_delete): Use it.  Simplify.
* optimize.c (maybe_clone_body): Handle destructors.
* search.c (lookup_field_queue_p): Use IDENTIFIER_CTOR_OR_DTOR_P.

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

24 years agoDaily bump.
law [Wed, 12 Apr 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

24 years ago * gcc.c-torture/execute/20000412-1.c: Reduce some more.
rth [Wed, 12 Apr 2000 07:42:56 +0000 (07:42 +0000)]
    * gcc.c-torture/execute/20000412-1.c: Reduce some more.

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

24 years ago * gcc.c-torture/execute/20000412-1.c: New test.
rth [Wed, 12 Apr 2000 07:37:30 +0000 (07:37 +0000)]
    * gcc.c-torture/execute/20000412-1.c: New test.

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

24 years ago * objc/objc-act.c: Include ggc.h.
jakub [Wed, 12 Apr 2000 07:22:32 +0000 (07:22 +0000)]
* objc/objc-act.c: Include ggc.h.
(objc_tree_index, objc_global_trees): Convert most of the
static tree variables into a static array with previous names
as defines.
(objc_ellipsis_node): New variable.
(lang_init): Call objc_act_parse_init and c_parse_init.
Create objc_ellipsis_node.
(build_selector_translation_table): Use objc_ellipsis_node instead
of (tree)1.
(hack_method_prototype): Likewise.
(get_arg_type_list): Likewise.
(start_method_def): Likewise.
(continue_method_def): Likewise.
(gen_method_decl): Likewise.
(ggc_mark_imp_list): New function.
(ggc_mark_hash_table): New function.
(objc_act_parse_init): New function.
* objc/objc-act.h (objc_ellipsis_node): Add extern variable.
* c-parse.in (c_parse_init): For objc add roots of objc specific
local tree variables.
* objc/objc-parse.y: Rebuilt.
* objc/objc-parse.c: Rebuilt.
(opt_parm_list): Use objc_ellipsis_node instead of (tree)1.

* Object.m (strlen): Provide prototype on all 64bit platforms,
not only alpha.
* sarray.c (memcpy): Likewise.
* encoding.c (objc_layout_finish_structure): Don't use
ROUND_TYPE_ALIGN on sparc.

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

24 years ago * cse.c (delete_trivially_dead_insns): Also delete insns
wehle [Wed, 12 Apr 2000 05:03:32 +0000 (05:03 +0000)]
* cse.c (delete_trivially_dead_insns): Also delete insns
that copy a register to itself where the destination is
a strict_low_part.

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

24 years ago * flow.c (struct propagate_block_info): Add new_dead, new_live.
rth [Wed, 12 Apr 2000 01:38:15 +0000 (01:38 +0000)]
    * flow.c (struct propagate_block_info): Add new_dead, new_live.
        (propagate_block): Initialize them.  Use them in parallel instead
        of one tmp variable, ie revert much of the 0408 and 0407 functional
        changes, but keep the structural changes.
        (mark_set_regs): Take new_dead from propagate_block_info instead.
        (mark_set_1, mark_set_reg): Likewise.
        (mark_used_regs): Likewise with new_live.
        (mark_used_reg): Likewise.  Revert 0408 change.

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

24 years agooops, I had goofed in the installation date
aoliva [Wed, 12 Apr 2000 01:24:05 +0000 (01:24 +0000)]
oops, I had goofed in the installation date

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

24 years ago Remove Dwarf2 restriction on EH frame generation
nickc [Wed, 12 Apr 2000 00:46:26 +0000 (00:46 +0000)]
 Remove Dwarf2 restriction on EH frame generation

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

24 years ago* config/elfos.h (SELECT_SECTION): Decide whether to use a data or
aoliva [Wed, 12 Apr 2000 00:29:43 +0000 (00:29 +0000)]
* config/elfos.h (SELECT_SECTION): Decide whether to use a data or
const section to output a CONSTRUCTOR based on the same conditions
used for VAR_DECLs.

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

24 years ago * cp-tree.h (cp_tree_index): Add CPTI_DTOR_IDENTIFIER.
mmitchel [Tue, 11 Apr 2000 20:16:36 +0000 (20:16 +0000)]
* cp-tree.h (cp_tree_index): Add CPTI_DTOR_IDENTIFIER.
(complete_dtor_identifier): New macro.
(CLASSTYPE_FIRST_CONVERSION): Remove.
(CLASSTYPE_CONSTRUCTOR_SLOT): New macro.
(CLASSTYPE_DESTRUCTOR_SLOT): Likewise.
(CLASSTYPE_FIRST_CONVERSION_SLOT): Likewise.
(CLASSTYPE_CONSTRUCTORS): Likewise.
(CLASSTYPE_DESTRUCTORS): Likewise.
(lang_decl): Add cloned_function.
(DECL_COMPLETE_CONSTRUCTOR_P): New macro.
(DECL_BASE_CONSTRUCTOR_P): Likewise.
(DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P): Likewise.
(DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P): Likewise.
(DECL_CLONED_FUNCTION_P): Likewise.
(DECL_CLONED_FUNCTION): Likewise.
(clone_function_decl): Declare.
(maybe_clone_body): Likewise.
* call.c (build_user_type_conversion_1): Call complete object
constructors in the new ABI.
(build_new_method_call): Don't add in-charge parameters under the
new ABI.
* class.c (add_method): Use DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P,
DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P, CLASSTYPE_CONSTRUCTOR_SLOT, and
CLASSTYPE_DESTRUCTOR_SLOT.
(build_clone): New function.
(clone_function_decl): Likewise.
(clone_constructors_and_destructors): Likewise.
(check_bases_and_members): Use it.
* decl.c (iniitialize_predefined_identifiers): Initialize
complete_dtor_identifier.
(finish_function): Don't add extra code to a clone.
(lang_mark_tree): Mark cloned_function.
* decl2.c (mark_used): Don't bother trying to instantiate things
we synthesized.
* dump.c (dequeue_and_dump): Don't dump CP_DECL_CONTEXT twice.
* method.c (set_mangled_name_for_decl): Don't treat clones as
constructors.
(synthesize_method): Sythesize cloned functions, not the clones.
* optimize.c (inline_data): Update comment on ret_label.
(remap_block): Don't assume DECL_INITIAL exists.
(copy_body_r): Allow ret_label to be NULL.
(maybe_clone_body): Define.
* pt.c (tsubst_decl): Handle clones.
(instantiate_clone): New function.
(instantiate_template): Use it.
(set_mangled_name_for_template_decl): Don't treat clones as
constructors.
* search.c (lookup_fnfields_1): Use CLASSTYPE_CONSTRUCTOR_SLOT,
CLASSTYPE_DESTRUCTOR_SLOT, and CLASSTYPE_FIRST_CONVERSION_SLOT.
* semantics.c (expand_body): Clone function bodies as necessary.

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

24 years ago * java/util/Vector.java (VectorEnumeration): Now `final'.
tromey [Tue, 11 Apr 2000 20:02:48 +0000 (20:02 +0000)]
* java/util/Vector.java (VectorEnumeration): Now `final'.
* java/util/Hashtable.java (HashtableEntry): Now `final'.
(HashtableEnumeration): Likewise.
* java/util/zip/ZipFile.java (ZipEnumeration): Now `final'.
* java/text/RuleBasedCollator.java (RBCElement): Now `final'.

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

24 years ago * pa/long-double.h (FIX_TRUNCTFSI2_LIBCALL): Tweak for PA64.
law [Tue, 11 Apr 2000 20:02:46 +0000 (20:02 +0000)]
* pa/long-double.h (FIX_TRUNCTFSI2_LIBCALL): Tweak for PA64.
* pa/pa-protos.h (output_call): Add additional argument indicating
if the call is a sibling/tail call.
(compute_zdepdi_operands, output_64bit_and): Prototype new functions.
(compute_64bit_ior, cmpib_comparison_operator): Likewise.
(function_arg, function_arg_partial_nregs): Likewise
* pa/pa.c (override_options): Always set flag_pic for TARGET_64BIT.
(emit_move_sequence): Zero extend certain constants as needed
for TARGET_64BIT.
(compute_zdepdi_operands, output_64bit_and): New functions.
(output_64bit_ior, function_arg): Likewise.
(cmpib_comparison_operator, function_arg_partial_nregs): Likewise.
(compute_frame_size, hppa_expand_prologue): Handle TARGET_64BIT.
(hppa_expand_epilogue, return_addr_rtx, hppa_va_arg): Likewise.
(hppa_builtin_saveregs, output_cbranch, output_bb): Likewise.
(output_bvb): Likewise.
(output_millicode_call): Return pointer is in %r2 for TARGET_64BIT.
(output_call): New argument 'sibcall'.  Generate sibcall sequences
as needed.
(print_operand); Handle cases 'Q', 'p', and 'z' for TARGET_64BIT.  For
(ouput_arg_descriptor): Do not emit argument descriptors for
TARGET_64BIT.
* pa/pa.h (TARGET_PA_11, TARGET_PA_20): Only define if not already
defined.
(TARGET_64BIT, PROMOTE_FUNCTION_RETURN): Define.
(FUNCTION_OK_FOR_SIBALL): Define.
(CPP_PA10_SPEC, CPP_PA11_SPEC, CPP_PA20_SPEC): Define.
(CPP_CPU_DEFAULT_SPEC, SUBTARGET_EXTRA_SPECS, EXTRA_SPECS): Likewise.
(CPP_SPEC): Use new spec infrastructure.
(BITS_PER_WORD, UNITS_PER_WORD): Handle TARGET_64BIT.
(STACK_BOUNDARY, FUNCTION_BOUNDARY, PIC_OFFSET_TABLE_REGNUM): Likewise.
(RETURN_IN_MEMORY, EXTRA_CONSTRAINT, FIRST_PARM_OFFSET): Likewise.
(REG_PARM_STACK_SPACE, STACK_POINTER_OFFSET): Likewise.
(STACK_DYNAMIC_OFFSET, FUNCTION_VALUE): Likewise.
(FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES): Likewise.
(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE): Likewise.
(INITIALIZE_TRAMPOLINE, LEGITIMATE_CONSTANT_P): Likewise.
(CONST_OK_FOR_LETTER_P, MOVE_RATIO): Likewise.
(FUNCTION_ARG); Call out to C code.
(FUNCTION_ARG_PARTIAL_NREGS): Likewise.
(MAX_BITS_PER_WORD, MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Define.
(MIN_UNITS_PER_WORD): Likewise.
* pa/pa.md (cmpdi): New expander.
(scc patterns, movstrsi): Not available for TARGET_64BIT.
(64bit conditional arithmetic): New patterns.
(absdi2, smindi3, umindi3, smaxdi3, umaxdi3): New patterns.
(movsicc): Not available if modes on all the operands to not match.
(movdicc): New expander and associated patterns.
(64bit branches): New patterns.
(pre_load, post_store): Generate appropriate code for TARGET_64BIT.
(pre_ldd, post_std): New patterns.
(64bit addil, load low part): New patterns.
(special movsf constant): Not available for TARGET_64BIT.
(movsf, movdf expanders): Force constants into memory.
(32bit movdf/movdi patterns): Disable for TARGET_64BIT.
(64bit movdf/movdi patterns): New patterns.
(zero_extendqidi2, zero_extendhidi2, zero_extendsidi2): New patterns
for TARGET_64BIT.
(extendqidi2, extendhidi2, extendsidi2): Similarly.
(adddi3 expander): Allow "arith_operand" for second input.
(32bit adddi3, subdi3, uaddcm): Disable for TARGET_64BIT.
(64bit adddi3, subsi3, uaddcm): New patterns for TARGET_64BIT.
(mulsi3 expander): Revamp slightly so it supports TARGET_64BIT too.
(muldi3): New expander for TARGET_64BIT.
(divsi3, udivsi3, modsi3, umodsi3): Fourth operand must be (reg:SI 2)
for TARGET_64BIT.
(32bit anddi3, iordi3, xordi3, andcm, negdi2, uaddcm): Disable
patterns for TARGET_64BIT.
(64bit anddi3, iordi3, xordi3, andcm, negdi2, uaddcm, shadd): New
patterns for TARGET_64BIT.
(64bit bit insertion/extractions): New patterns for TARGET_64BIT.
(64bit shifts/rotates): New patterns/expanders for TARGET_64BIT.
(sibcall_epilogue): New expander.
(casesi): Tweak for TARGET_64BIT.
(call expanders): Set & use the outgoing argument pointer.  Use the
64bit call patterns as needed. Add additional arg to output_call.
(call_internal_reg_64bit, call_value_internal_reg_64bit): New pattern.
(sibcall, sibcall_internal_symref): New expanders.
(sibcall_value, sibcall_value_internal_symref
(interspace_jump): Turn into an expander + matching patterns.
(canonicalize_funcptr_for_compare): Not needed for TARGET_64BIT.
* pa/pa64-regs.h: Eliminate trigraph sequences.
* pa/pa64-start.h (TARGET_PA_20): Fix typo.

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

24 years ago * optimize.c (remap_decl): Avoid sharing structure for arrays
mmitchel [Tue, 11 Apr 2000 17:29:54 +0000 (17:29 +0000)]
* optimize.c (remap_decl): Avoid sharing structure for arrays
whose size is only known at run-time.
* tree.c (copy_tree_r): Don't copy PARM_DECLs.

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

24 years ago * cp-tree.h (lang_decl_flags): Rename constructor_for_vbase_attr
mmitchel [Tue, 11 Apr 2000 16:56:14 +0000 (16:56 +0000)]
* cp-tree.h (lang_decl_flags): Rename constructor_for_vbase_attr
to has_in_charge_parm_p.
(DECL_CONSTRUCTOR_FOR_VBASE_P): Rename to ...
(DECL_HAS_IN_CHARGE_PARM_P): ... this.
(DECL_COPY_CONSTRUCTOR_P): New macro.
* call.c (add_function_candidate): Use DECL_HAS_IN_CHARGE_PARM_P.
(build_user_type_conversion_1): Likewise.
(convert_like_real): Likewise.
(build_over_call): Likeiwse.  Use DECL_COPY_CONSTRUCTOR_P.
* decl.c (grokdeclarator): Use DECL_HAS_IN_CHARGE_PARM_P.
(copy_args_p): Likewise.
(grok_ctor_properties): Likewise.
(start_function): Likewise.
* decl2.c (maybe_retrofit_in_charge): Likewise.  Set it.
* error.c (dump_function_decl): Use DECL_HAS_IN_CHARGE_PARM_P.
* init.c (emit_base_init): Use DECL_COPY_CONSTRUCTOR_P.
* method.c (do_build_copy_constructor): Use
DECL_HAS_IN_CHARGE_PARM_P.
(synthesize_method): Likewise.
* pt.c (instantiate_template): Remove goto.
* tree.c (build_cplus_method_type): Remove mention of obstacks in
comment.

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

24 years ago * cp-tre.h (finish_function): Change prototype.
mmitchel [Tue, 11 Apr 2000 16:27:42 +0000 (16:27 +0000)]
* cp-tre.h (finish_function): Change prototype.
* decl.c (end_cleanup_fn): Adjust caller.
(finish_function): Take only one parameter.
* decl2.c (finish_objects): Adjust caller.
(finish_static_storage_duration_function): Likewise.
* method.c (emit_thunk): Likewise.
* parse.y: Likewise.
* parse.c: Regenerated.
* pt.c (instantiate_decl): Likewise.
* rtti.c (synthesize_tinfo_fn): Likewise.
* semantics.c (expand_body): Likewise.

* cp-tree.h (copy_decl): New function.
* class.c (finish_struct_1): Use it.
* lex.c (copy_decl): Define it.
* pt.c (tsubst_decl): Likewise.
* tree.c (copy_template_template_parm): Likewise.

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

24 years agoRestore accidentally nuked changelog entries
nathan [Tue, 11 Apr 2000 15:32:58 +0000 (15:32 +0000)]
Restore accidentally nuked changelog entries
  Mon Apr 10 07:21:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
  2000-04-10  Neil Booth  <NeilB@earthling.net>

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

24 years ago * java/io/ObjectStreamException.java: New file.
warrenl [Tue, 11 Apr 2000 09:21:53 +0000 (09:21 +0000)]
* java/io/ObjectStreamException.java: New file.
* java/io/OptionalDataException.java: New file.
* java/io/StreamCorruptedException.java: New file.
* java/math/BigDecimal.java: New file.
* java/sql/CallableStatement.java: New file.
* java/sql/Connection.java: New file.
* java/sql/DataTruncation.java: New file.
* java/sql/DatabaseMetaData.java: New file.
* java/sql/Date.java: New file.
* java/sql/Driver.java: New file.
* java/sql/DriverManager.java: New file.
* java/sql/DriverPropertyInfo.java: New file.
* java/sql/PreparedStatement.java: New file.
* java/sql/ResultSet.java: New file.
* java/sql/ResultSetMetaData.java: New file.
* java/sql/SQLException.java: New file.
* java/sql/SQLWarning.java: New file.
* java/sql/Statement.java: New file.
* java/sql/Time.java: New file.
* java/sql/Timestamp.java: New file.
* java/sql/Types.java: New file.
* Makefile.am: Added above new files.
* Makefile.in: Rebuilt.

* mauve-libgcj: Turned on java.math, java.sql and java.security tests.
* java/net/MulticastSocket.java (MulticastSocket): Pass values a la
DatagramSocket constructor instead of null.

java.sql is JDK 1.1 Compliant

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

24 years ago * cppexp.c, cpphash.c, cpphash.h, cpplex.c, cpplib.c,
zack [Tue, 11 Apr 2000 08:29:34 +0000 (08:29 +0000)]
* cppexp.c, cpphash.c, cpphash.h, cpplex.c, cpplib.c,
cpplib.h, cppmain.c, fix-header.c, scan-decls.c: Replace
cpp_token with cpp_ttype everywhere.
* cpperror.c, cpphash.c, cpplex.c, cpplib.c, scan-decls.c:
Replace cpp_buf_line_and_col with CPP_BUF_LINE and/or
CPP_BUF_COL.  Line and column numbers are unsigned int, not
long.
* cpplex.c (cpp_buf_line_and_col): Delete.
* cpplib.h (struct cpp_buffer, struct cpp_reader): Change
'long lineno' to 'unsigned int lineno'.
(CPP_BUF_LINE, CPP_BUF_COL): New macros.

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

24 years agoDaily bump.
law [Tue, 11 Apr 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

24 years ago * cp-tree.h (lang_type): Remove has_nonpublic_ctor and
mmitchel [Tue, 11 Apr 2000 07:39:05 +0000 (07:39 +0000)]
* cp-tree.h (lang_type): Remove has_nonpublic_ctor and
has_nonpublic_assign_ref.
(TYPE_HAS_NONPUBLIC_CTOR): Don't declare.
(TYPE_HAS_NONPUBLIC_ASSIGN_REF): Likewise.
* class.c (finish_struct_methods): Don't set
TYPE_HAS_NONPUBLIC_CTOR or TYPE_HAS_NONPUBLIC_ASSIGN_REF.
(interface_only): Don't declare.
(interface_unknown): Likewise.

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

24 years ago * extend.texi: ISO C99 is not a draft anymore.
loewis [Tue, 11 Apr 2000 07:20:47 +0000 (07:20 +0000)]
* extend.texi: ISO C99 is not a draft anymore.
* invoke.texi: ISO C++ is not a draft anymore.
* cpp.texi: __cplusplus is required by the ISO standard.

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

24 years agoAdd missing table start back in.
loewis [Tue, 11 Apr 2000 06:06:22 +0000 (06:06 +0000)]
Add missing table start back in.

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

24 years ago * extend.texi (-fthis-is-variable): Undocument.
loewis [Tue, 11 Apr 2000 06:01:53 +0000 (06:01 +0000)]
* extend.texi (-fthis-is-variable): Undocument.
* flags.h (warn_template_debugging): Remove declaration.
* gcc.1 (-fall-virtual, -fenum-int-equiv, -fthis-is-variable,
-Wenum-clash, -Wtemplate-debugging): Undocument.
* cp/tree.h (HAVE_TEMPLATES): Remove definition.
* cp/lang-options.h (-fthis-is-variable): Remove documentation.

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

24 years ago- Replace reference to newppc-branch ChangeLog with detailed entries.
dje [Tue, 11 Apr 2000 04:35:22 +0000 (04:35 +0000)]
- Replace reference to newppc-branch ChangeLog with detailed entries.

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

24 years agoFix compile time warnings for arm-pe target.
nickc [Tue, 11 Apr 2000 03:08:01 +0000 (03:08 +0000)]
Fix compile time warnings for arm-pe target.

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

24 years agonote warnings
jason [Tue, 11 Apr 2000 01:11:58 +0000 (01:11 +0000)]
note warnings

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

24 years agojust return failure
jason [Tue, 11 Apr 2000 01:11:27 +0000 (01:11 +0000)]
just return failure

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

24 years ago * class.c (instantiate_type): Handle object-relative template-id.
jason [Tue, 11 Apr 2000 00:38:39 +0000 (00:38 +0000)]
    * class.c (instantiate_type): Handle object-relative template-id.

        * semantics.c (finish_expr_stmt): Call convert_to_void here.
        * decl.c (cplus_expand_expr_stmt): Not here.

        * rtti.c (build_dynamic_cast_1): Call non_lvalue.
        Initialize exprtype earlier.

        * parse.y (fn.def1): Check for defining types in return types.

        * decl.c (check_tag_decl): Notice extra fundamental types.
        Diagnose empty decls in classes, too.

        * decl.c (grokdeclarator): Don't override an anonymous name if no
        declarator was given.

        * cvt.c (convert_to_void): Call resolve_offset_ref.

        * typeck.c (build_x_function_call): Abort if we get an OFFSET_REF.

        * decl2.c (decl_namespace): Handle getting a type.

        * typeck.c (build_c_cast): Re-enable warning for cast between
        pointer and integer of different size.

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

24 years ago * sbitmap.c (sbitmap_a_subset_b_p): Rework loop to avoid potential
kenner [Mon, 10 Apr 2000 19:35:13 +0000 (19:35 +0000)]
* sbitmap.c (sbitmap_a_subset_b_p): Rework loop to avoid potential
of sequence point problems.

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

24 years ago * g++.old-deja/g++.eh/catchptr1.C: New test.
nathan [Mon, 10 Apr 2000 16:22:52 +0000 (16:22 +0000)]
* g++.old-deja/g++.eh/catchptr1.C: New test.

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

24 years ago * inc/cxxabi.h (__pointer_type_info): Add restrict and
nathan [Mon, 10 Apr 2000 16:21:28 +0000 (16:21 +0000)]
* inc/cxxabi.h (__pointer_type_info): Add restrict and
incomplete flags.
(__pointer_type_info::__pointer_catch): New virtual function.
(__pointer_to_member_type_info): Derive from
__pointer_type_info. Adjust.
(__pointer_to_member_type_info::__do_catch): Remove.
(__pointer_to_member_type_info::__is_pointer_p): Declare.
(__pointer_to_member_type_info::__pointer_catch): Declare.
* rtti.c (qualifier_flags): Add restrict flag.
(ptmd_initializer): Reorder members.
(create_tinfo_types): Expand comments. Reorder
ptmd_desc_type_node members.
* tinfo2.cc (__pointer_to_member_type_info::__is_pointer_p):
Implement.
(__pointer_type_info::__do_catch): Move specific code into
__pointer_catch. Call it.
(__pointer_type_info::__pointer_catch): Non-pointer-to-member
specific catch checking. Fix void conversion check.
(__pointer_to_member_type_info::__do_catch): Remove.
(__pointer_to_member_type_info::__pointer_catch): Implement.

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

24 years ago * rtl.def (ASHIFT, ROTATE, ASHIFTRT, LSHIFTRT, ROTATERT):
nathan [Mon, 10 Apr 2000 16:18:21 +0000 (16:18 +0000)]
* rtl.def (ASHIFT, ROTATE, ASHIFTRT, LSHIFTRT, ROTATERT):
Recomment.
* tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Recomment.

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

24 years ago * sbitmap.h: Whitespace changes and use upper-case macro args.
kenner [Mon, 10 Apr 2000 12:31:19 +0000 (12:31 +0000)]
* sbitmap.h: Whitespace changes and use upper-case macro args.
(struct simple_bitmap_def): All sizes now unsigned.
(EXECUTE_IF_SET_IN_SBITMAP): Internal vars now _X instead of X_.
* sbitmap.c (sbitmap_alloc): N_ELMS now unsigned; also local vars.
(sbitmap_vector_alloc): Parms and local vars now unsigned.
(sbitmap_zero): Cast bzero arg to PTR.
(sbitmap_vector_zero, sbitmap_vector_one): Parm and Local var unsigned.
(sbitmap_union_of_diffs): Change loop index to unsigned and rework
loop to make structure clearer.
(sbitmap_not, sbitmap_difference, sbitmap_a_and_b): Likewise.
(sbitmap_a_or_b, sbitmap_a_subset_b_p, sbitmap_a_or_b_and_c): Likewise.
(sbitmap_a_and_b_or_c): Likewise.
(sbitmap_intersection_of_succs): Minor cleanups.
(sbitmap_intersection_of_preds, sbitmap_union_of_succs): Likewise.
(sbitmap_union_of_preds): Likewise.
(sbitmap_first_set_bit, dump_sbitmap): Local variables now unsigned.
(debug_sbitmap): New function.

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

24 years ago * c-convert.c (convert): Handle REFERENCE_TYPE like POINTER_TYPE.
kenner [Mon, 10 Apr 2000 11:59:46 +0000 (11:59 +0000)]
* c-convert.c (convert): Handle REFERENCE_TYPE like POINTER_TYPE.
* c-typeck.c (convert_for_assignment): Likewise.

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

24 years ago * expmed.c (init_expmed): Don't free objects we make.
kenner [Mon, 10 Apr 2000 11:51:53 +0000 (11:51 +0000)]
* expmed.c (init_expmed): Don't free objects we make.
* emit-rtl.c (gen_rtx_CONST_INT, init_emit_once): Minor cleanups.

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

24 years ago * expr.c (get_inner_reference): Correct some WITH_RECORD_EXPR cases.
kenner [Mon, 10 Apr 2000 11:46:08 +0000 (11:46 +0000)]
* expr.c (get_inner_reference): Correct some WITH_RECORD_EXPR cases.
(expand_expr, case CONVERT_EXPR): Pass proper alignment to store_field.

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

24 years agoAdd missing blank
kenner [Mon, 10 Apr 2000 11:40:06 +0000 (11:40 +0000)]
Add missing blank

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

24 years ago * gcse.c (expr_hash_table_size): Now unsigned.
kenner [Mon, 10 Apr 2000 11:33:18 +0000 (11:33 +0000)]
* gcse.c (expr_hash_table_size): Now unsigned.
(compute_ae_gen): Local variable `i' now unsigned.
(compute_ae_kill, pre_insert_copies, pre_delete, pre_gcse): Likewise.
(compute_transout, hoist_code): Likewise.
(compute_local_properties): Likewise, also hash_table_size.
(alloc_expr_hash_table): N_INSNS now unsigned.
(delete_null_pointer_checks): Mark arg F as unused.

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

24 years ago * regrename.c: Minor cleanups, including changing some variables
kenner [Mon, 10 Apr 2000 11:23:17 +0000 (11:23 +0000)]
* regrename.c: Minor cleanups, including changing some variables
to unsigned int.

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

24 years ago * cpplex.c (skip_block_comment): Use pointer arithmetic rather
neil [Mon, 10 Apr 2000 11:08:12 +0000 (11:08 +0000)]
* cpplex.c (skip_block_comment): Use pointer arithmetic rather
than GETC ().
* cpphash.h: (CPP_BUMP_BUFFER_LINE_CUR, CPP_BUMP_LINE_CUR): New.

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

24 years ago * invoke.texi (-ansi): Remove -foperator-names from list of
loewis [Mon, 10 Apr 2000 07:48:15 +0000 (07:48 +0000)]
* invoke.texi (-ansi): Remove -foperator-names from list of
implied options. Do not call it ANSI C++.
(-foperator-names): Document as -fno-operator-names.
* cp/decl2.c (flag_operator_names): Default to 1.
(lang_decode_option): Do not set it for -ansi.

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

24 years agoDaily bump.
law [Mon, 10 Apr 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

24 years ago * invoke.texi (-fno-gnu-keywords): Remove classof, headof,
loewis [Mon, 10 Apr 2000 07:43:45 +0000 (07:43 +0000)]
* invoke.texi (-fno-gnu-keywords): Remove classof, headof,
__classof__, and __headof__ from the list of gnu keywords.
* cp/lex.c (init_parse): Remove traces of classof and headof.

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

24 years ago * cp-tree.h (struct lang_decl): Remove main_decl_variant.
mmitchel [Mon, 10 Apr 2000 06:53:57 +0000 (06:53 +0000)]
* cp-tree.h (struct lang_decl): Remove main_decl_variant.
(DECL_MAIN_VARIANT): Remove.
* decl.c (duplicate_decls): Don't set it.
(start_function): Likewise.
(lang_mark_tree): Don't mark it.
* decl2.c (defer_fn): Don't use it.
* lex.c (retrofit_lang_decl): Don't set it.
* pt.c (tsubst_decl): Likewise.
* ptree.c (print_lang_decl): Don't print it.
* typeck.c (mark_addressable): Don't use it.

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

24 years ago * cpphash.c (timestamp): Delete.
zack [Mon, 10 Apr 2000 03:27:21 +0000 (03:27 +0000)]
* cpphash.c (timestamp): Delete.
(del_HASHNODE): If type is T_MCONST, free value.cpval.
(special_symbol): Remove unnecessary braces.  Remove
T_VERSION.  Treat T_STDC like T_CONST unless
STDC_0_IN_SYSTEM_HEADERS.  Render both __DATE__ and __TIME__
when one is encountered, then convert them into T_MCONST
nodes.
* cppinit.c (builtin_array): version_string is T_MCONST.
__STDC__ has a "1" in its cpval.  Don't have a terminator
entry.  Clean up which entries are dumped.
(initialize_builtins): Only __STDC__ gets the special
-traditional treatment.  Count the length of builtin_array.
Render version_string here.
* cpphash.h: Remove T_VERSION.  Add T_MCONST.
* cpplib.h (struct cpp_reader): Remove timebuf.

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

24 years ago * genrecog.c (pred): Update comparison_operator for the unordered
rth [Sun, 9 Apr 2000 20:26:42 +0000 (20:26 +0000)]
    * genrecog.c (pred): Update comparison_operator for the unordered
        operators.

        * config/i386/i386.c (no_comparison_operator): Disallow unordered
        operators.
        (fcmov_comparison_operator): Allow UNORDERED/ORDERED.
        (uno_comparison_operator): New.
        (put_condition_code): Handle UNORDERED/ORDERED.
        (unsigned_comparison): Likewise.
        (ix86_fp_compare_mode): Broken out of ix86_expand_fp_compare.
        (ix86_use_fcomi_compare, ix86_prepare_fp_compare_args): Likewise.
        (ix86_expand_fp_compare): Use them.  Take scratch as argument,
        update all callers.  Handle all 8 unordered operators.
        (ix86_expand_setcc): Lose the unordered argument, update all callers.
        (ix86_expand_branch): Likewise.  Don't fully expand fp branches.
        * config/i386/i386.h (PREDICATE_CODES): Update.
        * config/i386/i386-protos.h (ix86_expand_fp_compare): Declare.
        (ix86_expand_branch, ix86_expand_setcc): Update.
        * config/i386/i386.md (sunordered, sordered): New.
        (suneq, sunge, sungt, sunle, sunlt, sltgt): New.
        (bunordered, bordered): New.
        (buneq, bunge, bungt, bunle, bunlt, bltgt): New.
        (*fp_jcc_1, *fp_jcc_2, *fp_jcc_3, *fp_jcc_4): New.
        (*fp_jcc_5, *fp_jcc_6, and splitters): New.

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

24 years agoStrip '*' prefix from label names.
nickc [Sun, 9 Apr 2000 20:13:21 +0000 (20:13 +0000)]
Strip '*' prefix from label names.

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

24 years ago * i386.md (fix_truncsfhi2, fix_truncdfhi2,
wehle [Sun, 9 Apr 2000 19:26:31 +0000 (19:26 +0000)]
* i386.md (fix_truncsfhi2, fix_truncdfhi2,
fix_truncxfhi2): New patterns.
* i386.c (output_fix_trunc): Handle converting to HImode.

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

24 years ago * g++.old-deja/g++.abi/cxa_vec.C: New test.
nathan [Sun, 9 Apr 2000 16:05:49 +0000 (16:05 +0000)]
* g++.old-deja/g++.abi/cxa_vec.C: New test.

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

24 years ago * vec.cc: Include <new> and <exception>.
nathan [Sun, 9 Apr 2000 16:05:16 +0000 (16:05 +0000)]
* vec.cc: Include <new> and <exception>.
(__cxa_vec_ctor): Use __cxa_vec_dtor for cleanup.
(__cxa_vec_dtor): Catch dtor exceptions, and rethrow or
terminate.
(__cxa_vec_delete): Catch dtor exceptions.

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

24 years ago Prepend __ to implementation defined names.
nathan [Sun, 9 Apr 2000 15:59:16 +0000 (15:59 +0000)]
Prepend __ to implementation defined names.
* inc/typeinfo (type_info): Rename _name to __name.
(type_info::type_info): Rename parameter.
(type_info::operator==, type_info::operator!=,
type_info::before): Likewise.
(type_info::is_pointer_p, type_info::is_function_p,
type_info::do_catch, type_info::do_upcast): Prepend __. Rename
parameters.
* inc/cxxabi.h
(__fundamental_type_info::__fundamental_type_info) Rename parameters.
(__pointer_type_info::__pointer_type_info): Likewise.
(__pointer_type_info::is_pointer_p,
__pointer_type_info::do_catch): Prepend __. Rename parameters.
(__array_type_info::__array_type_info): Rename parameters.
(__function_type_info::__function_type_info): Likewise.
(__function_type_info::is_function_p): Prepend __.
(__enum_type_info::__enum_type_info): Rename parameters.
(__pointer_to_member_type_info::__pointer_to_member_type_info):
Likewise.
(__pointer_to_member_type_info::do_catch): Prepend __. Rename
parameters.
(__base_class_info::is_virtual_p, is_public_p, offset): Prepend __.
(__class_type_info::__class_type_info): Rename parameters.
(__class_type_info::sub_kind): Prepend __. Adjust member names.
(__class_type_info::upcast_result,
__class_type_info::dyncast_result): Prepend __. Move definition
into tinfo.cc.
(__class_type_info::do_upcast, __class_type_info::do_catch,
__class_type_info::find_public_src,
__class_type_info::do_dyncast,
__class_type_info::do_find_public_src): Prepend __. Rename
parameters.
(__si_class_type_info::__si_class_type_info): Rename parameters.
(__si_class_type_info::do_upcast, __si_class_type_info::do_dyncast,
__si_class_type_info::do_find_public_src): Prepent __. Rename
parameters.
(__vmi_class_type_info::__vmi_class_type_info): Rename parameters.
(__vmi_class_type_info::do_upcast, __vmi_class_type_info::do_dyncast,
__vmi_class_type_info::do_find_public_src): Prepent __. Rename
parameters.
(__dynamic_cast): Rename parameters.
* tinfo.cc (type_info::is_pointer_p, type_info::is_function_p,
type_info::do_catch, type_info::do_upcast): Prepend __.
(contained_p, public_p, virtual_p, contained_public_p,
contained_nonpublic_p, contained_nonvirtual_p): Adjust.
(__class_type_info::do_catch,
__class_type_info::do_upcast): Prepend __. Adjust.
(__class_type_info::__upcast_result,
__class_type_info::__dyncast_result): Move from inc/cxxabi.h.
Adjust.
(__class_type_info::find_public_src): Prepend __. Adjust.
(__class_type_info::do_find_public_src,
__si_class_type_info::do_find_public_src,
__vmi_class_type_info::do_find_public_src): Likewise.
(__class_type_info::do_dyncast,
__si_class_type_info::do_dyncast,
__vmi_class_type_info::do_dyncast): Likewise.
(__class_type_info::do_upcast,
__si_class_type_info::do_upcast,
__vmi_class_type_info::do_upcast): Likewise.
(__dynamic_cast): Adjust.
* tinfo2.cc (__pointer_type_info::is_pointer_p): Prepend __.
(__function_type_info::is_function_p): Likewise.
(__pointer_type_info::do_catch): Likewise. Adjust.
(__pointer_to_member_type_info::do_catch): Likewise. Adjust.
(__throw_type_match_rtti_2): Adjust.
(__is_pointer): Adjust.

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

24 years agoDaily bump.
law [Sun, 9 Apr 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

24 years ago2000-04-08 Anthony Green <green@cygnus.com>
green [Sun, 9 Apr 2000 06:53:00 +0000 (06:53 +0000)]
2000-04-08  Anthony Green  <green@cygnus.com>

* include/posix-threads.h (_Jv_MutexUnlock): Replace
_JV_NOT_OWNER.

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

24 years ago * cp-tree.h (cp_tree_index): Add CPTI_COMPLETE_CTOR_IDENTIFIER.
mmitchel [Sun, 9 Apr 2000 06:44:20 +0000 (06:44 +0000)]
* cp-tree.h (cp_tree_index): Add CPTI_COMPLETE_CTOR_IDENTIFIER.
(complete_ctor_identifier): New macro.
(special_function_kind): Add sfk_copy_constructor and
sfk_assignment_operator.
(LOOKUP_HAS_IN_CHARGE): Remove.
(cons_up_default_function): Rename to ...
(implicitly_declare_fn): ... this.
* call.c (build_new_method_call): Add in-charge parameters for
constructors here.
* class.c (add_implicitly_declared_members): Change parameter name
from cant_have_assignment to cant_have_const_assignment.
Replace calls to cons_up_default_function to implicitly_declare_fn.
* cvt.c (ocp_convert): Use complete_ctor_identifier.
* decl.c (initialize_predefined_identifiers): Initialize it.
(start_function): Use DECL_CONSTRUCTOR_FOR_VBASE_P instead of
complex expression.
* init.c (expand_default_init): Don't calculate the in-charge
parameter here.
(build_new_1): Likewise.
* lex.c (cons_up_default_function): Move to method.c.
* method.c (synthesize_method): Use DECL_DESTRUCTOR_P.
(implicitly_declare_fn): New function.
* typeck.c (build_static_cast): Use complete_ctor_identifier.
(build_modify_expr): Likewise.
* typeck2.c (build_functional_cast): Likewise.

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

24 years ago2000-04-08 Anthony Green <green@cygnus.com>
green [Sun, 9 Apr 2000 05:41:56 +0000 (05:41 +0000)]
2000-04-08  Anthony Green  <green@cygnus.com>

* posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
(_Jv_MutexUnlock): Ditto.
* include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
(_Jv_MutexUnlock): Ditto.

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

24 years ago2000-04-08 Anthony Green <green@cygnus.com>
green [Sun, 9 Apr 2000 04:52:43 +0000 (04:52 +0000)]
2000-04-08  Anthony Green  <green@cygnus.com>

* java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
(ensureCapacity_unsynchronized): New private method.
(append): Use ensureCapacity_unsynchronized.

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

24 years ago Under the new ABI, constructors don't return `this'.
mmitchel [Sun, 9 Apr 2000 04:28:33 +0000 (04:28 +0000)]
Under the new ABI, constructors don't return `this'.
* cp-tree.h (warn_reorder): Declare.
(special_function_kind): New enum.
(global_base_init_list): Remove declaration.
(emit_base_init): Don't return a value.
(check_base_init): Don't declare.
(is_aggr_typedef): Likewise.
* decl.c (check_special_function_return_type): New function.
(return_types): Remove.
(grokdeclarator): Use check_special_function_return_type.
(start_function): Don't initialize ctor_label under the new ABI.
(finish_construtor_body): Don't create a corresponding LABEL_STMT.
* init.c (begin_init_stmts): Move to top of file.
(finish_init_stmts): Likewise.
(warn_reorder): Don't declare.
(emit_base_init): Don't create a STMT_EXPR here.  Don't return a
value.
(check_base_init): Remove.
(is_aggr_typedef): Likewise.
(build_new_1): Don't use the return value of a constructor.
* semantics.c (setup_vtbl_ptr): Don't use the return value
of emit_base_init.
* typeck.c (check_return_expr): Don't magically convert return
statements into `return this' in constructors under the new ABI.

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

24 years ago * Makefile.in: Rebuilt.
tromey [Sun, 9 Apr 2000 04:13:27 +0000 (04:13 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added new files.
* java/awt/IllegalComponentStateException.java: New file.
* java/awt/ItemSelectable.java: New file.
* java/awt/event/WindowEvent.java: Finished.
* java/awt/event/TextEvent.java: Finished.
* java/awt/event/ContainerEvent.java: New file.
* java/awt/Component.java (getX, getY): New methods.
* java/awt/event/PaintEvent.java: New file.
* java/awt/event/MouseEvent.java: New file.
* java/awt/ActiveEvent.java: New file.
* java/awt/event/KeyEvent.java: Finished.
* java/awt/event/ItemEvent.java: New file.
* java/awt/Adjustable.java: New file.
* java/awt/event/InputMethodEvent.java: New file.
* java/awt/event/InputEvent.java: Finished.
* java/awt/event/FocusEvent.java: New file.
* java/awt/event/MouseMotionAdapter.java: New file.
* java/awt/event/MouseAdapter.java: New file.
* java/awt/event/KeyAdapter.java: New file.
* java/awt/event/FocusAdapter.java: New file.
* java/awt/event/ContainerAdapter.java: New file.
* java/awt/event/ComponentEvent.java: Finished.
* java/awt/event/AdjustmentEvent.java: New file.
* java/awt/event/ComponentAdapter.java: New file.
* java/awt/event/ActionEvent.java: Finished.
* java/awt/event/MouseMotionListener.java: New file.
* java/awt/event/MouseListener.java: New file.
* java/awt/event/ItemListener.java: New file.
* java/awt/event/InputMethodListener.java: New file.
* java/awt/event/ContainerListener.java: New file.
* java/awt/event/FocusListener.java: New file.
* java/awt/event/ComponentListener.java: New file.
* java/awt/event/AWTEventListener.java: New file.
* java/awt/event/AdjustmentListener.java: New file.

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

24 years ago2000-04-08 Anthony Green <green@redhat.com>
green [Sun, 9 Apr 2000 01:26:20 +0000 (01:26 +0000)]
2000-04-08  Anthony Green  <green@redhat.com>

* java/lang/natObject.cc (_Jv_MonitorEnter): Only perform null
check when we have to.

* gcj/array.h: Mark elements(JArray<T>& x) and elements(JArray<T>*
x) as `inline'.

* java/util/StringTokenizer.java: Minor optimization.  Eliminates
one method call.

* java/util/Vector.java (VectorEnumeration.nextElement): Manually
inline hasMoreElements.

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

24 years ago * ssa.c (convert_to_ssa): Eliminate dead code when calling
samuel [Sun, 9 Apr 2000 01:16:44 +0000 (01:16 +0000)]
* ssa.c (convert_to_ssa): Eliminate dead code when calling
life_analysis.
(convert_from_ssa): Call compute_bb_for_insn before life_analysis.
(for_each_successor_phi): Change parameter to basic_block.
(coalesce_regs_in_successor_phi_nodes): Likewise.
(coalesce_regs_in_copies): Likewise.
(compute_coalesced_reg_partition): Use basic_block instead of index.
* rtl.h (convert_to_ssa): Delete.
(convert_from_ssa): Likewise.
(successor_phi_fn): Likewise.
(for_each_successor_phi): Likewise.
(in_ssa_form): Likewise.
* basic-block.h (convert_to_ssa): Moved from rtl.h.
(convert_from_ssa): Likewise.
(successor_phi_fn): Likewise.
(in_ssa_form): Likewise.
(for_each_successor_phi): Likewise.  Change parameter to basic_block.
* flow.c (calculate_global_regs_live): Pass a basic_block to
for_each_successor_phi.

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

24 years ago * cp-tree.h (cp_tree_index): Add CPTI_BASE_CTOR_IDENTIFIER,
mmitchel [Sun, 9 Apr 2000 00:27:16 +0000 (00:27 +0000)]
* cp-tree.h (cp_tree_index): Add CPTI_BASE_CTOR_IDENTIFIER,
CPTI_BASE_DTOR_IDENTIFIER, and CPTI_DELETING_DTOR_IDENTIFIER.
(base_ctor_identifier): New macro.
(base_dtor_identifier): Likewise.
(deleting_dtor_identifier): Likewise.
* decl.c: Don't include obstack.h.
(obstack_chunk_alloc): Don't define.
(obstack_chunk_free): Likewise.
(struct predefined_identifier): New type.
(initialize_predefined_identifiers): New function.
(init_decl_processing): Use it.
(debug_temp_inits): Remove.
(start_method): Don't call preserve_data.
(hack_incomplete_structures): Update comment.
* init.c (init_init_processing): Don't initialize
nelts_identifier.
(build_offset_rf): Remove dead code.
(build_delete): Use CLASSTYPE_N_BASECLASSES.
* search.c (init_search_processing): Don't initialize
vptr_identifier.

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

24 years ago * flow.c (mark_used_reg): Use reg_set_p to determine if a register
rth [Sat, 8 Apr 2000 22:38:38 +0000 (22:38 +0000)]
    * flow.c (mark_used_reg): Use reg_set_p to determine if a register
        was modified in the current insn.

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

24 years ago* arm/thumb.md: Delete.
rearnsha [Sat, 8 Apr 2000 14:47:04 +0000 (14:47 +0000)]
* arm/thumb.md: Delete.
* arm/thumb-protos.h: Delete.

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

24 years agoMerge changes from merged-arm-thumb-backend-branch onto trunk.
rearnsha [Sat, 8 Apr 2000 14:29:53 +0000 (14:29 +0000)]
Merge changes from merged-arm-thumb-backend-branch onto trunk.

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

24 years agoDaily bump.
law [Sat, 8 Apr 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

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

24 years ago * cpp-nullchar.c: Remove test as embedded nulls
neil [Sat, 8 Apr 2000 05:09:33 +0000 (05:09 +0000)]
* cpp-nullchar.c:  Remove test as embedded nulls
cause problems.

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