aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-04-12elfos.h (SELECT_SECTION): Decide whether to use a data or const section to ↵Alexandre Oliva2-1/+8
output a CONSTRUCTOR based on... * 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. From-SVN: r33085
2000-04-11cp-tree.h (cp_tree_index): Add CPTI_DTOR_IDENTIFIER.Mark Mitchell12-46/+515
* 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. From-SVN: r33084
2000-04-11Vector.java (VectorEnumeration): Now `final'.Tom Tromey5-9/+17
* 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'. From-SVN: r33083
2000-04-11long-double.h (FIX_TRUNCTFSI2_LIBCALL): Tweak for PA64.Jeffrey A Law8-207/+2479
* 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. From-SVN: r33082
2000-04-11optimize.c (remap_decl): Avoid sharing structure for arrays whose size is ↵Mark Mitchell4-3/+31
only known at run-time. * 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. From-SVN: r33081
2000-04-11cp-tree.h (lang_decl_flags): Rename constructor_for_vbase_attr to ↵Mark Mitchell10-45/+67
has_in_charge_parm_p. * 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. From-SVN: r33080
2000-04-11cp-tre.h (finish_function): Change prototype.Mark Mitchell13-44/+61
* 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. From-SVN: r33079
2000-04-11Restore accidentally nuked changelog entries Mon Apr 10 07:21:13 2000 Richard...Nathan Sidwell1-0/+48
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> From-SVN: r33078
2000-04-11ObjectStreamException.java: New file.Warren Levy26-20/+7065
* 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 From-SVN: r33077
2000-04-11cppexp.c, [...]: Replace cpp_token with cpp_ttype everywhere.Zack Weinberg11-111/+112
* 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. From-SVN: r33076
2000-04-11Daily bump.Jeff Law5-5/+5
From-SVN: r33075
2000-04-11cp-tree.h (lang_type): Remove has_nonpublic_ctor and has_nonpublic_assign_ref.Mark Mitchell3-73/+23
* 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. From-SVN: r33074
2000-04-11extend.texi: ISO C99 is not a draft anymore.Martin v. Löwis4-6/+11
* 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. From-SVN: r33073
2000-04-11Add missing table start back in.Martin v. Löwis1-0/+1
From-SVN: r33072
2000-04-11extend.texi (-fthis-is-variable): Undocument.Martin v. Löwis7-87/+16
* 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. From-SVN: r33071
2000-04-11- Replace reference to newppc-branch ChangeLog with detailed entries.David Edelsohn1-5/+692
From-SVN: r33070
2000-04-11Fix compile time warnings for arm-pe target.Nick Clifton3-54/+86
From-SVN: r33069
2000-04-10note warningsJason Merrill1-2/+2
From-SVN: r33068
2000-04-10just return failureJason Merrill1-3/+1
From-SVN: r33067
2000-04-10class.c (instantiate_type): Handle object-relative template-id.Jason Merrill10-735/+794
* 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. From-SVN: r33066
2000-04-10sbitmap.c (sbitmap_a_subset_b_p): Rework loop to avoid potential of sequence ↵Richard Kenner2-3/+7
point problems. * sbitmap.c (sbitmap_a_subset_b_p): Rework loop to avoid potential of sequence point problems. From-SVN: r33064
2000-04-10* g++.old-deja/g++.eh/catchptr1.C: New test.Nathan Sidwell2-0/+238
From-SVN: r33062
2000-04-10cxxabi.h (__pointer_type_info): Add restrict and incomplete flags.Nathan Sidwell4-48/+75
* 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. From-SVN: r33061
2000-04-10rtl.def (ASHIFT, [...]): Recomment.Nathan Sidwell3-57/+11
* rtl.def (ASHIFT, ROTATE, ASHIFTRT, LSHIFTRT, ROTATERT): Recomment. * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Recomment. From-SVN: r33060
2000-04-10sbitmap.h: Whitespace changes and use upper-case macro args.Richard Kenner3-282/+318
* 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. From-SVN: r33059
2000-04-10c-convert.c (convert): Handle REFERENCE_TYPE like POINTER_TYPE.Richard Kenner3-2/+6
* c-convert.c (convert): Handle REFERENCE_TYPE like POINTER_TYPE. * c-typeck.c (convert_for_assignment): Likewise. From-SVN: r33058
2000-04-10expmed.c (init_expmed): Don't free objects we make.Richard Kenner3-21/+13
* expmed.c (init_expmed): Don't free objects we make. * emit-rtl.c (gen_rtx_CONST_INT, init_emit_once): Minor cleanups. From-SVN: r33057
2000-04-10expr.c (get_inner_reference): Correct some WITH_RECORD_EXPR cases.Richard Kenner2-3/+17
* expr.c (get_inner_reference): Correct some WITH_RECORD_EXPR cases. (expand_expr, case CONVERT_EXPR): Pass proper alignment to store_field. From-SVN: r33056
2000-04-10Add missing blankRichard Kenner1-1/+1
From-SVN: r33055
2000-04-10gcse.c (expr_hash_table_size): Now unsigned.Richard Kenner2-13/+25
* 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. From-SVN: r33054
2000-04-10regrename.c: Minor cleanups, including changing some variables to unsigned int.Richard Kenner2-226/+254
* regrename.c: Minor cleanups, including changing some variables to unsigned int. From-SVN: r33053
2000-04-10cpplex.c (skip_block_comment): Use pointer arithmetic rather than GETC ().Neil Booth3-16/+36
* cpplex.c (skip_block_comment): Use pointer arithmetic rather than GETC (). * cpphash.h: (CPP_BUMP_BUFFER_LINE_CUR, CPP_BUMP_LINE_CUR): New. From-SVN: r33052
2000-04-10invoke.texi (-ansi): Remove -foperator-names from list of implied options.Martin v. Löwis4-22/+24
* 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. From-SVN: r33051
2000-04-10Daily bump.Jeff Law5-5/+5
From-SVN: r33050
2000-04-10invoke.texi (-fno-gnu-keywords): Remove classof, headof, __classof__, and ↵Martin v. Löwis4-11/+12
__headof__ from the list of gnu keywords. * 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. From-SVN: r33049
2000-04-10cp-tree.h (struct lang_decl): Remove main_decl_variant.Mark Mitchell8-27/+20
* 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. From-SVN: r33048
2000-04-10cpphash.c (timestamp): Delete.Zack Weinberg5-90/+93
* 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. From-SVN: r33047
2000-04-09genrecog.c (pred): Update comparison_operator for the unordered operators.Richard Henderson6-183/+656
* 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. From-SVN: r33046
2000-04-09Strip '*' prefix from label names.Philip Blundell2-0/+5
From-SVN: r33045
2000-04-09i386.md (fix_truncsfhi2, [...]): New patterns.John Wehle3-2/+66
* i386.md (fix_truncsfhi2, fix_truncdfhi2, fix_truncxfhi2): New patterns. * i386.c (output_fix_trunc): Handle converting to HImode. From-SVN: r33044
2000-04-09* g++.old-deja/g++.abi/cxa_vec.C: New test.Nathan Sidwell2-0/+274
From-SVN: r33043
2000-04-09vec.cc: Include <new> and <exception>.Nathan Sidwell2-17/+46
* 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. From-SVN: r33042
2000-04-09Prepend __ to implementation defined names.Nathan Sidwell5-294/+390
* 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. From-SVN: r33041
2000-04-09Daily bump.Jeff Law5-5/+5
From-SVN: r33040
2000-04-09posix-threads.h (_Jv_MutexUnlock): Replace _JV_NOT_OWNER.Anthony Green2-1/+6
2000-04-08 Anthony Green <green@cygnus.com> * include/posix-threads.h (_Jv_MutexUnlock): Replace _JV_NOT_OWNER. From-SVN: r33039
2000-04-09cp-tree.h (cp_tree_index): Add CPTI_COMPLETE_CTOR_IDENTIFIER.Mark Mitchell11-204/+182
* 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. From-SVN: r33038
2000-04-09posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.Anthony Green3-35/+39
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. From-SVN: r33037
2000-04-09StringBuffer.java (ensureCapacity): Don't call Math::max.Anthony Green2-9/+35
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. From-SVN: r33036
2000-04-09Under the new ABI, constructors don't return `this'.Mark Mitchell6-176/+175
* 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. From-SVN: r33035
2000-04-09Makefile.in: Rebuilt.Tom Tromey39-78/+1617
* 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. From-SVN: r33034