Mark Mitchell
736fb49718
class.c (layout_virtual_bases): Adjust names in conditionally compiled code.
...
* class.c (layout_virtual_bases): Adjust names in conditionally
compiled code.
From-SVN: r32680
2000-03-22 05:39:35 +00:00
Mark Mitchell
9785e4b1f3
class.c (record_base_offsets): New function.
...
* 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.
From-SVN: r32679
2000-03-22 01:32:09 +00:00
Mark Mitchell
d8b64f80a0
cp-tree.h (TI_SPEC_INFO): Remove.
...
* cp-tree.h (TI_SPEC_INFO): Remove.
(CLASSTYPE_TI_SPEC_INFO): Likewise.
* pt.c (process_partial_specialization): Likewise.
From-SVN: r32678
2000-03-22 00:50:51 +00:00
Mark Mitchell
217f4eb904
class.c (build_base_field): Fix thinko in computation of binfo offsets.
...
* class.c (build_base_field): Fix thinko in computation of binfo
offsets.
From-SVN: r32677
2000-03-21 22:28:33 +00:00
Bryce McKinlay
604de2bddf
Event.java: Add all the event type constants.
...
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.
From-SVN: r32676
2000-03-21 21:33:53 +00:00
Mark Mitchell
ec47ccca04
tree.c (mark_local_for_remap_p): Mark variables declared in TARGET_EXPRs as well.
...
* tree.c (mark_local_for_remap_p): Mark variables declared in
TARGET_EXPRs as well.
From-SVN: r32675
2000-03-21 20:13:06 +00:00
Mark Mitchell
b8de2d021a
c-common.c (c_expand_expr_stmt): Use COMPLETE_TYPE_OR_VOID_P...
...
* c-common.c (c_expand_expr_stmt): Use COMPLETE_TYPE_OR_VOID_P,
not COMPLETE_TYPE_P, to check the type of the expression.
From-SVN: r32674
2000-03-21 19:33:42 +00:00
Kaveh Ghazi
485976a9f5
Another bogus case added
...
From-SVN: r32673
2000-03-21 19:08:19 +00:00
Michael Meissner
4287843d62
Fix problems with -mno-fp-regs
...
From-SVN: r32672
2000-03-21 18:54:16 +00:00
Nathan Sidwell
d0f062fbb3
tree.h (COMPLETE_TYPE_P): New macro.
...
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.
From-SVN: r32671
2000-03-21 18:10:48 +00:00
Kaveh R. Ghazi
b9712646fb
* gcc.dg/noreturn-1.c: Check for another bogus noreturn case.
...
From-SVN: r32670
2000-03-21 17:02:57 +00:00
Nathan Sidwell
2854d3c65e
cxxabi.h: New header file.
...
* 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.
From-SVN: r32669
2000-03-21 16:12:25 +00:00
Jeff Law
b8731430ae
Daily bump.
...
From-SVN: r32668
2000-03-21 01:45:07 -07:00
Michael Hayes
7d6e6314fa
* config/c4x/rtems.h: Include config/rtems.h.
...
From-SVN: r32667
2000-03-21 06:52:18 +00:00
Denis Chertykov
8053f393d2
avr.c (encode_section_info): sets SYMBOL_REF_FLAG if decl is a FUNCTION_DECL
...
* config/avr/avr.c (encode_section_info): sets SYMBOL_REF_FLAG if
decl is a FUNCTION_DECL
From-SVN: r32666
2000-03-21 09:45:57 +03:00
Bryce McKinlay
a09f61183a
* java/lang/natClass.cc (isInstance): Use JV_CLASS, not getClass().
...
From-SVN: r32665
2000-03-21 05:54:42 +00:00
Bryce McKinlay
afccdd1d6c
natClass.cc (isInstance): Use _Jv_IsAssignableFrom(), not Class.isAssignableFrom().
...
* java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
not Class.isAssignableFrom().
From-SVN: r32664
2000-03-21 05:44:29 +00:00
Bryce McKinlay
a162f9d81e
natClass.cc (isInstance): Initialize `this'.
...
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.
From-SVN: r32663
2000-03-21 05:12:20 +00:00
Bryce McKinlay
2ca2f317e2
Test case for PR libgcj/179:
...
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.
From-SVN: r32662
2000-03-21 04:55:43 +00:00
Jim Wilson
1ff5b671b6
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.
From-SVN: r32661
2000-03-20 20:05:49 -08:00
Tom Tromey
c1f6390295
* Makefile.in: Hand edit for java_raw_api.lo.
...
From-SVN: r32660
2000-03-21 01:03:02 +00:00
Jim Wilson
d60c4c11a6
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.
From-SVN: r32658
2000-03-20 15:50:48 -08:00
Geoffrey Keating
1c882ea4e7
rs6000.md (bunordered): New expander.
...
* 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.
From-SVN: r32657
2000-03-20 23:47:39 +00:00
Andreas Jaeger
8c57aea6ec
* tree.h (safe_for_unsave): Prototype.
...
From-SVN: r32656
2000-03-20 15:44:30 -08:00
Andreas Jaeger
bf5e8d0c60
sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else" warning.
...
* sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else"
warning.
From-SVN: r32655
2000-03-20 15:42:47 -08:00
Richard Henderson
9e11785b7c
regmove.c (stack_memref_p): Fix typo, reorg for readability.
...
* 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.
From-SVN: r32654
2000-03-20 14:52:04 -08:00
Richard Henderson
e245d3af6f
calls.c (expand_call): Don't bother generating tail call sequences if there are pending cleanups.
...
* 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.
From-SVN: r32653
2000-03-20 14:40:50 -08:00
Jason Merrill
e139e81e89
new
...
From-SVN: r32652
2000-03-20 16:37:40 -05:00
Geoff Keating
1c521d4150
configure.in: Set $IFS to a value if it doesn't already have one in the --enable-checking...
...
* configure.in: Set $IFS to a value if it doesn't already have one
in the --enable-checking handling.
* configure: Regenerate.
From-SVN: r32651
2000-03-20 20:58:53 +00:00
Jed Wing
10bd7f8c2d
method.c (build_overload_int): Use host_integerp.
...
* method.c (build_overload_int): Use host_integerp.
Co-Authored-By: Jason Merrill <jason@casey.cygnus.com>
From-SVN: r32650
2000-03-20 13:12:59 -05:00
Theodore Papadopoulo
c65a922c68
init.c (build_offset_ref): Handle the case of a templated member function.
...
* init.c (build_offset_ref): Handle the case of a templated member
function.
From-SVN: r32649
2000-03-20 12:44:24 -05:00
Martin v. Löwis
949d707dcf
c-parse.in (SAVE_WARN_FLAGS): Use size_int.
...
* c-parse.in (SAVE_WARN_FLAGS): Use size_int.
* c-parse.y, c-parse.c, objc/objc-parse.y, objc/objc-parse.c:
Regenerated.
From-SVN: r32648
2000-03-20 13:22:38 +00:00
Jan Hubicka
4b6baf0ec0
jump.c (delete_noop_moves): Remove code attempting to combine stack adjustments.
...
* jump.c (delete_noop_moves): Remove code attempting to
combine stack adjustments.
From-SVN: r32647
2000-03-20 10:45:56 +00:00
Jeff Law
a24f8a86aa
Daily bump.
...
From-SVN: r32646
2000-03-20 01:45:09 -07:00
Nick Clifton
9e291dbee4
remove extraneous code checked in with previous delta
...
From-SVN: r32645
2000-03-19 21:57:35 +00:00
Richard Henderson
1722dcfc0c
* gcc.c-torture/compile/20000314-2.c: Use __SIZE_TYPE__, not size_t.
...
From-SVN: r32644
2000-03-19 12:28:03 -08:00
Martin v. Löwis
c14f7160a1
emit-rtl.c (push_to_full_sequence, [...]): New functions.
...
* 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.
From-SVN: r32643
2000-03-19 18:25:27 +00:00
Martin v. Löwis
d88f311b63
Makefile.in (tree.o): Depend on HASHTAB_H.
...
* 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.
From-SVN: r32642
2000-03-19 17:53:38 +00:00
Kaveh R. Ghazi
e680248ee3
t-aix41: New file.
...
* rs6000/t-aix41: New file.
* configure.in ({rs6000,powerpc}-ibm-aix4.[12]*): Use it.
From-SVN: r32641
2000-03-19 13:45:25 +00:00
Hans-Peter Nilsson
9f6dc50085
tm.texi (Driver): Fix typos and tweak entry for INCLUDE_DEFAULTS.
...
* 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.
From-SVN: r32640
2000-03-19 12:32:32 +00:00
Warren Levy
54b43a686d
Color.java: Specified java.io for Serializable.
...
* java/awt/Color.java: Specified java.io for Serializable.
* java/awt/Toolkit.java: Imported java.net.URL.
From-SVN: r32639
2000-03-19 12:20:12 +00:00
Richard Henderson
ef49f59036
* stor-layout.c (layout_decl): Don't abort on any zero sized decl.
...
From-SVN: r32638
2000-03-19 03:56:54 -08:00
Richard Henderson
5d6a090fbd
* gcc.c-torture/compile/20000319-1.c: New test.
...
From-SVN: r32637
2000-03-19 03:51:11 -08:00
Richard Henderson
8e1ca0982c
fold-const.c (extract_muldiv): Apply type check for defined overflow to multiply as well as divide.
...
* fold-const.c (extract_muldiv): Apply type check for defined
overflow to multiply as well as divide.
From-SVN: r32636
2000-03-19 03:37:39 -08:00
Richard Henderson
1519ae2c7f
flow.c (delete_block): Delete the addr_vec along with the block.
...
* flow.c (delete_block): Delete the addr_vec along with the block.
(flow_delete_insn): Decrement LABEL_NUSES when deleting insns that
reference labels.
From-SVN: r32635
2000-03-19 03:30:38 -08:00
Warren Levy
b6166b4d0f
* java/awt/Color.java: Rewrote to be more memory efficient (& compile).
...
From-SVN: r32634
2000-03-19 11:23:27 +00:00
Jeff Law
b8086379b6
Daily bump.
...
From-SVN: r32633
2000-03-19 01:45:10 -07:00
Mark Mitchell
116eebd674
emit-rtl.c (remove_unncessary_notes): Check that all NOTE_INSN_BLOCK_BEG and NOTE_INSN_BLOCK_END notes have an...
...
* 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.
From-SVN: r32632
2000-03-19 05:26:48 +00:00
Mark Mitchell
cd8ed62964
cp-tree.h (CLEAR_DECL_C_BIT_FIELD): New macro.
...
* 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.
From-SVN: r32631
2000-03-19 05:22:04 +00:00
Mark Mitchell
3ca3ce41d7
Tweak for slightly different error-output.
...
From-SVN: r32630
2000-03-19 05:17:20 +00:00