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: tromey at cygnus dot com
- To: rth at cygnus dot com
- To: kenner at vlsi1 dot ultra dot nyu dot edu
- To: apbianco 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: Thu, 1 Jun 2000 01:02:48 -0700 (PDT)
(This is an automated message.)
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 13
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
g++.sum g++.brendan/static1.C
g++.sum g++.bugs/900213_01.C
g++.sum g++.law/refs4.C
g++.sum g++.other/inline7.C
g++.sum g++.other/sizeof2.C
gcc.sum gcc.c-torture/execute/920411-1.c
gcc.sum gcc.c-torture/execute/930603-3.c
gcc.sum gcc.c-torture/execute/950322-1.c
libio.sum tiomanip.cc
libstdc++.sum tcomplex.cc
libstdc++.sum tlist.cc
libstdc++.sum tmap.cc
libstdc++.sum tstring.cc
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/920411-1.c execution, -O2
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.c execution, -O3 -fomit-frame-pointer -funroll-loops
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/920411-1.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/930603-3.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/930603-3.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/930603-3.c execution, -O3 -fssa
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/950322-1.c execution, -O3 -fomit-frame-pointer
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/950322-1.c execution, -O3 -g
gcc/testsuite/gcc.sum:FAIL: gcc.c-torture/execute/950322-1.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++.brendan/static1.C .* (test for errors, line 3)
gcc/testsuite/g++.sum:FAIL: g++.brendan/static1.C .* (test for errors, line 4)
gcc/testsuite/g++.sum:FAIL: g++.bugs/900213_01.C gets error from below (test for errors, line 14)
gcc/testsuite/g++.sum:FAIL: g++.bugs/900213_01.C mishandled by g++ (test for errors, line 22)
gcc/testsuite/g++.sum:FAIL: g++.law/refs4.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.oliva/template7.C caused compiler crash
gcc/testsuite/g++.sum:FAIL: g++.other/inline7.C Execution test
gcc/testsuite/g++.sum:FAIL: g++.other/sizeof2.C member (test for errors, line 6)
gcc/testsuite/g++.sum:FAIL: g++.other/sizeof2.C member (test for errors, line 7)
gcc/testsuite/g++.sum:FAIL: g++.other/sizeof2.C non-static data member (test for errors, line 12)
gcc/testsuite/g++.sum:FAIL: g++.other/sizeof2.C non-static data member (test for errors, line 13)
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: tiomanip.cc output
powerpc-eabisim/libio/testsuite/libio.sum:FAIL: tiomisc.cc output
powerpc-eabisim/libstdc++/testsuite/libstdc++.sum:FAIL: tcomplex.cc -O execution
powerpc-eabisim/libstdc++/testsuite/libstdc++.sum:FAIL: tlist.cc -O execution
powerpc-eabisim/libstdc++/testsuite/libstdc++.sum:FAIL: tmap.cc -O execution
powerpc-eabisim/libstdc++/testsuite/libstdc++.sum:FAIL: tstring.cc -O execution
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Mon May 29 02:05:39 2000
+++ egcs/gcc/ChangeLog Wed May 31 19:50:39 2000
@@ -1,3 +1,267 @@
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64.c (sdata_symbolic_operand): Consider small
+ CONSTANT_POOL_ADDRESS_P addresses for .sdata.
+ * config/ia64/sysv4.h (SELECT_RTX_SECTION): New.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64-protos.h (ia64_expand_prediction): Remove.
+ * config/ia64/ia64.c (ia64_expand_prediction): Move code ...
+ (ia64_print_operand) [+]: ... here. Use current_output_insn.
+ * config/ia64/ia64.h (PRINT_OPERAND_PUNCT_VALID_P): New.
+ * config/ia64/ia64.md (all branch/call patterns): Use %+.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * ifcvt.c (cond_exec_process_insns): Don't ever ignore clobbers.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * ifcvt.c (merge_if_block): Be prepared for JOIN to have no
+ remaining edges.
+ (find_if_block): Allow THEN with no outgoing edges.
+ * flow.c (merge_blocks_nomove): Remove a barrier not following
+ a jump as well.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * flow.c (propagate_block): Move initialization of mem_set_list ...
+ (init_propagate_block_info): ... here. Also track blocks with
+ no successors; don't scan insns if ! PROP_SCAN_DEAD_CODE.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * jump.c (jump_optimize_1): Revert 05-18 change.
+
+2000-05-31 Mark Mitchell <mark@codesourcery.com>
+
+ * invoke.texi: Remove documentation for -fguiding-decls.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
+ * configure.in: Fix typo last change.
+
+2000-05-31 Philipp Thomas <pthomas@suse.de>
+
+ * configure.in (enable-nls): Enable if build == host, i.e. when
+ not building a canadian cross compiler.
+ (enable-maintainer-mode): Added for use with i18n.
+ * aclocal.m4 (AM_GNU_GETTEXT): Only build catalogs that are a
+ cross section of ALL_LINGUAS and LINGUAS.
+ * configure: Rebuild.
+
+2000-05-31 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/check.tpl: rework to use test result tree
+ * fixinc/Makefile.in: change invocation of check script
+ * fixinc/check.diff: No longer needed
+ * fixinc/fixincl.x: regenerate
+ * fixinc/inclhack.def: add new tests
+ * fixinc/tests/base/arch/i960/archI960.h: New test result
+ * fixinc/tests/base/curses.h: modified test result
+ * fixinc/tests/base/stdio.h: ditto
+ * fixinc/tests/base/time.h: ditto
+ * fixinc/tests/base/sys/asm.h: ditto
+ * fixinc/tests/base/sys/stat.h: ditto
+ * fixinc/tests/base/sys/wait.h: ditto
+
+Wed May 31 13:17:20 2000 Philippe De Muyter <phdm@macqel.be>
+
+ * except.c (clear_function_eh_region): Do not free NULL.
+
+Wed May 31 08:07:52 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * Makefile.in (c-decl.o): Depend on rtl.h and expr.h.
+ * alias.c (struct alias_entry): alias_set is HOST_WIDE_INT.
+ (REG_BASE_VALUE): Remove unneeded cast to unsigned.
+ (get_alias_set_entry): ALIAS_SET arg is HOST_WIDE_INT.
+ (find_base_decl): New function, from c_find_base_decl in c-common.c.
+ (new_alias_set): Moved from tree.c; return is HOST_WIDE_INT.
+ (get_alias_set): Likewise.
+ Major rework to do more things and allow language-specific code
+ to just handle special-cases.
+ (record_alias_subset): Args are HOST_WIDE_INT.
+ (record_component_alias): Local vars are HOST_WIDE_INT.
+ Don't handle COMPLEX_EXPR.
+ (get_varargs_alias_set): Moved from builtins.c.
+ (get_frame_alias_set): New function.
+ * builtins.c (expand_builtin_return_address): Use frame alias set.
+ (expand_builtin_setjmp, expand_builtin_longjmp): Use alias set
+ for setjmp buffer.
+ (get_memory_rtx): Rework to use set_mem_attributes.
+ (get_varargs_alias_set): Deleted from here.
+ * c-common.c (c_apply_type_quals_to_decl): Alias sets now HOST_WIDE_INT.
+ (c_find_base_decl): Deleted from here.
+ (c_get_alias_set): Remove many cases and rework to just handle
+ C-specific cases.
+ * c-common.h (c_get_alias_set): Returns HOST_WIDE_INT.
+ * c-decl.c (rtl.h, expr.h): Now included.
+ (init_decl_processing): Call record_component_aliases on array types.
+ (grokdeclarator): Likewise.
+ Set TREE_ADDRESSABLE for all fields that are not bitfields.
+ * c-typeck.c (common_type): Call record_component_aliases for array.
+ * caller-save.c (setup_save_areas): Rework register loop for unsigned.
+ Set all save areas to the frame alias set.
+ * calls.c (initialie_argument_information): Call set_mem_attributes.
+ (compute_argument_addresses, expand_call): Likewise.
+ * explow.c (set_mem_attributes): New function.
+ (stabilize): Use MEM_COPY_ATTRIBUTES and force_reg.
+ * expr.c (struct move_by_pieces): Remove {to,from}_{struct,readonly}.
+ LEN and OFFSET now HOST_WIDE_INT.
+ (clear_by_pieces): Similar changes.
+ (move_by_pieces): LEN now HOST_WIDE_INT; don't set deleted fields.
+ (move_by_pieces_ninsns): Now returns unsigned HOST_WIDE_INT.
+ (move_by_pieces_1): Don't use deleted fields, use MEM_COPY_ATTRIBUTES.
+ (clear_by_pieces_1): Likewise.
+ (emit_push_insn): Call set_mem_attributes.
+ (expand_expr, case INDIRECT_REF): Likewise.
+ (expand_expr, case VAR_DECL): Call change_address.
+ * expr.h (ADD_PARM_SIZE, SUB_PARM_SIZE): Use host_integerp and
+ tree_low_cst.
+ (get_varargs_alias_set, get_frame_alias_set): New decls.
+ (record_base_value, record_alias_subset, lang_get_alias_set): Likewise.
+ (new_alias_set, set_mem_attributes): Likewse.
+ * function.c (struct temp_slot): ALIAS_SET is HOST_WIDE_INT.
+ (assign_stack_temp_for_type): Likewise.
+ Can split slot even if alias set since can copy.
+ Set MEM_ALIAS_SET and MEM_SET_IN_STRUCT_P.
+ (assign_temp): Use host_integerp and tree_low_cst.
+ (put_var_into_stack): Properly handle SAVE_EXPR.
+ (put_addressof_into_stack): Likewise.
+ (assign_parms): Call set_mem_attributes.
+ Delete #if 0 code.
+ (fix_lexical_address): Put reference to chain into frame alias set.
+ (expand_function_start): Call set_mem_attributes.
+ * integrate.c (expand_inline_function): Likewise.
+ * recog.c (adj_offsettable_operand): Use MEM_COPY_ATTRIBUTES.
+ * regmove.c (try_apply_stack_adjustment): Likewise.
+ * reload.c (push_reload, make_memloc): Likewise.
+ * reload1.c (alter_reg): Make alias sets for spilled pseudos.
+ * rtl.def (MEM): Update comment.
+ * rtl.h (MEM_ALIAS_SET): Now uses XCWINT.
+ (move_by_pieces): Change length to HOST_WIDE_INT.
+ (record_base_value, record_alias_subset): Delete from here.
+ * stmt.c (expand_decl): Call set_mem_attributes.
+ * stor-layout.c (finish_record_layout): Call record_component_aliases.i
+ * toplev.c (compile_file): Call init_alias_once earlier.
+ * tree.c (lang_get_alias_set, get_alias_set, new_alias_set): Deleted
+ from here: now in alias.c.
+ * tree.h (struct tree_type): alias_set is HOST_WIDE_INT.
+ (struct tree_decl): Likewise.
+ (get_alias_set, new_alias_set, lang_get_alias_set): Deleted from here.
+ * varasm.c (make_function_rtl, make_decl_rtl): Call set_mem_attributes.
+ (output_constant_def, force_const_mem): Likewise.
+
+ * flow.c (propagate_block): If block has no successors, stores to
+ frame are dead if not used.
+
+2000-05-31 Nathan Sidwell <nathan@codesourcery.com>
+
+ * stmt (expand_end_case): Reorder conversion sequence for jump
+ table to avoid extra truncations.
+
+Wed May 31 01:31:42 2000 Jeffrey A Law (law@cygnus.com)
+
+ * ifcvt.c (cond_exec_process_if_block): Do nothing if the last insn
+ in the block is more than just a simple conditional branch.
+ (noce_process_if_block): Similarly.
+
+Tue May 30 22:25:57 2000 Alexandre Oliva <aoliva@cygnus.com>
+
+ * optabs.c (prepare_float_lib_cmp): Protect *px and *py from
+ queue.
+
+2000-05-30 Michael Meissner <meissner@redhat.com>
+
+ * dwarf2out.c (dwarf2out_frame_debug_expr): Ignore HIGH
+ instructions. Treat LO_SUM operations as loading the full integer
+ constant.
+
+2000-05-30 Richard Henderson <rth@cygnus.com>
+
+ * combine.c (get_pos_from_mask): Test exact_log2 result as signed.
+
+2000-05-30 Richard Henderson <rth@cygnus.com>
+
+ * bb-reorder.c (emit_jump_to_block_after): Protect use of HAVE_return.
+
+2000-05-30 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/tests/*: Added expected result files for fixinc's make check
+ * fixinc/fixfixes(char_macro_*_fix): Restore original algorithm
+
+2000-05-30 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.md (*setne_internal): Use match_operator
+ instead of working down from insn.
+
+2000-05-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * invoke.texi (-Wtraditional): Update WRT function macros.
+
+Tue May 30 09:57:32 2000 Philippe De Muyter <phdm@macqel.be>
+
+ * except.c (free_exception_table): Do not free NULL.
+
+2000-05-29 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cpplib.c (do_if): Don't save and restore only_seen_white here.
+ * cppexp.c (_cpp_parse_expr): Save and restore only_seen_white
+ and skipping here.
+
+2000-05-29 Richard Earnshaw (rearnsha@arm.com)
+
+ * flow.c (mark_used_reg): If a register is unconditionally live,
+ remove any conditional death information.
+
+2000-05-29 Richard Henderson <rth@cygnus.com>
+
+ * final.c (current_output_insn): New.
+ (final_scan_insn): Set it.
+ * output.h: Declare it.
+
+2000-05-29 Richard Henderson <rth@cygnus.com>
+
+ * stor-layout.c (finalize_record_size): Fix typo.
+
+ * jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END
+ if nlabel is null.
+
+2000-05-29 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cpplib.h (cpp_reader): Remove if_stack. Change
+ potential_control_macro to a cpp_hashnode *. Add skipping flag.
+ * cpphash.h (struct ihash): Change control_macro to a
+ cpp_hashnode * and shorten name to cmacro.
+ Add NEVER_REINCLUDE constant.
+
+ * cppfiles.c (redundant_include_p): Drop cpp_reader argument.
+ Examine the cmacro node directly, no need to call cpp_defined.
+ (_cpp_execute_include, read_include_file): Set cmacro to
+ NEVER_REINCLUDE, not U"".
+ * cpplex.c (cpp_push_buffer): Don't set new->if_stack.
+ (cpp_get_token): If pfile->skipping is true, discard text and
+ keep scanning until we hit a directive; don't expand macros.
+
+ * cpplib.c (struct if_stack): Remove if_succeeded, add
+ was_skipping. Change control_macro to a cpp_hashnode * and
+ shorten name to cmacro. Remove typedef IF_STACK.
+ (parse_ifdef), detect_if_not_defined): Return a cpp_hashnode *.
+ (conditional_skip, skip_if_group,
+ consider_directive_while_skipping): Delete.
+ (push_conditional): New.
+ (_cpp_handle_directive): Don't process directives other than
+ conditionals if we are skipping.
+
+ (do_ifdef, do_ifndef, do_if, do_else, do_elif, do_endif):
+ Update to new scheme.
+ (validate_else): Skip rest of line here, unconditionally.
+ (_cpp_unwind_if_stack): The stack is per-buffer. Force
+ pfile->skipping off.
+
+ (all): Remove `scare quotes' from error messages.
+
2000-05-29 Richard Henderson <rth@cygnus.com>
* function.c (emit_return_into_block): New line_note arg; emit it.
@@ -14871,14472 +15135,4 @@
* expmed.c (emit_store_flag): Prevent losing a pending stack
adjust the same way we prevent losing queued increments.
-Fri Dec 31 19:10:31 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * function.c (update_temp_slot_address): Handle case where sum of
- temporary address plus offset in register is a valid address.
-
-1999-12-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
-
- * genrecog.c (change_state) Corrected typo.
-
-1999-12-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free,
- getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc,
- strerror, getrlimit, setrlimit, abort): Add prototype arguments.
-
-1999-12-30 Bernd Schmidt <bernds@cygnus.co.uk>
-
- * i386.c (ix86_expand_fp_compare): In non-sahf non-TARGET_IEEE
- case, expand GT comparisons correctly. Fix a comment before this
- part of the code.
-
-1999-12-30 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
-
- * dwarfout.c: Include "frame.h"
- * dwarf2out.c: Likewise.
- * Makefile.in (dwarfout.o): Depend on frame.h
- (dwarf2out.o): Likewise.
-
-1999-12-29 "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
-
- Restore i386 binary compatibility in Dwarf EH info.
- * config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old
- value of FIRST_PSEUDO_REGISTER.
- * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER.
- (struct frame_state): Use DWARF_FRAME_REGISTERS.
- * dwarfout.c (output_reg_number): Ditto.
- * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto.
- (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS.
-
-1999-12-29 Bruce Korb <autogen@linuxbox.com>
-
- * fixinc/fixincl.c(wait_for_pid): sometimes a WSTOPSIG of zero is OK
- * fixinc/fixincl.tpl(<hack>TEST_CT): Just do the existence test once
- (<hack>_RE_CT): not needed
- * fixinc/fixlib.c(is_cxx_header): moved from fixtests.c
- rewritten to scan the file text once only
- "template<..." test added
- * fixinc/fixlib.h(apply_fix_p_t): moved from fixtests.c
- (is_cxx_header): declaration added
- * fixinc/fixtests.c(is_cxx_header): removed
- (apply_fix_p_t): removed
- (double_slash_test): is_cxx_header is only called once now
- * fixinc/hackshell.tpl: indexing the fixes is now done under DEBUG
- * fixinc/inclhack.def(FIXINC_DEBUG): added for testing DEBUG state
- within the templates.
- The borken spelling of "broken" was fixed.
- * fixinc/inclhack.tpl: The $VERBOSE level is used on various messages
- The default level depends on FIXINC_DEBUG.
-
-1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
- Otherwise provide a declaration for atexit.
- (init_dummy): Make sure dummy call to atexit is nevertheless
- called with correct number of args.
-
- * frame.c: Update comments referring to other files.
-
- * libgcc2.c: Likewise.
-
-1999-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * cse.c (free_element, get_element): Remove unused prototypes.
-
- * fold-const.c (extract_muldiv): Initialize variables `op0' and
- `op1'.
-
- * jump.c (invert_exp): Add explicit braces to avoid ambiguous
- `else' clauses.
-
-Wed Dec 29 12:44:54 1999 Donald Lindsay <dlindsay@cygnus.com>
-
- * configure.in,configure: case arm for mn10200-*-* now sets
- float_format=i32 so that float.h will correctly claim "double"
- to be 32 bits. Ran autoconf to generate configure from .in file.
-
-Wed Dec 29 10:53:21 1999 Jeffrey A Law (law@cygnus.com)
-
- * pa.md (conditional zero): If op1 is a register, force it into
- the same register as op0.
-
-1999-12-28 Mark Mitchell <mark@codesourcery.com>
-
- * tree.h (BINFO_BASETYPES): Improve documentation.
-
-1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * configure.in (--enable-checking): Use a more portable `for'
- loop syntax.
-
-1999-12-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h,
- arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use.
-
- * xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h:
- Delete files.
-
- * gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED):
- Delete descriptions.
-
- * i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h,
- m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h,
- m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h,
- pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h,
- xm-svr4.h: Remove all instances of sys_siglist handling.
-
-1999-12-27 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/sparc.md (cmp_zero_qi,
- cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64,
- cmp_zero_extendqidi2_andcc_set): New patterns.
-
-1999-12-28 Manfred Hollstein <mhollstein@cygnus.com>
-
- * m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a.
- (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define.
- (fpgnulib.c, xfgnulib.c): Add rules.
- * m68k/t-mot3300-gas: Likewise.
-
-1999-12-27 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Avoid [[ by using test and changequote. Add
- changequote required by 1999-12-14 change.
- * configure: Rebuild.
-
-1999-12-27 Clinton Popetz <cpopetz@cygnus.com>
-
- * config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.
-
-1999-12-27 Christophe Jaillet <jaillet.christophe@caramail.com>
-
- * alias.c (nonlocal_reference_p): Add else for disjoint ifs.
- * flow.c (find_use_as_address): Likewise.
- * function.c (fixup_var_refs_1): Likewise.
- (walk_fixup_memory_subreg, fixup_stack_1): Likewise.
- * jump.c (invert_exp, redirect_exp): Likewise.
- * loop.c (replace_call_address): Likewise.
- (count_nonfixed_reads): Likewise.
- * rtlanal.c (modified_between_p): Likewise.
- (modified_in_p, volatile_insn_p, volatile_refs_p): Likewise.
- (side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise.
- * unroll.c (remap_split_bivs): Likewise.
-
-1999-12-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * diagnostic.c (v_message_with_decl): Use .* format specifier
- instead of building the format specifier width manually.
-
- * system.h (strsignal): Don't check HAVE_STRSIGNAL when
- determining whether to provide a prototype. Remove the
- sys_siglist clause in the conditional.
-
-1999-12-23 Martin v. Löwis <loewis@informatik.hu-berlin.de>
-
- * fold-const.c (operand_equal_p): Use memcmp to compare string
- constants.
- Suggested by D. J. Bernstein
-
-1999-12-17 Jakub Jelinek <jakub@redhat.com>
-
- * config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make sure
- UNITS_PER_WORD and BITS_PER_WORD are compile time constants when
- compiling libgcc2.
- * config/mips/mips.h (TARGET_64BIT): Likewise.
- * config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise.
- * libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead
- of {SI,DI}type and DIunion. Define these types to QI/HI modes on
- dsps. Give routines proper names if SI/DI modes are not used.
- * longlong.h: Use DWunion instead of DIunion.
-
-1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
-
- * acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
- GC_CHECKING, GC_ALWAYS_COLLECT.
- * configure.in: Allow --enable-checking with an argument
- listing check modes to enable.
- * config.in, configure: Rebuilt.
- * ggc-page.c, ggc-simple.c: Define GGC_POISON (and
- GGC_ALWAYS_VERIFY for ggc-simple.c) only if
- ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
- ENABLE_GC_ALWAYS_COLLECT.
- * rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
- throughout.
- * tree.h, tree.c: Change ENABLE_CHECKING to
- ENABLE_TREE_CHECKING throughout.
-
-Sun Dec 26 07:48:20 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * fold-const.c (fold_truthop): Properly check for FP RHS.
-
-1999-12-24 Mark Mitchell <mark@codesourcery.com>
-
- * toplev.h (note_deferall_of_defined_inline_function): Declare.
- * toplev.c (note_deferral_of_defined_inline_function): New
- function, split out from ...
- (rest_of_compilation): ... here. Use it.
-
-Fri Dec 24 12:34:26 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * expr.c (store_constructor): Don't call clear_storage if size is
- variable.
-
-1999-12-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.in (toplev.o): Depend on loop.h.
-
- * dwarfout.c: Include tm_p.h.
-
- * emit-rtl.c (restore_emit_status): Mark parameter with
- ATTRIBUTE_UNUSED.
-
- * final.c (final_scan_insn): Likewise.
-
- * flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump,
- flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find,
- flow_depth_first_order_compute, flow_loop_pre_header_find,
- flow_loop_tree_node_add, flow_loops_tree_build,
- flow_loop_level_compute, flow_loops_level_compute,
- flow_loop_outside_edge_p): Add prototypes.
- (recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED.
-
- * ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack):
- Mark with ATTRIBUTE_NORETURN.
-
- * hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED.
-
- * local-alloc.c (no_conflict_p): Likewise.
-
- * loop.c (insert_bct): Hide definitions of variables with hidden
- usage.
- (note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED.
-
- * regclass.c (memory_move_secondary_cost): Mark variable `mem'
- with ATTRIBUTE_UNUSED.
- (record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED.
- (reg_scan): Likewise.
-
- * reload.c (find_reloads): Remove unused variables `changed'.
-
- * reload1.c (reload_reg_class_lower): Don't unnecessarily cast
- away const-ness.
- (allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED.
- Remove unused variable `insn'.
-
- * toplev.c: Include loop.h.
- (report_file_and_line): Remove unnecessary prototype.
-
- * tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED.
-
- * unroll.c (biv_total_increment): Likewise.
-
-Thu Dec 23 23:15:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * reload1.c (emit_input_reload_insns): Restore old behaviour
- wrt. 'special' reloads.
-
-1999-12-23 Zack Weinberg <zack@wolery.cumb.org>
-
- * Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on
- hash.h. (cse.c): Don't depend on hashtab.h.
-
- * cse.c: Don't include hashtab.h.
- (hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes
- of dead functions.
- * ggc-simple.c: Don't include hash.h.
-
-1999-12-22 Jason Merrill <jason@casey.cygnus.com>
-
- * dwarf2out.c (add_abstract_origin_attribute): Call
- gen_abstract_function on our function context.
-
-Thu Dec 23 03:57:10 1999 Hans-Peter Nilsson <hp@bitrange.com>
-
- * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.
-
-1999-12-23 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * config/c4x/c4x.c (c4x_address_cost): Add statement to default
- case in switch.
-
-1999-12-22 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0
- constraints to "a!r".
-
-1999-12-21 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.in (calls.o): Depend on function.h.
- (alias.o): Likewise.
-
-1999-12-21 Bernd Schmidt <bernds@cygnus.co.uk>
-
- * reload1.c (emit_reload_insns): Break out code and variables into...
- (input_reload_insns, other_input_address_reload_insns,
- other_input_reload_insns, input_address_reload_insns,
- inpaddr_address_reload_insns, output_reload_insns,
- output_address_reload_insns, outaddr_address_reload_insns,
- operand_reload_insns, other_operand_reload_insns,
- other_output_reload_insns): ... new static variables, and...
- (emit_input_reload_insns, emit_output_reload_insns, do_input_reload,
- do_output_reload): ... new functions.
-
-Tue Dec 21 07:06:36 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * pa.h (FUNCTION_ARG_BOUNDARY): Never return 0.
-
-1999-12-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * md.texi: Add c4x constraints documentation.
-
-1999-12-21 Martin v. Löwis <loewis@informatik.hu-berlin.de>
-
- * config/i386/dgux.c (struct option): Rename to
- lang_independent_option.
- (struct m_options): Add description field.
- (output_options): Rename option type, add sep declaration, output
- ix86_cpu_string and ix86_arch_string only if set.
- (output_file_start): Rename option type.
-
-Mon Dec 20 23:15:36 1999 Mike Stump <mrs@wrs.com>
-
- * Makefile.in (crtbegin.o, crtend.o, s-crtS): Depend on
- stmp-int-hdrs.
- (libgcc2.a): Similarly.
-
-Mon Dec 20 23:06:47 1999 David Edelsohn <edelsohn@gnu.org>
-
- * longlong.h (_ARCH_PPC): Only protect add_ssaaaa and sub_ddmmss
- with W_TYPE_SIZE == 32. Do not fall through to POWER architecture
- for umul_ppmm and smul_ppmm if !_ARCH_PPC and !_ARCH_POWER.
-
-Mon Dec 20 23:02:03 1999 Jeffrey A Law (law@cygnus.com)
-
- * fold-const.c (real_hex_to_f): Remove unused "isldouble" variable.
- Remove redundant initialization of "frexpon" and "expon".
-
-Mon Dec 20 15:00:04 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * tree.c (real_value_from_int_cst): Clear REAL_VALUE_TYPE object first.
-
- * expr.c (store_constructor): New argument SIZE; pass to clear_storage.
- (store_constructor_field, expand_expr): Pass new arg.
-
-1999-12-20 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.in (explow.o): Depend on function.h.
-
- * stor-layout.c (set_sizetype): Fix typo.
-
-1999-12-20 Bernd Schmidt <bernds@cygnus.co.uk>
-
- * function.c (cfun): Renamed from current_function. All users
- changed.
- * function.h (cfun): Rename declaration as well.
-
- * reload.h (struct insn_chain): Change live_throughout and dead_or_set
- to be of type regset_head, not regset. All users changed by adding
- address operator.
- * reload1.c (new_insn_chain): Don't allocate regsets, just clear them.
-
-1999-12-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * config/c4x/rtems.h: New file.
-
-1999-12-19 Bernd Schmidt <bernds@cygnus.co.uk>
-
- * reload1.c (spill_failure): Take class of failed reload as argument
- and print it. Caller changed.
-
-Sun Dec 19 07:50:42 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * rs6000.h (SUBTARGET_DEFAULT): New macro.
- (TARGET_SWITCHES): Allow subtargets to default switches.
- * rs6000/vxppc.h (SUBTARGET_DEFAULT): New macro.
-
-1999-12-18 Mark Mitchell <mark@codesourcery.com>
-
- * crtstuff.c (__do_global_ctors_aux): Do not call __cxa_finalize
- in a main program.
-
-Sat Dec 18 20:42:43 1999 Richard Henderson <rth@cygnus.com>
-
- * cccp.c (main): Define __STDC_VERSION__ as necessary.
- * cppinit.c (cpp_handle_option): Likewise.
-
- * ginclude/stdarg.h (va_copy): Use __STDC_VERSION__ to
- determine when to define.
-
-Sat Dec 18 20:34:00 1999 Richard Henderson <rth@cygnus.com>
-
- * alpha.c (alpha_emit_conditional_move): If TARGET_FIX, handle
- cmove with mismatched test and data modes.
-
-Sat Dec 18 20:30:15 1999 Richard Henderson <rth@cygnus.com>
-
- * c-typeck.c (c_expand_start_case): Don't warn for long switch
- in system headers.
-
-Sat Dec 18 16:28:43 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * alias.c: Minor reformatting.
- * flow.c: Likewise.
- * regs.h: Likewise.
- * stor-layout.c: Likewise.
- * fold-const.c: Likewise.
- (OVERFLOW_SUM_SIGN): Renamed from overflow_sum_sign.
- (struct cb_args, const_binop_1, const_binop): Pass type of arg,
- not arg itself.
- (size_int_wide): Cache nodes even if garbage collecting.
- (twoval_comparison_p): Reenable SAVE_EXPR case if operand
- of SAVE_EXPR has no side effects.
- * cse.c: Move a comment.
- * tree.c: Minor reformatting.
- (int_size_in_bytes): Return -1 if constant overflows.
-
-Sat Dec 18 18:30:20 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * unroll.c (copy_loop_body): Don't treat a REG like a PLUS.
-
-1999-12-18 10:42 -0800 Zack Weinberg <zack@wolery.cumb.org>
-
- * objc/objc-parse.c: Regenerate. This file must be rebuilt
- after any change to c-parse.in, even if objc-parse.y didn't
- change. Oops.
-
-1999-12-18 David S. Miller <davem@redhat.com>
-
- * toplev.c (rest_of_compilation): Restore BLOCK tree
- reconstruction and branch shortening changes lost in
- December 18th change.
-
-Sat Dec 18 05:29:29 1999 Scott Bambrough <scottb@netwinder.org>
-
- * config/arm/linux-elf.h: Change all instances of
- ARM_FLAG_SHORT_BYTES to ARM_FLAG_MMU_TRAPS.
- * config/arm/uclinux-elf.h: Likewise.
-
-1999-12-18 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * toplev.c (notice, vmessage, v_message_with_file_and_line,
- v_message_with_decl, file_and_line_for_asm,
- v_error_with_file_and_line, v_error_with_decl, v_error_for_asm,
- verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl,
- v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl,
- v_pedwarn_with_file_and_line, vsorry, vnotice, count_error,
- pfatal_with_name, fatal_io_error, need_error_newline,
- last_error_function, last_error_tick, announce_function,
- default_print_error_function, print_error_function,
- report_error_function, fnotice, error_with_file_and_line,
- error_with_decl, error_for_asm, error, set_fatal_function, fatal,
- _fatal_insn, _fatal_insn_not_found, warning_with_file_and_line,
- warning_with_decl, warning_for_asm, warning, pedwarn,
- pedwarn_with_decl, pedwarn_with_file_and_line, sorry): Move to
- diagnostic.c
- (compile_file): Use fnotice instead of notice. Adjust call.
-
- * diagnostic.c: New file.
-
- * Makefile.in (OBJS): Include diagnostic.o
- (diagnostic.o): Define dependence.
-
-1999-12-18 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * config/c4x/c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0).
- Tweak formatting.
-
-1999-12-18 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
-
- * config/c4x/c4x.md (rpts_top, rptb_top): Add clobbers for rs and re.
-
-1999-12-17 13:21 -0800 Zack Weinberg <zack@rabi.columbia.edu>
-
- * fixtests.c (is_cxx_header): New fn, split out of
- double_slash_test.
- (else_endif_label): Allow "#endif // comment" in C++ headers,
- as determined by is_cxx_header.
- * fixfixes.c (else_endif_label_fix): Update comment.
- * fixincl.c: Don't output VERB_PROGRESS lines if stdout is not
- a tty.
- * genfixes: Correct double thinko in commandline parsing.
- * hackshell.tpl: Generate correct sh syntax for bypass
- entries.
-
- * inclhack.def (all): Whenever an inserted preprocessor
- conditional is split over multiple lines, use double
- backslashes in this file so the fixed header will be readable.
-
- (AAB_fd_zero_glibc_1_0): Rename to AAB_fd_zero_asm_posix_types_h
- and add bypass entry for correct version of this header.
- (AAB_fd_zero_glibc_1_x): Rename to AAB_fd_zero_gnu_types_h.
- (AAB_fd_zero_glibc_2_0): Rename to AAB_fd_zero_selectbits_h.
-
- (hpux8_bogus_inlines): New fix, split from...
- (ultrix_atof_param) ... here.
- (math_expression): Add bypass entry keyed to glibc comment
- indicating the problem has been dealt with; disable
- unnecessary sed operations; update commentary.
- (math_gcc_ifndefs): Rename to math_huge_val_from_dbl_max,
- add select and bypass entries, simplify shell operation.
- (math_huge_val_ifndef): Split from math_gcc_ifndefs.
-
- (ip_missing_semi, rs6000_param, tinfo_cplusplus,
- ultrix_atof_param): Add select entry.
- (stdio_va_list, sunos_mather_decl): Add bypass entry.
- (systypes_for_aix, sysv86_string, tinfo_cplusplus): Put the
- comments with the fixes they describe.
-
- * c-parse.in (string action): Do not warn about ANSI string
- concatenation in system headers. Affects C parser only.
- * c-parse.y, c-parse.c, c-parse.h: Rebuild.
-
-1999-12-16 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/sparc.h (TARGET_ARCH32): Exchange ifdefs so that if
- compiling libgcc2 the macro depends always on arch cpp defines.
-
-Fri Dec 17 10:34:16 1999 Richard Earnshaw <rearnsha@arm.com>
-
- * loop.c (insert_loop_mem): Don't record MEMs from inside
- EXPR_LISTs.
-
-Fri Dec 17 12:08:11 MET 1999 Jan Hubicka <hubicka@freesoftr.cz>
-
- * regclass.c (regclass): Do not use flowgraph when not optimizing.
-
- * gcse.c (try_replace_reg): Do replacements in REG_EQUAL/REG_EQUIV
- notes too, create one when replacement failed, attempt to simplify
- resulting notes.
- (cprop_insn): Propagate even to registers mentioned only in REG_EQUAL
- or REG_EQUIV notes.
-
-1999-12-16 Mark Mitchell <mark@codesourcery.com>
-
- * crtstuff.c (__dso_handle): Declare.
- (__cxa_finalize): Likewise.
- (do_global_dtors_aux): Call __cxa_finalize if __dso_handle is
- non-NULL.
-
- * invoke.texi: Document -fuse-cxa-atexit.
-
- * tree.h (ptr_type_node): Document.
- (const_ptr_type_node): Likewise.
-
-Fri Dec 17 01:32:38 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
-
- * regmove.c (optimize_reg_copy_1): Ignore LOOP notes.
- (optimize_reg_copy_2): Likewise.
- (optimize_reg_copy_3): Likewise.
- (fixup_match_2): Likewise.
- (regmove_optimize): Likewise.
- (fixup_match_1): Liekwise.
-
- * i386.md (HI to SImode promoting splitters): Rewrite.
- (pushsf mem peep2): New.
- (testhi to andhi peep2): Remove.
- * i386.h (x86_promote_QImode): New.
- (TARGET_PROMOTE_QImode): New.
- (PREDICATE_CODES): Add promotable_binary_operator.
- * i386.c (x86_promote_QImode0: New.
- (promotable_binary_operator): New.
- * i386-protos.h (promotable_binary_operator): New.
-
- * i386.md (test?i_1): Use "nonmemory_operand" predicate, simplify
- condition.
- (one_cmpl?i*): Pass "NOT" to unary_operator_ok.
-
-1999-12-16 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.in (INTREGRATE_H): Rename to INTEGRATE_H.
- * function.c (insert_block_after_note): Remove.
- (retrofit_block): Likewise.
- (identify_blocks): Fix indentation.
- (reorder_blocks): Don't NULL out NOTE_SOURCE_FILE for a
- NOTE_INSN_BLOCK_BEG or NOTE_INSN_BLOCK_END.
- * function.h (insert_block_after_note): Remove prototype.
- (retrofit_block): Likewise.
- * integrate.c (expand_inline_function): Don't call
- find_loop_tree_blocks. Use expand_start_bindings_and_block, not
- just expand_start_bindings. Use the block_map to remap old
- NOTE_BLOCKs to new ones.
- (integrate_decl_tree): Keep track of remapped blocks.
- * integrate.h (struct inline_remap): Add block_map.
- * stmt.c (expand_fixup): Don't try to retrofit_blocks. Just set
- NOTE_BLOCK on the notes.
- (expand_start_bindings): Rename to ...
- (expand_start_bindings_and_block): Add parameter. Set NOTE_BLOCK.
- (expand_end_bindings): Set NOTE_BLOCK.
- * toplev.c (rest_of_compilation): In function-at-a-time-mode,
- reconstruct the BLOCK tree.
- * tree.h (expand_start_bindings): Macroize. Call ...
- (expand_start_bindings_and_block): New function.
-
-1999-12-16 Jakub Jelinek <jakub@redhat.com>
-
- * config/sparc/sparc.c (print_operand): Cast fprintf arguments
- to match the format.
-
-1999-12-16 David S. Miller <davem@redhat.com>
-
- * expr.c (emit_move_insn_1): Only emit clobbers if one of
- the outputs is a SUBREG.
- * rtlanal.c (reg_overlap_mentioned_p): Revert December 15th
- change.
-
- * config/sparc/sparc.c (epilogue_renumber): Add default case
- to switch stmt.
-
-Thu Dec 16 11:33:57 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
-
- * toplev.c (rest_of_compilation): Run branch shortening after
- reg-stack.
-
- * regclass.c (loop_depth): Remove
- (scan_one_insn): Do not handle LOOP_NOTE insns.
- (regclass): Go through basic blocks and set loop_cost
-
-Thu Dec 16 02:56:25 1999 Zack Weinberg <zack@bitmover.com>
-
- * tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too.
-
-Thu Dec 16 10:43:35 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
-
- * i386.md (movqi): Use "nonimmediate_operand" for output operand.
- (movstrictqi, movdi, movsf, movdf, movxf): Likewise.
- (adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise.
-
-Thu Dec 16 02:41:26 1999 Richard Henderson (rth@cygnus.com)
-
- * loop.c (insert_loop_mem): Ignore memory clobbers.
-
- * combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0)
- to (OP A B).
-
-Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com)
-
- * profile.c: Remove redundant #include "output.h".
-
- * h8300.md (HImode preinc peephole): Fix typo.
-
-1999-12-15 Jason Merrill <jason@casey.cygnus.com>
-
- * function.c (retrofit_block): Abort if we don't find a suitable insn.
- (insert_block_after_note): Abort if we don't have a previous block.
- Remove FN parameter.
- * function.h: Adjust.
-
-1999-12-15 Mark Mitchell <mark@codesourcery.com>
-
- * builtins.c (expand_builtin_mathfn): Make sure not to expand the
- argument more than once.
-
-1999-12-15 Jason Merrill <jason@casey.cygnus.com>
-
- * stmt.c (expand_decl): Expand upper bound of a dynamic array.
-
-1999-12-15 Jakub Jelinek <jakub@redhat.com>
-
- * expr.c (emit_group_load): Use dst mode if src is VOIDmode.
-
-Wed Dec 15 16:11:55 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
-
- * function.c (PREFERRED_STACK_BOUDNARY): Provide default value.
- (assign_stack_local_1): Limit alignment to PREFERRED_STACK_BOUNDARY,
- update stack_alignment_needed.
- (prepare_function_start): Initialize stack_alignment_needed
- * function.h (struct function): Add field stack_alignment_needed.
-
-Wed Dec 15 14:55:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * caller-save.c (insert_one_insn): Returns struct insn_chain *.
- Handle live_throughout / dead_or_set instead of live_before /
- live_after.
- (save_call_clobbered_regs): Get register livenessinformation from
- chain->live_throughout.
- (add_stored_regs): New function.
- (insert_restore, insert_save): Add restored / saved registers to
- dead_or_set.
- * global.c (reg_dies): New parameter chain.
- (reg_becomes_live): Third parameter is regs_set now.
- Changed all callers.
- (reg_dies): New parameter chain. Changed all callers.
- (build_insn_chain): Set live_throughout instead of
- live_before / live_after.
- * reload.h (struct insn_chain): Replace members live_before /
- live_after with live_throughout / dead_or_set.
- * reload1.c (new_insn_chain): Handle live_throughout / dead_or_set
- instead of live_before / live_after.
- (maybe_fix_stack_asms, find_reload_regs, finish_spills): Likewise.
- (order_regs_for_reload, find_reg, finish_spills): Likewise.
- (choose_reload_regs_init): Likewise.
- * stupid.c (current_chain, find_clobbered_regs): Delete.
- (stupid_life_analysis): Set chain->live_throughout chain->dead_or_set
- instead of chain->live_before / chain->live_after.
- (mark_hard_ref): New function.
- (stupid_mark_refs): Call mark_hard_ref. Clear chain->live_throughout.
-
-1999-12-15 David S. Miller <davem@redhat.com>
-
- * rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
-
-Wed Dec 15 15:05:30 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
-
- * flow.c (calculate_loop_depth): Make global, remove prototype,
- rewrite to use new loop infrastructure.
- (find_basic_block): Remove calculate_loop_depth call.
- * toplev.c (rest_of_compilation): Call find_basic_block.
- * output.h (calculate_loop_depth): Declare.
-
- * flow.c (dump_flow_info): Dump loop_depth.
- (flow_loops_nodes_find): Increase loop_depth for basic block in the
- body.
- (flow_loops_find): Initialize the loop_depth for each basic block.
-
-1999-12-15 Jason Merrill <jason@casey.cygnus.com>
-
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
apbianco@cygnus.com
kenner@vlsi1.ultra.nyu.edu
rth@cygnus.com
tromey@cygnus.com