This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
GCC testing failed with your patch.
- To: aoliva at cygnus dot com
- To: gcc-regression at gcc dot gnu dot org
- Subject: GCC testing failed with your patch.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Sun, 28 May 2000 10:19:36 -0700 (PDT)
(This is an automated message.)
With your recent patch, GCC has some regression test failures, which
used to pass. There are 2 new failures, and 1
failures that existed before and after that patch; 0 failures
have been fixed.
The new failures are:
g++.sum g++.law/refs4.C
g++.sum g++.law/temps4.C
The old failures, which were not fixed or introduced by your patch, are:
gcc.sum gcc.c-torture/execute/991216-4.c
A complete list of failures is attached. Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed.
GCC was configured with
CFLAGS=\'-O\' \
/sloth/delay/tbox/cvs/egcs/configure --target=powerpc-eabisim --prefix=/sloth/delay/objs/H-sparc-sun-solaris2.5.1 \
--enable-checking=misc,gc
make
make check-gcc
If it seems that you have been sent this mail incorrectly---that is,
if you did not recently check in a change to GCC---please
contact Geoffrey Keating <geoffk@cygnus.com>. The script that
extracts e-mail addresses from ChangeLog entries is not completely
reliable.
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O3 -fomit-frame-pointer -funroll-loops
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000225-1.c execution, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/20000412-2.c execution, -Os
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920501-6.c compilation, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/991216-4.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/bf-sign-2.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.dg/compare2.c case 10 (test for bogus messages, line 29)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/compare2.c case 12 (test for bogus messages, line 33)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/cpp-tradwarn1.c (test for excess errors)
gcc/testsuite/gcc.sum:FAIL: gcc.dg/cpp-unc.c (test for excess errors)
gcc/testsuite/g++.sum:FAIL: g++.law/refs4.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.law/temps4.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.oliva/template7.C caused compiler crash
gcc/testsuite/g++.sum:FAIL: g++.other/vaarg3.C promote (test for errors, line 26)
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution -b0
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tFile.cc execution -b3
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tiomisc.cc output
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Thu May 25 08:50:30 2000
+++ egcs/gcc/ChangeLog Sun May 28 05:35:21 2000
@@ -1,3 +1,446 @@
+2000-05-28 Richard Henderson <rth@cygnus.com>
+
+ * function.c (diddle_return_value): A pcc-style struct return
+ returns a pointer.
+
+2000-05-27 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cppfiles.c: Read files in, using mmap if possible, then
+ prescan them separately.
+ (read_file, read_with_read): New functions.
+ * cpplex.c: Don't define UCHAR_MAX.
+ (_cpp_read_and_prescan): Rename to _cpp_prescan. Don't read
+ the file here.
+
+ * cppinit.c (handle_option): Automatically define __cplusplus,
+ __OBJC__, __ASEEMBLER__, _LANGUAGE_FORTRAN here when we see
+ the respective -lang switch.
+
+ * cpphash.h (enum node_type, struct hashnode, _cpp_lookup
+ prototype): Move to...
+ * cpplib.h: ... here. Rename struct hashnode to struct
+ cpp_hashnode and give it a typedef. Rename _cpp_lookup to
+ cpp_lookup. Add 'fe_value' slot, a union tree_node *.
+
+2000-05-27 Geoffrey Keating <geoffk@cygnus.com>
+
+ * config/rs6000/rs6000.md (movsi): Constify 'name'.
+
+ * regclass.c [CLASS_CANNOT_CHANGE_SIZE]
+ (class_can_change_size): New variable.
+ (reg_changes_size): New variable.
+ (init_reg_sets_1): Initialise class_can_change_size.
+ (record_operand_costs): Remove subreg_changes_size.
+ Don't pass it around. Instead update reg_changes_size.
+ (regclass): Initialise and free reg_changes_size. If a register
+ changes size, don't preference it to a class that contains
+ registers that can't change size.
+ (record_reg_classes): Don't look at subreg_changes_size.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * print-rtl.c (reg_names): Remove const.
+ * regclass.c (reg_names): Likewise.
+ * regs.h (reg_names): Likewise.
+ * hard-reg-set.h (reg_names): Likewise.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * config/rs6000/rs6000.md (untyped_call): Use GEN_CALL.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.c (alpha_does_function_need_gp): Test
+ TARGET_PROFILING_NEEDS_GP in the if, instead of with an ifdef.
+ (alpha_expand_prologue): Emit prologue_mcount if needed.
+ * config/alpha/alpha.h (TARGET_PROFILING_NEEDS_GP): Default to 0.
+ * config/alpha/alpha.md (prologue_mcount): New.
+ * config/alpha/linux.h (FUNCTION_PROFILER): Remove.
+ (TARGET_PROFILING_NEEDS_GP): Undef before redefining.
+ * config/alpha/netbsd.h: Likewise.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/elf.h (SELECT_SECTION): Mirror Kenner's May 19
+ change to config/elfos.h.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * Makefile.in (resource.o): Depend on except.h.
+ * except.h (output_exception_table_data): Prototype.
+ * genconfig.c (gen_peephole2): Prototype.
+ * genemit.c (main): Include ggc.h.
+ * genoutput.c: Revert parts of last change: include errors.h
+ (main): Set progname.
+ * recog.c: Include hard-reg-set.h before recog.h.
+ * resource.c: Include except.h.
+
+ * config/alpha/alpha-protos.h (alpha_arg_info_reg_val): Protect
+ with RTX_CODE.
+ (alpha_write_linkage): Protect with BUFSIZ.
+ (alpha_need_linkage): Update prototype.
+ * config/alpha/alpha.c (function_arg): Move VMS code here.
+ (alpha_links_base): Remove.
+ (alpha_links): New.
+ (mark_alpha_links_node, mark_alpha_links): New.
+ (alpha_write_one_linkage): New.
+ (alpha_need_linkage): Use a splay tree. Build the linkage symbol.
+ (alpha_write_linkage): Use splay_tree_foreach.
+ * config/alpha/alpha.md (call_vms): Use alpha_need_linkage
+ to get the linkage symbol.
+ (call_value_vms): Likewise.
+ * config/alpha/elf.h (output_file_directive): Remove decl.
+ (ctors_section, dtors_section): Prototype.
+ (sbss_section, sdata_section): Prototype.
+ * config/alpha/vms.h (FUNCTION_ARG): Remove.
+ (readonly_section, link_section, literals_section): Prototype.
+ (ctors_section, dtors_section): Prototype.
+ (vms_valid_decl_attribute_p): Remove decl.
+ (alpha_arg_type, alpha_arg_info_reg_val): Likewise.
+
+2000-05-27 Geoff Keating <geoffk@cygnus.com>
+
+ * reload.c (get_secondary_mem): Don't widen floating-point modes.
+
+ * combine.c (subst): Honour CLASS_CANNOT_CHANGE_SIZE when
+ substituting the REG in a (subreg:X (reg:Y ...)).
+
+2000-05-28 Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (_cpp_lex_line): Merge vertical space. Flag
+ first token of a line BOL. Update EOF code for this.
+ Remove illegal directive check - it appears in the (not
+ yet committed) caller.
+ * cpplib.h (BOL): New flag.
+
+2000-05-28 Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (_cpp_init_toklist): No comment space to initialise.
+ (_cpp_free_toklist): No comment space to free.
+ (expand_comment_space): Remove.
+ (save_comment_space): Place the comment in the current token and
+ not in a separate comment space.
+ (_cpp_lex_line): Save comments during plain code and #define
+ directives only.
+ * cpplib.h (struct _cpp_toklist): Remove comment space.
+
+2000-05-28 Neil Booth <NeilB@earthling.net>
+
+ * cppexp.c (parse_assertion): Supply extra argument to
+ _cpp_init_toklist.
+ * cpplib.c (do_assert, do_unassert): Similarly.
+ * cpphash.h (_cpp_init_toklist) Update.
+ (_cpp_expand_token_space): New.
+ (DUMMY_TOKEN, NO_DUMMY_TOKEN): New.
+ * cpplex.c (_cpp_init_toklist): New argument.
+ (parse_string2): New argument multiline_ok.
+ (spell_token): Take a const cpp_token *.
+ (INIT_NAME): Replace with INIT_TOKEN_NAME. Update tokens_used.
+ (SPELL_ macros): Replace with enum.
+ (expand_token_space): Replace with _cpp_expand_token_space.
+ Take COUNT argument.
+ (IS_DIRECTIVE): Update.
+ (_cpp_lex_line): Update token structure before parsing number.
+ Don't assume start at beginning of token list.
+ (save_comment): Use INIT_TOKEN_NAME.
+
+2000-05-27 Zack Weinberg <zack@wolery.cumb.org>
+
+ * configure.in (stage1_warn_cflags): Add -Wstrict-prototypes
+ -Wmissing-prototypes.
+ * configure: Regenerate.
+ * gcc.texi: Remove explanation of MD_CALL_PROTOTYPES.
+
+ * builtins.c, calls.c: Change all instances of gen_call_* or
+ gen_sibcall_* to GEN_CALL_* and GEN_SIBCALL_*.
+ * calls.c (struct_value_size_rtx): Separate definition from
+ initialization to avoid unused variable warning.
+
+ * genflags.c (gen_macro): New function.
+ (gen_proto): Call it for gen_call_* and gen_sibcall_*.
+ (gen_nonproto): Delete.
+ (gen_insn): Put all insns on the same obstack.
+ (main): Generate prototypes for everything unconditionally.
+
+ * configure.in: Add AC_CHECK_TYPE(ssize_t). Remove commented
+ out check for wchar_t.
+ * acconfig.h: Add template for ssize_t. Remove @TOP@.
+ * system.h: Add infrastructure for defining missing
+ TYPE_MAX/TYPE_MIN macros. Use it to provide fallback
+ definitions of UCHAR_MAX and SSIZE_MAX.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+ * Makefile.in (libgcc2.ready): Rename to libgcc.ready.
+ Depend on $(LANGUAGES) as well as $(GCC_PATCHES) and fixed
+ headers.
+ (clean): No need to delete libgcc1.a, libgcc1-asm.a,
+ libgcc2.a, or libgcc1.null.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * Makefile.in (recog.o): Don't depend on resource.h.
+ * recog.c: Don't include resource.h.
+ (recog_last_allowed_insn): Remove.
+ (recog_next_insn): Remove.
+ (struct peep2_insn_data): New.
+ (peep2_insn_data, peep2_current): New.
+ (peep2_next_insn): New.
+ (peep2_regno_dead_p, peep2_reg_dead_p): New.
+ (peep2_find_free_register): New.
+ (peephole2_optimize): Track life information by insn as we go.
+ * recog.h: Update declarations.
+ * resource.c (find_free_register, reg_dead_p): Remove.
+ * resource.h: Remove their declarations.
+ * toplev.c: Include hard-reg-set.h before recog.h.
+
+ * genconfig.c (max_insns_per_peep2): New.
+ (gen_peephole2): New.
+ (main): Call it.
+ * genemit.c (output_peephole2_scratches): Generate calls to
+ peep2_find_free_register; adjust surrounding code.
+ (main): Have insn-emit.c include hard-reg-set.h before recog.h.
+ * genrecog.c (change_state): Don't track last_insn.
+ (write_action): Write into *_pmatch_len before accepting.
+ (write_tree): Adjust peephole2_insns and subroutines to match.
+
+ * config/i386/i386.md (all peepholes): Use peep2_regno_dead_p.
+
+ * config/alpha/alpha.c (hard_fp_register_operand): Mind the mode.
+ (hard_int_register_operand): New.
+ * config/alpha/alpha-protos.h: Declare it.
+ * config/alpha/alpha.h (PREDICATE_CODES): Update.
+ * config/alpha/alpha.md (peep2 patterns): Use hard_int_register_operand
+ as needed; use peep2_reg_dead_p instead of dead_or_set_p.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * function.c (thread_prologue_epilogue_insns): Don't move the
+ line note at the head of the chain. Only force a lineno note
+ before the end of block 0.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * gensupport.c (collect_insn_data): Record the maximum number
+ of alternatives, not the last seen.
+
+ * genoutput.c: Don't include errors.h.
+ (struct data): Add lineno member.
+ (have_error): New.
+ (scan_operands): Use message_with_line instead of error.
+ (validate_insn_alternatives): Likewise.
+ (gen_insn): Accept and store the pattern's line number.
+ (gen_peephole, gen_expand, gen_split): Likewise.
+ (main): Don't set progname. Pass line_no to gen_foo.
+
+2000-05-27 Richard Henderson <rth@cygnus.com>
+
+ * config/d30v/d30v.c (d30v_print_operand): Handle ':'.
+ * config/d30v/d30v.h (PRINT_OPERAND_PUNCT_VALID_P): Accept ':'.
+ * config/d30v/d30v.md (attr predicable): New.
+ (all insn patterns): Mark non-predicable patterns; use %: on the rest.
+ (andsi3*): Unify into one pattern.
+ (iorsi3*, xorsi3*): Likewise.
+ (peephole2 patterns): Use peep2_reg_dead_p; verify not a
+ conditional return.
+ (old cond_exec patterns): Remove.
+ (define_cond_exec): New.
+
+Sat May 27 11:01:27 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * tree.h (TREE_CODE_LENGTH): New macro.
+ * c-common.c (c_find_base_decl): Use it.
+ * expr.c (safe_from_p): Likewise.
+ * print-tree.c (print_node): Likewise.
+ * tree.c (make_node, copy_node, get_identifier): Likewie.
+ (first_rtl_op, contains_placeholder_p, substitute_in_expr): Likewise.
+ (build, build_nt, build_parse_node, simple_cst_equal): Likewise.
+ * fold-const.c (make_range): Likewise.
+ (fold): Likewise; also use first_rtl_op.
+ * c-iterate.c (collect_iterators): Use first_rtl_op.
+ * calls.c (calls_function_1): Likewise; also rename TYPE to CLASS.
+ Use IS_EXPR_CODE_CLASS.
+ (preexpand_calls): Likewise.
+ * ggc-common.c (ggc_mark_trees): Rework to use first_rtl_op
+ and TREE_CODE_LENGTH.
+ * stmt.c (warn_if_unused_value): If no operands, no unused value.
+
+2000-05-26 Geoffrey Keating <geoffk@cygnus.com>
+
+ * config/rs6000/rs6000.md (movsi_internal1): Use '%a1' rather
+ than '%1(%*)'.
+ (movdi_internal64): Likewise.
+
+ * config/rs6000/rs6000.md: Correct order of operands for DImode
+ boolean patterns.
+
+ * config/rs6000/rs6000.c (boolean_or_operator): New function.
+ * config/rs6000/rs6000-protos.h (boolean_or_operator): Prototype it.
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Add boolean_or_operator.
+ * config/rs6000/rs6000.md: Use boolean_or_operator instead of
+ boolean_operator for the boolean patterns without NOTs.
+
+ * config/rs6000/rs6000.c (reg_or_logical_cint_operand): Rename
+ from reg_or_u_cint_operand. Change comment and behaviour.
+ (logical_operand): Clean up, add assertion.
+ (non_logical_cint_operand): Also check for
+ reg_or_logical_cint_operand.
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Update.
+ * config/rs6000/rs6000.md (iorsi3): Use reg_or_logical_cint_operand
+ in the expander.
+ (xorsi3): Likewise.
+ (iordi3): Likewise.
+ (xordi3): Likewise.
+
+2000-05-26 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.h (struct record_layout_info): Rename to (struct
+ record_layout_info_s).
+ * stor-layout.c (start_record_layout): Replace
+ `record_layout_info' with `record_layout_info_s'.
+
+2000-05-26 Richard Earnshaw <rearnsha@arm.com>
+
+ * flow.c (find_label_refs): New function.
+ (find_basic_blocks_1): Call it for each alternative of a call
+ placeholder.
+
+2000-05-26 Richard Earnshaw <rearnsha@arm.com>
+
+ * ifcvt.c (cond_exec_get_condition): Set test_if to the SET_SRC
+ of get_pc.
+
+2000-05-25 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.c (alpha_comparison_operator): Don't be
+ so strict about DImode.
+ (alpha_swapped_comparison_operator): Likewise.
+ * config/alpha/alpha.md (*setne_internal): Name it. Allow
+ any integer output mode.
+ (*setcc_internal): Likewise.
+ (*setcc_swapped_internal): Likewise.
+ (*movdicc_internal, *movdicc_lbc, *movdicc_lbs): Name them.
+ (*mov[qhs]icc_internal): New.
+ (*mov[qhs]icc_lbc, *mov[qhs]icc_lbs): New.
+
+2000-05-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * vax.h (CPP_SPEC): Define __GFLOAT and GFLOAT when -mg is specified.
+
+2000-05-25 Richard Henderson <rth@cygnus.com>
+
+ * bb-reorder.c (reorder_block_def): Reorder elements for size.
+ Remove add_jump; add next; replace flags with visited.
+ (rbd_init): Remove.
+ (REORDER_BLOCK_HEAD, REORDER_BLOCK_VISITED): Remove.
+ (REORDER_BLOCK_FLAGS, REORDER_BLOCK_INDEX): Remove.
+ (REORDER_BLOCK_ADD_JUMP, REORDER_BLOCK_EFF_HEAD): Remove.
+ (REORDER_BLOCK_EFF_END, REORDER_BLOCK_SCOPE): Remove.
+ (RBI): New.
+ (reorder_index, reorder_last_visited): Remove.
+ (skip_insns_after_block): Rewrite to use a switch.
+ (get_common_dest): Remove.
+ (chain_reorder_blocks): Remove.
+ (record_effective_endpoints): Split out from reorder_basic_blocks.
+ (make_reorder_chain): Likewise. Loop until all blocks are placed.
+ (make_reorder_chain_1): Renamed from old make_reorder_chain.
+ Only construct the reorder chain, do not move insns. Try harder
+ to tail recurse.
+ (label_for_bb, emit_jump_to_block_after): New.
+ (fixup_reorder_chain): Use them. Do bulk block movement. Examine
+ and adjust the jump insns appropriately. Fixup basic_block_info.
+ (verify_insn_chain): Always define.
+ (relate_bbs_with_scopes): Call xmalloc, not xcalloc. Fix thinko
+ in allocation size.
+ (make_new_scope): Don't write zeros to calloc'd space.
+ (build_scope_forest): Rely on xrealloc to DTRT.
+ (reorder_basic_blocks): Don't build loop nest. Don't fail if
+ profile_arc_flag. Streamline EH test.
+
+ * flow.c (redirect_edge_succ, redirect_edge_pred): New.
+ * basic-block.h: Declare them.
+
+2000-05-25 Alexandre Oliva <aoliva@cygnus.com>
+
+ * emit-rtl.c (reset_used_decls): New function.
+ (unshare_all_rtl_again): Call it.
+
+2000-05-25 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cpplex.c (maybe_macroexpand): Warn about function-like
+ macros used in non-function context, if -Wtraditional.
+
+2000-05-25 Mark Mitchell <mark@codesourcery.com>
+
+ * recog.c (peephole2_optimize): Use INSN_P.
+
+2000-05-25 Richard Henderson <rth@cygnus.com>
+
+ * ifcvt.c (seq_contains_jump): New.
+ (noce_try_store_flag_constants): Use it to fail conversion.
+ (noce_try_store_flag_inc, noce_try_store_flag_mask): Likewise.
+
+2000-05-25 Mark Mitchell <mark@codesourcery.com>
+
+ * except.h (can_throw): Declare it.
+ * except.c (can_throw): Give it external linkage.
+ * resource.c (find_dead_or_set_registers): Use can_throw.
+
+2000-05-25 Richard Henderson <rth@cygnus.com>
+
+ * flow.c (mark_set_1): Don't record conditionally dead memory.
+
+2000-05-25 Jan Hubicka <jh@suse.cz>
+
+ * combine.c (try_combine): Use any_condjump_p, any_uncondjump_p
+ and pc_set at the place of simplejump_p and condjump_p.
+ * cse.c (record_jump_equiv): Likewise.
+ * emit-rtl.c (emit): Likewise.
+ * explow.c (find_next_ref): Likewise.
+ * flow.c (tidy_fallthru_edge): Likewise.
+ (init_propagate_block_info): Likewise.
+ * gcse.c (delete_null_pointer_checks): Likewise.
+ * ifcvt.c (cond_exec_get_condition, noce_get_condition,
+ dead_or_predicable): Likewise.
+ * integrate.c (copy_insn_list): Likewise.
+ * loop.c (scan_loop, verify_dominator, find_and_verify_loops,
+ for_each_insn_in_loop, check_dbra_loop, get_condition,
+ insert_bct, load_mems): Likewise.
+ * resource.c (find_dead_or_set_registers): Likewise.
+ * sibcalls.c (simplejump_p): Likewise.
+ * unroll.c (copy_loop_body, reg_dead_after_loop): Likewise.
+
+2000-05-25 David Edelsohn <edelsohn@gnu.org>
+
+ * rs6000.c (expand_block_move): Add 64-bit PowerPC doubleword move
+ to STRING case. Use doubleword STRING move for TARGET_POWERPC64
+ when unaligned.
+ * rs6000.h (CONST_OK_FOR_LETTER_P, 'J'): unsigned HOST_WIDE_INT.
+ (RETURN_ADDR_RTX): Use COUNT and FRAME, not count and frame.
+ (LEGITIMIZE_RELOAD_ADDRESS): unsigned HOST_WIDE_INT high.
+ * rs6000.md: Name various internal patterns.
+
+2000-05-25 Jan Hubicka <jh@suse.cz>
+
+ * jump.c (invert_exp_1): Remove first argument, use pc_set
+ to get the expression.
+ (redirect_exp): Make static; redirect only the pc_set expression,
+ remove first argument.
+ (invert_exp): Remove first argument, make static.
+ (jump_optimize): Use any_condjump_p, any_uncondjump_p and
+ any_onlyjump at most places where we originaly did condjump_p
+ and simplejump_p.
+ (jump_back_p, follow_jumps, thread_jumps): Likewise.
+ (delete_barrier_succesors): Use pc_set.
+ (invert_jump_1, invert_jump, redirect_jump_1, redirect_jump): Update
+ calls of invert_exp and redirect_exp.
+ * rtl.h (redirect_exp, invert_exp): Remove.
+ * unroll.c (copy_loop_body): Use invert_jump and redirect_jump.
+
+2000-05-25 Richard Henderson <rth@cygnus.com>
+
+ * stmt.c (expand_end_bindings): Fix thinko last change.
+
2000-05-25 Andrew MacLeod <amacleod@cygnus.com>
Andrew Haley <aph@cygnus.com>
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ch/ChangeLog Thu May 18 16:20:43 2000
+++ egcs/gcc/ch/ChangeLog Sat May 27 08:35:34 2000
@@ -1,3 +1,8 @@
+Sat May 27 11:24:26 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * lang.c (deep_const_expr): Use first_rtl_op.
+ * satisfy.c (satisfy): Use TREE_CODE_LENGTH.
+
2000-05-18 Chris Demetriou <cgd@netbsd.org>
* Makefile.in (hash.h): Delete a redundant use of gawk and sed.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Thu May 25 06:35:18 2000
+++ egcs/gcc/cp/ChangeLog Sun May 28 08:05:30 2000
@@ -1,3 +1,206 @@
+2000-05-28 Alexandre Oliva <aoliva@cygnus.com>
+
+ * operators.def (<?): Duplicated, should have been...
+ (>?): this. Fixed.
+
+2000-05-27 Alex Samuel <samuel@codesourcery.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ * cp-tree.h (ansi_opname): Make it a macro.
+ (ansi_assopname): Likewise.
+ (struct lang_decl_flags): Add assignment_operator_p.
+ (struct lang_decl): Add operator_code.
+ (DECL_VTT_PARM): Adjust.
+ (DECL_OVERLOADED_OPERATOR_P): Return the operator_code for an
+ overloaded operator.
+ (SET_OVERLOADED_OPERATOR_CODE): New macro.
+ (DECL_ASSIGNMENT_OPERATOR_P): New macro.
+ (DECL_ARRAY_DELETE_OPERATOR_P): Adjust.
+ (opname_tab): Remove.
+ (assignop_tab): Likewise.
+ (operator_name_info_t): New type.
+ (operator_name_info): New variable.
+ (assignment_operator_name_info): Likewise.
+ (build_cp_library_fn): Remove declaration.
+ (push_cp_library_fn): Likewise.
+ (operator_name_string): Likewise.
+ (build_decl_overload): Likewise.
+ * call.c (print_z_candidates): Simplify.
+ (build_object_call): Adjust usage of ansi_opname. Use
+ DECL_OVERLOADED_OPERATOR_P.
+ (op_error): Adjust operator name lookup.
+ (build_conditional_expr): Adjust usage of ansi_opname.
+ (build_new_op): Likewise.
+ (build_op_delete_call): Likewise.
+ (build_over_call): Likewise.
+ (joust): Use DECL_OVERLOADED_OPERATOR_P.
+ * decl.c (duplicate_decls): Copy operator_code.
+ (init_decl_processing): Adjust parameters to push_cp_library_fn.
+ (builtin_function): Adjust parameters to build_library_fn_1.
+ (build_library_fn_1): Accept an overloaded operator code.
+ (build_library_fn): Pass ERROR_MARK.
+ (build_cp_library_fn): Accept an overloaded operator code.
+ (push_cp_library_fn): Likewise.
+ (grokfndecl): Tweak.
+ (grokdeclarator): Simplify code to compute names of overloaded
+ operators. Adjust use of ansi_opname.
+ (ambi_op_p): Work on tree_codes, not identifiers.
+ (unary_op_p): Likewise.
+ (grok_op_properties): Likewise.
+ (start_function): Use DECL_OVERLOADED_OPERATOR_P.
+ (lang_mark_tree): Don't try to mark the operator_code.
+ * decl2.c (grok_function_init): Use DECL_OVERLOADED_OPERATOR_P.
+ * error.c (dump_decl): Remove special handling for operator
+ names.
+ (dump_function_name): Likewise.
+ (dump_expr): Adjust name lookup of operators.
+ (op_to_string): Simplify.
+ (assop_to_string): Likewise.
+ * init.c (build_new_1): Adjust use of ansi_opname.
+ * lex.c (opname_tab): Remove.
+ (assignop_tab): Likewise.
+ (ansi_opname): Likewise.
+ (ansi_assopname): Likewise.
+ (operator_name_string): Likewise.
+ (reinit_lang_specific): Likewise.
+ (operator_name_info): New variable.
+ (assignment_operator_name_info): Likewise.
+ (init_operators): New function.
+ (init_parse): Use it.
+ (do_identifier): Adjust use of ansi_opname.
+ * method.c (mangle_expression): Don't use ansi_opname for
+ mangling.
+ (build_decl_overload_real): Use DECL_OVERLOADED_OPERATOR_P.
+ (build_decl_overload): Remove.
+ (build_typename_overload): Use OPERATOR_TYPENAME_FORMAT directly.
+ (do_build_assign_ref): Adjust use of ansi_opname.
+ (synthesize_method): Likewise.
+ (implicitly_declare_fn): Likewise.
+ * operators.def: New file.
+ * parse.y (operator): Adjust use of ansi_opname.
+ * pt.c (tsubst_decl): Use IDENTIFIER_OPNAME_P.
+ (set_mangled_name_for_template_decl): Don't play games with
+ current_namespace.
+ (special_function_p): Adjust use of ansi_opname.
+ * typeck.c (check_return_expr): Likewise.
+ * Make-lang.in (cc1plus): Depend on operators.def.
+ * Makefile.in (lex.o): Likewise.
+ (decl.o): Likewise.
+
+2000-05-27 Zack Weinberg <zack@wolery.cumb.org>
+
+ * Make-lang.in (cplib2.ready): Eradicate.
+
+Sat May 27 11:25:46 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * method.c (mangle_expression): Use TREE_CODE_LENGTH.
+ * tree.c (break_out_calls, build_min_nt): Use TREE_CODE_LENGTH.
+ (built_min, cp_tree_equal): Likewise.
+
+2000-05-26 Mark Mitchell <mark@codesourcery.com>
+
+ * class.c (layout_nonempty_base_or_field): Replace
+ `record_layout_info' with `record_layout_info_s'.
+
+2000-05-26 Jason Merrill <jason@casey.soma.redhat.com>
+
+ Fix goto checking.
+ * cp-tree.h (struct language_function): x_named_labels is now
+ a struct named_label_list*.
+ * decl.c (struct named_label_use_list): Renamed from...
+ (struct named_label_list): ...this. New struct.
+ (push_binding_level): Don't set eh_region.
+ (note_level_for_eh): New fn.
+ (pop_label): Take label and old value directly.
+ (pop_labels): Adjust for new named_labels format.
+ (lookup_label): Likewise.
+ (poplevel): Note characteristics of a binding level containing a
+ named label. Mess with named label lists earlier.
+ (mark_named_label_lists): New fn.
+ (mark_lang_function): Call it.
+ (use_label): New fn, split out from...
+ (make_label_decl): ...here. Don't call it.
+ (decl_jump_unsafe, check_previous_goto, check_previous_goto_1,
+ check_previous_gotos): New fns, split out from...
+ (define_label): ...here.
+ (check_switch_goto): New fn.
+ (define_case_label): Call it.
+ (check_goto): New fn.
+ * semantics.c (finish_goto_stmt): Call it and use_label.
+ (begin_compound_stmt): If we're a try block, call note_level_for_eh.
+ (expand_stmt): Never pass 1 as DONT_JUMP_IN to expand_end_bindings.
+
+2000-05-26 Mark Mitchell <mark@codesourcery.com>
+
+ * class.c (build_vtable_entry_ref): Correct usage of
+ get_vtbl_decl_for_binfo.
+
+ * decl2.c (grokclassfn): Set DECL_LANGUAGE here.
+ * method.c (implicitly_declare_fn): Not here.
+
+2000-05-26 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cp-tree.h (CPTI_PTMD_DESC_TYPE): Rename to ...
+ (CPTI_PTMD_DESC_TYPE): ... here.
+ (ptmd_desc_type_node): Rename to ...
+ (ptm_desc_type_node): ... here.
+ * decl.c: Likewise.
+ * rtti.c (ptmd_initializer): Rename to ...
+ (ptm_initializer): ... here.
+ (sythesize_tinfo_var): Adjust. Deal with pointer to member
+ function.
+ (create_tinfo_types): Adjust.
+
+2000-05-25 Mark Mitchell <mark@codesourcery.com>
+
+ Finish implementation of VTTs.
+ * cp-tree.h (cp_tree_index): Add CPTI_VTT_PARM_TYPE and
+ CPTI_VTT_PARM_IDENTIFIER.
+ (vtt_parm_identifier): New macro.
+ (vtt_parm_type): Likewise.
+ (BINFO_SUBVTT_INDEX): Likewise.
+ (BINFO_VPTR_INDEX): Likewise.
+ (struct lang_decl): Add vtt_parm.
+ (DECL_VTT_PARM): New macro.
+ (DECL_USE_VTT_PARM): Likewise.
+ (DECL_NEEDS_VTT_PARM_P): Likewise.
+ (get_vtt_name): Declare.
+ (build_artifical_parm): Likewise.
+ (fixup_all_virtual_upcast_offsets): Likewise.
+ (expand_indirect_vtbls_init): Remove.
+ * call.c (build_new_method_call): Pass the vtt to subobject
+ constructors and destructors.
+ * class.c (get_vtt_name): Give it external linkage.
+ (build_clone): Handle the magic VTT parameters for clones.
+ (clone_function_decl): Fix typo in comment.
+ (build_vtt): Keep track of the indices in the VTTs where various
+ entities are stored.
+ (build_vtt_inits): Likewise.
+ (dfs_build_vtt_inits): Likewise.
+ (build_ctor_vtbl_group): Tweak type of construction vtables.
+ (dfs_accumulate_vtbl_inits): Build vtables for all bases, even
+ primary bases, when building construction vtables.
+ * decl.c (duplicate_decls): Handle DECL_VTT_PARM.
+ (initialize_predefined_identifiers): Add vtt_parm_identifier.
+ (init_decl_processing): Initialize vtt_parm_type.
+ (grokfndecl): Use DECL_OVERLOADED_OPERATOR_P.
+ (lang_mark_tree): Make vtt_parm.
+ * decl2.c (build_artificial_parm): New function.
+ (maybe_retrofit_in_chrg): Use it. Add VTT parameters.
+ (grokclassfn): Use build_artificial_parm.
+ * init.c (initialize_vtbl_ptrs): Call
+ fixup_all_virtual_upcast_offsets directly.
+ (perform_member_init): Use the complete subobject destructor for
+ member cleanups.
+ (build_vtbl_address): New function.
+ (expand_virtual_init): Handle VTTs.
+ * optimize (maybe_clone_body): Likewise.
+ * search.c (fixup_all_virtual_upcast_offsets): Give it external
+ linkage.
+ (expand_indirect_vtbls_init): Remove.
+ * semantics.c (setup_vtbl_ptr): Fix typos in comment.
+ * tree.c (make_binfo): Make them bigger.
+
2000-05-25 Nathan Sidwell <nathan@codesourcery.com>
* inc/cxxabi.h (__pbase_type_info): Define, based on
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/f/ChangeLog Thu May 18 12:20:37 2000
+++ egcs/gcc/f/ChangeLog Sun May 28 05:35:22 2000
@@ -1,3 +1,9 @@
+2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
+
+ * bugs.texi: Note that debugging information for
+ common block items is emitted now.
+ * news.texi: Ditto.
+
2000-05-18 Chris Demetriou <cgd@sibyte.com>
* com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog Sat May 20 16:50:33 2000
+++ egcs/gcc/java/ChangeLog Fri May 26 12:20:33 2000
@@ -1,3 +1,19 @@
+2000-05-26 Zack Weinberg <zack@wolery.cumb.org>
+
+ * java/parse.y (find_applicable_accessible_methods_list):
+ Don't add an uninitialized value to the list.
+
+2000-05-25 Tom Tromey <tromey@cygnus.com>
+
+ * parse.y (resolve_field_access): Don't check DECL_LANG_SPECIFIC
+ when trying to see if field's class should be initialized. Always
+ initialize field's declaring class, not qualified class.
+ For PR gcj/162.
+
+ * parse.y (array_constructor_check_entry): Pass `wfl_value', not
+ `wfl_operator', to maybe_build_primttype_type_ref.
+ Fixes PR gcj/235.
+
2000-05-01 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (resolve_package): Correctly set `*next' (was off by
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog Thu May 25 04:20:22 2000
+++ egcs/gcc/testsuite/ChangeLog Sun May 28 08:05:31 2000
@@ -1,3 +1,44 @@
+2000-05-28 Alexandre Oliva <aoliva@cygnus.com>
+
+ * g++.old-deja/g++.brendan/code-gen4.C: Include stdio.h and
+ stdlib.h. Call abort() on failure.
+ * g++.old-deja/g++.law/refs4.C: Likewise.
+ * g++.old-deja/g++.law/temps4.C: Likewise.
+ * g++.old-deja/g++.brendan/complex1.C: Don't assume argc is 1.
+ * gcc.c-torture/execute/20000112-1.c: Include string.h.
+
+2000-05-27 Zack Weinberg <zack@wolery.cumb.org>
+
+ Relative to g++.dg/special:
+ * conpr-1.C, conpr-2.C, conpr-3.C: Include stdlib.h.
+
+ Relative to g++.old-deja:
+ * g++.brendan/complex1.C, g++.jason/optimize2.C,
+ g++.mike/p9732b.C, g++.other/addrof1.C, g++.other/dyncast5.C,
+ g++.other/init5.C, g++.other/init7.C, g++.other/union2.C,
+ g++.pt/vbase1.C, g++.robertl/eb14.C, g++.robertl/eh990323-1.C,
+ g++.robertl/eh990323-2.C, g++.robertl/eh990323-3.C,
+ g++.robertl/eh990323-4.C, g++.robertl/eh990323-5.C,
+ g++.robertl/ice990323-2.C: Prototype exit and/or abort.
+
+ * g++.brendan/nest21.C, g++.eh/rethrow3.C, g++.jason/init3.C,
+ g++.law/arm15.C, g++.law/cvt2.C, g++.law/visibility17.C,
+ g++.mike/eh23.C, g++.mike/eh25.C, g++.mike/eh34.C,
+ g++.mike/eh48.C, g++.mike/eh55.C, g++.mike/p2736.C,
+ g++.oliva/new1.C, g++.other/align.C, g++.robertl/eb39.C,
+ g++.robertl/eb54.C, g++.robertl/eb63.C: Include stdlib.h
+ and/or string.h.
+
+ * g++.other/goto1.C: Update expectations for error messages.
+
+2000-05-25 Alexandre Oliva <aoliva@cygnus.com>
+
+ * gcc.c-torture/compile/20000523-1.c: New test.
+
+2000-05-25 Nathan Sidwell <nathan@codesourcery.com>
+
+ * g++.old-deja/g++.abi/ptrflags.C: Use __pbase_type_info.
+
2000-05-25 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.eh/catch11.C: New test.
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
aoliva@cygnus.com