OSDN Git Service

* i386.md (addqi_low_1): Remove.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d91bbe8..58d5b60 100644 (file)
@@ -1,3 +1,771 @@
+Tue Jun 27 12:03:03 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (addqi_low_1): Remove.
+
+2000-06-27  Philipp Thomas  <pthomas@suse.de>
+
+       * 1750a.h: Mark help strings for options/switches for translation.
+       * a29k.h: Likewise.
+       * alpha.h: Likewise.
+       * arm.h: Likewise.
+       * pe.h: Likewise.
+       * riscix.h: Likewise.
+       * c4x.h: Likewise.
+       * clipper.h: Likewise.
+       * convex.h: Likewise. 
+       * elxsi.h: Likewise.
+       * fr30.h: Likewise.
+       * fx80.h: Likewise.
+       * h8300.h: Likewise.
+       * i370.h: Likewise.
+       * cygwin.h: Likewise.
+       * dgux.h: Likewise.
+       * djgpp.h: Likewise.
+       * i386.h: Likewise.
+       * osf1elf.h: Likewise.
+       * osfrose.h: Likewise.
+       * sco5.h: Likewise.
+       * win32.h: Likewise.
+       * i860.h: Likewise.
+       * paragon.h: Likewise.
+       * i960.h: Likewise.
+       * ia64.h: Likewise.
+       * m32r.h: Likewise.
+       * mcore.h: Likewise.
+       * mips.h: Likewise.
+       * mn10300.h: Likewise.
+       * ns32k.h: Likewise.
+       * pdp11.h: Likewise.
+       * pj.h: Likewise.
+       * aix.h: Likewise.
+       * aix41.h: Likewise.
+       * aix43.h: Likewise.
+       * beos.h: Likewise.
+       * rs6000.h: Likewise.
+       * sysv4.h: Likewise.
+       * linux.h: Likewise.
+       * linux64.h: Likewise.
+       * sp64-elf.h: Likewise.
+       * sparc.h: Likewise.
+       * splet.h: Likewise.
+       * v850.h: Likewise.
+       * convex.h (TARGET_SWITCHES): Provide descriptions and mark them
+       for translation.
+       * sp86x-aout.h: Remove bogus first definition of SUBTARGET_SWITCHES.
+       Properly document option and mark for translation.
+       * sp86x-elf.h: Likewise.
+
+2000-06-27  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       Add MMX and SSE registers to i386 machine description.
+       * i386-protos.h (ix86_constant_alignment, ix86_data_alignment,
+       ix86_local_alignment): Declare.
+
+       * i386.h (TARGET_MMX, TARGET_SSE): New.
+       (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS,
+       REG_ALLOC_ORDER, HARD_REGNO_NREGS, HARD_REGNO_MODE_OK,
+       REG_CLASS_NAMES, REG_CLASS_CONTENTS,REG_CLASS_FROM_LETTER,
+       enum reg_class, HI_REGISTER_NAMES): Added MMX/SSE registers.
+       (FIRST_SSE_REG, LAST_SSE_REG, SSE_REGNO_P): New.
+       (FIRST_MMX_REG, LAST_MMX_REG, MMX_REGNO_P, MMX_REG_P): New macros.
+       (RETURN_IN_MEMORY): Handle MMX/SSE.
+       (REG_PARM_STACK_SPACE): Added so the first three TImode parameters
+       also get stack space.
+       (MUST_PASS_IN_STACK): Added TImode to the default definition.
+       (CUMULATIVE_ARGS): Added sse_nregs, sse_regno and sse_words.
+       (MMX_REGISTER_NAMES): New.
+       (ALIGN_MODE_128): New macro.
+       (CONSTANT_ALIGNMENT): Code moved out-of-line; just call the function.
+       (DATA_ALIGNMENT): Likewise.
+       (LOCAL_ALIGNMENT): Likewise.
+       (CONDITIONAL_REGISTER_USAGE): Make MMX/SSE regs fixed if not
+       TARGET_MMX/TARGET_SSE.
+       (VALID_SSE_REG_MODE, VALID_MMX_REG_MODE): New macros.
+       (REG_CLASS_FROM_LETTER): 'y' for MMX regs.
+       (SECONDARY_MEMORY_NEEDED): Be conservative about copying between
+       SSE/MMX regs and something else.
+       (CLASS_MAX_NREGS): 1 for SSE and MMX regs.
+       (REGISTER_MOVE_COST): 10 if trying to move between MMX and SSE regs,
+       3 if moving between MMX regs and something else.
+
+       * i386.c (reg_class): Add SSE_REGS, MMX_REGS.
+       (regclass_map): Add MMX/SSE registers.
+       (print_operand): Add code to print XMMWORD as appropriate.
+       (ix86_split_movdi): Abort for MMX regs.
+       (init_cumulative_args): Also allow SSE_REGS
+       (function_arg_advance, function_arg): Likewise
+       (print_reg): Support 'm'.  Add case for TImode.
+       (override_options): TARGET_SSE implies TARGET_MMX.
+       (ix86_constant_alignment, ix86_data_alignment, ix86_local_alignment):
+       New functions.
+
+       * config/i386/unix.h (VALUE_REGNO): VECTOR_MODE values go to
+       FIRST_SSE_REG.
+       * config/i386/ptx4-i.h (RETURN_IN_MEMORY): Return MMX values in
+       memory.
+       * config/i386/sysv4.h (RETURN_IN_MEMORY): Likewise.
+       * config/i386/i386elf.h (RETURN_IN_MEMORY): Likewise.
+
+2000-06-26  Geoff Keating  <geoffk@cygnus.com>
+
+       * ssa.c (struct rename_set_data): Change the name of field
+       'set_dest' to 'old_reg'.  Add comments.
+       (struct rename_context): Change the name of 'set_data' to
+       'new_renames'.  Add new field 'done_renames'.
+       (create_delayed_rename): New function.
+       (apply_delayed_renames): New function.
+       (rename_insn_1): Use the new functions.  Handle CLOBBERS.  Handle
+       SUBREGs and similar by emitting a move.
+       (new_registers_for_updates): Delete, functionality moved to
+       apply_delayed_renames.
+       (rename_block): Handle moves emitted by rename_insn_1 by putting
+       them into a SEQUENCE with the original insn.  Add sanity checks
+       and comments.
+       (rename_equivalent_regs_in_insn): Don't handle SUBREGs specially.
+       (rename_equivalent_regs): Expand SEQUENCEs out to individual insns.
+       
+2000-06-26  Andrew Macleod <amacleod@cygnus.com>
+           Jason Merrill <jason@redhat.com>
+
+       * dwarf2.h (enum dwarf_call_frame_info): Add 
+       DW_CFA_def_cfa_expression.
+       * dwarf2out.c (union dw_cfi_oprnd_struct): Add a pointer to a
+       dw_loc_descr_struct entry.
+       (struct cfa_loc): New structure to track a CFA location.
+       (lookup_cfa): Take a cfa_loc parameter instead of a reg and an offset.
+       (lookup_cfa_1): Take a cfa_loc parameter instead of a reg and an
+       offset, plus handle DW_CFA_def_cfa_expression.
+       (def_cfa_1): Use to be dwarf2out_def_cfa, only now it uses a
+       cfa_loc record.
+       (dwarf2out_def_cfa): Entry point maintained for compatability.
+       (dwarf_cfi_name): Add DW_CFA_def_cfa_expression.
+       (cfa_reg, cfa_offset): Replace with cfa_loc record 'cfa'.
+       (cfa_store_reg, cfa_store_offset): Replace with cfa_loc 'cfa_store'.
+       (initial_return_save, dwarf2out_stack_adjust): Use cfa.reg, not
+       cfa_reg.
+       (dwarf2out_frame_debug_expr): Use new cfa_loc records. Recognize rtl
+       sequences for the new DW_CFA_def_cfa_expression record.
+       (dwarf2out_frame_debug): Use new variables/fields.A
+       (output_cfi): Handle DW_CFA_def_cfa_expression.
+       (output_cfa_loc): New function to generate a CFI record for 
+       DW_CFA_def_cfa_expression.
+       (get_cfa_from_loc_descr): New function to get a cfa_loc record from
+       a dw_loc_descr sequeunce.
+       (build_loc_descr): Build a dw_loc_descr from a cfa_loc record.
+       (dwarf_stack_op_name, new_loc_descr, add_loc_descr, size_of_loc_descr,
+       size_of_locs, output_loc_operands, output_loc_sequence): Move into
+       unwind info section.
+       * frame.h (frame_state): Add base_offset and indirect fields.
+       * frame-dwarf2.c (decode_stack_op): New function to interpret a
+       dw_loc_descr operation.
+       (execute_cfa_insn): Add support for DW_CFA_def_cfa_expression.
+       (struct frame_state): Add base offset and indirect fields.
+       * libgcc2.c (next_stack_level): Support indirect loading for CFA.
+
+2000-06-26  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-decl.c (grokdeclarator): Don't warn about `long long' in C99.
+       Make warnings about implicit int be pedwarns in C99.  Don't warn
+       about duplicate type qualifiers in C99.
+       (start_function): Make warning about implict int return type be a
+       pedwarn in C99.
+       * c-lex.c (yylex): Don't warn about `long long' in C99.
+       * c-typeck.c (c_expand_return): In C99, always pedwarn about
+       `return' with no value in function returning non-void.
+
+2000-06-26  Richard Henderson  <rth@cygnus.com>
+
+       * c-typeck.c (pedwarn_c99): New.
+       * diagnostic.c (verror, vwarning, vpedwarn): Export.
+       * toplev.h: Prototype them.
+
+2000-06-26  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * c-typeck.c (digest_init): Return error_mark_node node when
+       TREE_TYPE (init)  == error_mark_node.
+
+2000-06-26  Philipp Thomas  <pthomas@suse.de>
+
+       * aclocal.m4 (AM_WITH_NLS): Don't set MSGFMT or GMSGFMT to no,
+       test for msgfmt without path instead.
+       * configure: Rebuilt.
+
+2000-06-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * gengenrtl.c (special_rtx): Fix typo in comment.
+
+2000-06-26  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * mklibgcc.in (LIB2FUNCS): Add missing space.
+
+2000-06-24  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * tree.h (enum tree_index): Add vector type nodes.
+       Add accessor macros for them.
+       (TYPE_REPRESENATION_TYPE): New macro.
+       * tree.c (build_common_tree_nodes_2): Build these nodes.
+       (finish_vector_type): New function.
+       * c-common.c (type_for_mode): Handle vector modes.
+       * tm.texi (VECTOR_MODE_SUPPORTED_P): Document.
+
+       * dbxout.c (dbxout_type): Handle VECTOR_TYPEs.
+       * dwarf.h (enum dwarf_fundamental_type): Add 128 bit integers.
+       * dwarf2out.c (lookup_type_die): Handle VECTOR_TYPEs.
+       (gen_type_die): Likewise.
+       * dwarfout.c (dwarf_fund_type_name): Handle 128 bit integers.
+       (fundamental_type_code): Likewise.
+       (type_is_fundamental): VECTOR_TYPEs aren't.
+       (output_type): Handle VECTOR_TYPEs.
+
+2000-06-25  Kazu Hirata  <kazu@hxi.com>
+
+       * config/arm.c: Fix a comment typo.
+       * config/arm.h: Likewise.
+
+2000-06-25  Philipp Thomas  <pthomas@suse.de>
+
+       * aclocal.m4 (AM_WITH_NLS): Set create_catalogs=no if no catalog
+       compiler found.
+       AM_GNU_GETTEXT: Don't set CATALOGS if create_catalogs=no.
+       * configure: Rebuilt.
+       
+2000-06-25  John David Anglin  <dave.anglin@nrc.ca>
+
+       * config/vax/vax.h (TARGET_SWITCHES): Provide descriptions.
+
+2000-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * mklibgcc.in: Prefer LIB1ASMFUNCS over LIB2FUNCS when generating
+       libgcc.a.
+
+2000-06-24  Marc Espie <espie@cvs.openbsd.org>
+
+       * collect2.c (resolve_lib_name): Move '/' check out of loop.
+
+2000-06-24  Dirk Duellmann  <Dirk.Duellmann@cern.ch>
+
+       * ginclude/stddef.h (NULL): define for non-gnu C++ parsers as 0.
+
+2000-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * stmt.c (expand_decl_cleanup): Emit a dummy insn after
+       last_unconditional_cleanup.
+
+2000-06-24  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * tree.def (VECTOR_TYPE): New node type.
+       * tree.h: Adjust some comments to reflect addition of vector types.
+       (TYPE_VECTOR_SUBPARTS): New macro.
+       * stor-layout.c (layout_type): Handle VECTOR_TYPE.
+       * c-convert.c (convert): Likewise.
+       * convert.c (convert_to_integer): Handle vector modes.
+       (convert_to_vector): New function.
+       * convert.h (convert_to_vector): Declare.
+       * expr.c (convert_move): Handle vector modes.
+       * expmed.c (extract_bit_field): Don't abort for vector modes.
+
+2000-06-24  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * config/avr/avr-protos.h (avr_hard_regno_mode_ok): New prototype.
+       * config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr):
+       New functions, common code moved from function_{prologue,epilogue}
+       and extended to support the -mtiny-stack option.
+       (function_prologue, function_epilogue): Use them.
+       Use lo8/hi8 consistently for asm output readability.
+       (avr_hard_regno_mode_ok): New function.
+       * config/avr/avr.h (TARGET_SWITCHES): Fix typo.  Add -mtiny-stack.
+       (UNITS_PER_WORD): Define as 4 (not 1) when compiling libgcc2.c.
+       (HARD_REGNO_MODE_OK): Call the avr_hard_regno_mode_ok function.
+       * config/avr/avr.md (*mov_sp_r): Add support for -mtiny-stack.
+       Write SPH before SPL.
+       (*movqi): No need to disable interrupts for just one "out"
+       in alternative 5.  Change length attribute from 4 to 1.
+       * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
+       Write SPH before SPL.
+
+2000-06-24  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * rtl.texi (Vector Operations): New node.
+       (Arithmetic): Add ss_plus, us_plus, ss_minus, us_minus.
+       (Conversions): Add ss_truncate, us_truncate.
+       * rtl.def (VEC_MERGE, VEC_SELECT, VEC_CONCAT, VEC_REORDER,
+       VEC_CONST, VEC_DUPLICATE, SS_PLUS, SS_MINUS, SS_TRUNCATE,
+       US_TRUNCATE): New rtx codes.
+       * machmode.def: Add vector modes.
+       * machmode.h (enum mode_class): Add MODE_VECTOR_INT and
+       MODE_VECTOR_FLOAT.
+       (INTEGER_MODE_P): Check for MODE_VECTOR_INT.
+       (FLOAT_MODE_P): Check for MODE_VECTOR_FLOAT.
+       (VECTOR_MODE_P): New.
+
+2000-06-24  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cpp.texi: Clarify #pragma GCC namespace.      
+
+2000-06-24  Philipp Thomas  <pthomas@suse.de>
+
+       * aclocal.m4(AM_GNU_GETTEXT): If LINGUAS isn't set, build
+       all catalogs specified in ALL_LINGUAS.
+       * configure: Rebuilt.
+
+2000-06-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.md (reload_outdi+1): Handle
+       HOST_BITS_PER_WIDE_INT == 64 case correctly.
+       (adddi3_insn_sp32+1, adddi3_insn_sp32+2, andsi3+2): Likewise.
+
+2000-06-23  Geoffrey Keating  <geoffk@cygnus.com>
+
+       * alias.c (fixed_scalar_and_varying_struct_p): Don't examine
+       struct vs. scalar-ness when -fno-strict-aliasing.
+
+2000-06-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cpplib.c (struct pragma_entry): New structure.
+       (pragma_dispatch): Pragma dispatcher.
+       (top_pragmas, gcc_pragmas): New static variables.
+       (do_pragma): Use pragma_dispatch.
+       (do_pragma_gcc): New pragma handler.
+       * cpp.texi: Update.
+
+2000-06-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * calls.c (compute_argument_addresses): Force stack slots into
+       alias set 0.
+       * expr.c (emit_push_insn): Force pushes into alias set 0.
+
+2000-06-23  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.md (pred_rel_mutex): Only take one register.
+       * config/ia64/ia64.c (emit_predicate_relation_info): Adjust to match.
+
+2000-06-22  Jason Merrill  <jason@redhat.com>
+
+       * toplev.c (compile_file): Always call timevar_print.
+       * Makefile.in (calls.o): Depend on TIMEVAR_H.
+
+2000-06-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * varasm.c (constant_descriptor): Make contents unsigned char.
+       (mark_const_hash_entry): Adjust.
+       (const_hash): Just hash the code of unknown nodes.
+       (compare_constant_1): Adjust for unsigned char.
+       Use language specific expander on unknown nodes.
+       (record_constant_1): Likewise.
+
+2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cppfiles.c (cpp_make_system_header): New function.
+       * cpplib.h: Prototype it.
+       * cpplib.c (do_line, do_pragma_system_header): Use it.
+       * fix-header.c (read_scan_file): Use it.
+
+       * fix-header.c (check_macro_names): Cast second arg of
+       cpp_defined to const unsigned char *.
+       (read_scan_file): Make getchar_call const unsigned char.
+
+2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cppfiles.c: Include splay-tree.h, not hashtab.h.
+       (redundant_include_p, make_IHASH, hash_IHASH, eq_IHASH): Delete.
+       (destroy_include_file_node): New.
+       (_cpp_init_include_hash): Rename _cpp_init_include_table.
+       Create a splay tree, not a hash table.
+       (open_include_file): Look up the path in the include table,
+       do the multiple include optimization here, etc.
+       (cpp_included): Walk the path.
+       (find_include_file): Just walk the path calling
+       open_include_file, or call it directly for an absolute path.
+       (_cpp_fake_ihash): Rename _cpp_fake_include and update for new
+       scheme.
+       (read_include_file): Update for new scheme.  Don't close the
+       file unless reading fails.
+       (_cpp_execute_include, cpp_read_file): Tweak for new scheme.
+
+       * cpphash.h (struct ihash, NEVER_REINCLUDE): Delete.
+       (struct include_file): New.
+       (NEVER_REREAD, DO_NOT_REREAD, CPP_IN_SYSTEM_HEADER): New
+       macros.
+       (CPP_PEDANTIC, CPP_WTRADITIONAL): Update.
+       Update prototypes.
+
+       * cppinit.c: Include splay-tree.h.
+       (cpp_reader_init, cpp_cleanup): Update.
+
+       * cpplib.h (struct cpp_buffer): Change ihash field to 
+       'struct include_file *inc'.  Remove system_header_p.
+       (struct cpp_reader): Change all_include_files to a
+       struct splay_tree_s *.
+
+       * cpplex.c: Update all references to cpp_buffer->ihash and/or
+       cpp_buffer->system_header_p.
+       (cpp_pop_buffer): Close file here, only if DO_NOT_REREAD.
+
+       * Makefile.in (SPLAY_TREE_H): New macro.
+       (cppfiles.o, cppinit.o): Update dependencies.
+
+Wed Jun 21 11:05:48 2000  Martin Buchholz <martin@xemacs.org>
+
+       * invoke.texi (g++): "g++" is not a script anymore.
+
+2000-06-20  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * function.c (round_down): Delete obsolete prototype.
+
+       * pa.h (CPP_SPEC): Add whitespace after -D__STDC_EXT__.
+
+2000-06-20  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * configure.in: Use 'test a = b' not 'test a == b'.
+       * configure: Regen.
+
+       * Makefile.in (fix-header): Link with $(LIBS) not $(HOST_LIBS).
+
+       * Makefile.in: Remove all references to HOST_INTLLIBS.
+
+       * cpplex.c (parse_name): Don't warn about $ in identifiers if
+       skipping.
+
+2000-06-20  Philipp Thomas  <pthomas@suse.de>
+
+       * config/pa/pa.h(TARGET_SWITCHES): Require binutils 2.10 or later
+       for PA 2.0.
+
+Mon Jun 19 23:26:40 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * Take REG_INC notes into account.
+
+2000-06-19  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * c-parse.in (undeclared_variable_notice): Moved to c-typeck.c.
+       (primary: IDENTIFIER): Just call build_external_ref.
+       * c-parse.y, c-parse.c, objc/objc-parse.y, objc/objc-parse.c:
+       Regenerate.
+       * c-lex.c (lastiddecl): Remove.
+       (yylex): Replace all instances of lastiddecl with local
+       variables.
+
+       * c-typeck.c (build_external_ref): New function.  Treat decls
+       with C_DECL_ANTICIPATED mostly the same as nonexistent decls.
+       Look up the decl from the id here.  Call lookup_objc_ivar.
+       * c-lang.c (lookup_objc_ivar): Stub.
+       * objc/objc-act.c (lookup_objc_ivar): New function.
+
+       * c-tree.h: Prototype lookup_objc_ivar and build_external_ref.
+       * c-lex.h: Don't declare lastiddecl.
+
+2000-06-19  Benjamin Chelf  <chelf@codesourcery.com>
+
+       * c-common.h (IF_COND): Added documentation.
+       (THEN_CLAUSE): Likewise.
+       (ELSE_CLAUSE): Likewise.
+       (WHILE_COND): Likewise.
+       (WHILE_BODY): Likewise.
+       (DO_COND): Likewise.
+       (DO_BODY): Likewise.
+       (RETURN_EXPR): Likewise.
+       (EXPR_STMT_EXPR): Likewise.
+       (FOR_INIT_STMT): Likewise.
+       (FOR_COND): Likewise.
+       (FOR_EXPR): Likewise.
+       (FOR_BODY): Likewise.
+       (SWITCH_COND): Likewise.
+       (SWITCH_BODY): Likewise.
+       (CASE_LOW): Likewise.
+       (CASE_HIGH): Likewise.
+       (GOTO_DESTINATION): Likewise.
+       (COMPOUND_BODY): Likewise.
+       (ASM_CV_QUAL): Likewise.
+       (ASM_STRING): Likewise.
+       (ASM_OUTPUTS): Likewise.
+       (ASM_INPUTS): Likewise.
+       (ASM_CLOBBERS): Likewise.
+       (DECL_STMT_DECL): Likewise.
+       (STMT_EXPR_STMT): Likewise.
+       (LABEL_STMT_LABEL): Likewise.
+
+       * c-common.def: Added documenetion for SRCLOC, EXPR_STMT,
+       COMPOUND_STMT, DECL_STMT, IF_STMT, FOR_STMT, WHILE_STMT, DO_STMT,
+       RETURN_STMT, BREAK_STMT, CONTINUE_STMT, SWITCH_STMT, GOTO_STMT,
+       LABEL_STMT, ASM_STMT, SCOPE_STMT, CASE_LABEL, STMT_EXPR.
+
+2000-06-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (--enable-checking): Update --help doc to reflect
+       new defaults.  Ensure $ac_save_IFS is set before $IFS is changed.
+
+Sun Jun 18 21:42:15 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gcse.c (insert_insn_end_bb): Always put after NOTE_INSN_BASIC_BLOCK.
+
+       * function.c (put_var_into_stack): Don't reference DECL_ fields
+       if input is a SAVE_EXPR.
+       Use set_mem_attributes in COMPLEX case.
+
+2000-06-18  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64-protos.h (process_for_unwind_directive): Declare.
+       (ia64_file_start): Declare.
+       * config/ia64/ia64.h (ADDL_REGNO_P): Don't compare unsigned against 0.
+       (GR_REGNO_P): Likewise.
+       * config/ia64/ia64.c: Many prototypes.
+       (ia64_reg_numbers): Constify.
+       (ia64_input_reg_names, ia64_local_reg_names): Likewise.
+       (ia64_section_threshold): Make unsigned.
+       (ia64_print_operand): Constify.
+       (fix_range): Constify.
+       (ia64_init_builtins): Don't compare signed vs unsigned.
+       (ia64_expand_builtin): Likewise.
+
+       * config/ia64/ia64.h (EXTRA_CONSTRAINT): New.
+       (CONSTRAINT_OK_FOR_Q): New.
+       * config/ia64/ia64.md (movdi_internal): Use Q for fp<->mem.
+       (movsf_internal, movdf_internal): Likewise.
+       (cmovdi_internal): Rewrite so that constraints and predicates match;
+       simplify splitters.
+       (cmovsi_internal): Likewise.
+
+       * config/ia64/ia64.h (ASM_SPEC): Add -x for gas.
+       (ASM_FILE_START): New.
+       * config/ia64/ia64.c (ia64_file_start): New.
+       (rtx_needs_barrier): Handle pred.rel.mutex.
+       (emit_predicate_relation_info): New.
+       * config/ia64/ia64.md (pred_rel_mutex): New.
+       * config/ia64/linux.h (ASM_SPEC): Define.
+       * config/ia64/sysv4.h (ASM_FILE_START): Define.
+
+       * config/ia64/ia64.c (ia64_encode_section_info): Fix thinko
+       filtering global register variables.
+
+2000-06-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (add_c_tree_codes): Fix definition for traditional C.
+
+2000-06-17  Michael Meissner  <meissner@redhat.com>
+
+       * gcc.c (do_spec_1, '%v3' case): Do not abort if patch level is
+       not present and there is a field after a '-'.
+
+2000-06-17  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/check.tpl:  finish the implementation of multiple tests
+       for a single fix
+       * fixinc/inclhack.def(ctrl_quotes_def): add a second test
+       (io_quotes_def): add a second test
+       (various): reorder `files' so that "limits.h" is never first
+       * fixinc/tests/base/*: update the testing output
+
+Sat Jun 17 10:33:59 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gcc.texi: Remove reference to stupid.c.
+
+2000-06-16  Benjamin Chelf  <chelf@codesourcery.com>
+
+       * c-common.c (c_tree_code_type): New array.
+       (c_tree_code_length): Likewise.
+       (c_tree_code_name): Likewise.
+       (add_c_tree_codes): New function.
+
+       * c-common.h (add_c_tree_codes): Declare.
+       (enum c_tree_code): New enum.
+
+       * c-lex.c (init_parse): Added call to add_c_tree_codes.
+
+2000-06-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fixinc/inclhack.def (ctrl_quotes_def, io_quotes_def): Modify
+       select pattern to also match macro defs with only one argument.
+
+Thu Jun 15 18:56:12 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.md: Create new [right,left] rotate and right shift
+       patterns to optimize shift by 1 bit for certain ia32 processors.
+       Update patterns which perform left shifts to optimize shift by
+       1 bit for certain ia32 processors.
+       * i386.c (const_int_1_operand): New predicate.
+       * i386.h (PREDICATE_CODES): Handle const_int_1_operand.
+       * i386-protos.h (const_int_1_operand): Prototype.
+
+Wed Jun 14 23:46:26 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * mips.c (machine_dependent_reorg): Fix braces for nested if.
+
+2000-06-14  Geoff Keating  <geoffk@cygnus.com>
+
+       * rs6000.c (toc_hash_eq): Use CODE_LABEL_NUMBER to compare
+       LABEL_REFs.
+
+2000-06-14  Richard Henderson  <rth@cygnus.com>
+
+       * conflict.c (conflict_graph_compute): Don't look for REG_INC.
+
+       * config/ia64/ia64.c (ia64_setup_incoming_varargs): Don't emit
+       auto-inc code.
+
+       * print-rtl.c (print_rtx): Emit space before mem alias set.
+
+2000-06-14  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.c (expand_block_move): Fix typo in earlier change.
+       (print_operand): Remove unused variables neg and op.
+       (toc_hash_mark_entry): Fix prototype.
+
+2000-06-14  Benjamin Chelf  <chelf@codesourcery.com>
+
+       * c-common.h (IF_COND): Moved here from cp/cp-tree.h.
+       (THEN_CLAUSE): Likewise.
+       (ELSE_CLAUSE): Likewise.
+       (WHILE_COND): Likewise.
+       (WHILE_BODY): Likewise.
+       (DO_COND): Likewise.
+       (DO_BODY): Likewise.
+       (RETURN_EXPR): Likewise.
+       (EXPR_STMT_EXPR): Likewise.
+       (FOR_INIT_STMT): Likewise.
+       (FOR_COND): Likewise.
+       (FOR_EXPR): Likewise.
+       (FOR_BODY): Likewise.
+       (SWITCH_COND): Likewise.
+       (SWITCH_BODY): Likewise.
+       (CASE_LOW): Likewise.
+       (CASE_HIGH): Likewise.
+       (GOTO_DESTINATION): Likewise.
+       (COMPOUND_BODY): Likewise.
+       (ASM_CV_QUAL): Likewise.
+       (ASM_STRING): Likewise.
+       (ASM_OUTPUTS): Likewise.
+       (ASM_INPUTS): Likewise.
+       (ASM_CLOBBERS): Likewise.
+       (DECL_STMT_DECL): Likewise.
+       (STMT_EXPR_STMT): Likewise.
+       (LABEL_STMT_LABEL): Likewise.
+       (SCOPE_BEGIN_P): Likewise.
+       (SCOPE_END_P): Likewise.
+       (SCOPE_STMT_BLOCK): Likewise.
+       (SCOPE_NULLIFIED_P): Likewise.
+       (SCOPE_NO_CLEANUPS_P): Likewise.
+       (SCOPE_PARTIAL_P): Likewise.
+       (ASM_VOLATILE_P): Likewise.
+       (STMT_LINENO): Likewise.
+       (STMT_LINENO_FOR_FN_P): Likewise.
+
+       * c-common.def: New file. Added SRCLOC, SIZEOF_EXPR, ARROW_EXPR,
+       ALIGNOF_EXPR, EXPR_STMT, COMPOUND_STMT, DECL_STMT, IF_STMT,
+       FOR_STMT, WHILE_STMT, DO_STMT, RETURN_STMT, BREAK_STMT,
+       CONTINUE_STMT, SWITCH_STMT, GOTO_STMT, LABEL_STMT, ASM_STMT,
+       SCOPE_STMT, CASE_LABEL, STMT_EXPR.
+
+       * gencheck.c (tree_codes[]): Added '#include "c-common.def"'.
+
+2000-06-14  David O'Brien  <obrien@FreeBSD.org>
+
+       * gcc.c (main): Quiet compiler warnings.  argv is assumed to be
+       writable in parts of the GCC code.
+
+       * config/elfos.h (ASM_GENERATE_INTERNAL_LABEL): Make printf
+       specification match cast.
+
+Wed Jun 14 09:25:57 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Revert AC_TYPE_GETGROUPS patch from June 13.
+       * configure, config.in: Rebuilt.
+       * sys-protos.h: Similarly.
+
+Wed Jun 14 03:39:58 EDT 2000  John Wehle  (john@feith.com)
+
+       * ifcvt.c (EDGE_COMPLEX): Move definition ...
+       * basic-block.h (EDGE_COMPLEX): ... here.
+
+       * loop.c (check_dbra_loop): Specify the register when
+       generating REG_NONNEG notes and don't generate duplicates.
+
+2000-06-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.h (TYPE_USER_ALIGN, DECL_USER_ALIGN): Define.
+       (struct tree_type, struct tree_decl): Add user_align member.
+       * stor-layout.c (layout_decl): Set DECL_USER_ALIGN.
+       (place_union_field): If BIGGEST_FIELD_ALIGNMENT is defined
+       and DECL_USER_ALIGN 0, cap alignment to this value.
+       (place_field): Likewise.
+       (finalize_type_size): Set TYPE_USER_ALIGN.
+       (layout_type): Likewise.
+       (initialize_sizetypes): Likewise.
+       * c-common.c (decl_attributes): Set TYPE_USER_ALIGN resp.
+       DECL_USER_ALIGN to 1.
+       * c-decl.c (duplicate_decls): Set DECL_USER_ALIGN.
+       (xfer_tag): Set TYPE_USER_ALIGN.
+       (finish_struct): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
+       (finish_enum): Likewise.
+       * stmt.c (expand_decl): Set DECL_USER_ALIGN.
+       (expand_anon_union_decl): Likewise.
+       * tree.c (make_node): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
+       (build_index_type): Set TYPE_USER_ALIGN.
+       (build_range_type): Likewise.
+       (build_common_tree_nodes_2): Likewise.
+       * tm.texi (BIGGEST_FIELD_ALIGNMENT): Document the changed meaning.
+
+2000-06-13  Andreas Jaeger  <aj@suse.de>
+
+       * configure.in: Use --enable-checking=misc,tree,gc by default if
+       no --enable-checking option is given and for
+       --enable-checking=yes.
+       * configure: Rebuilt.
+
+2000-06-13  Richard Henderson  <rth@cygnus.com>
+
+       * libgcc2.c (ia64_throw_helper): Use __builtin_return_address.
+       (__throw): Don't pass the address of a label.
+
+       * config/ia64/ia64.c (ia64_compute_frame_size): Use
+       current_function_is_leaf.
+       (ia64_expand_prologue): Likewise.  Modify return_address_pointer_rtx
+       instead of reg_names[RETURN_ADDRESS_REGNUM].
+       (ia64_init_machine_status): Reset return_address_pointer_rtx.
+       * config/ia64/ia64.h (RETURN_ADDRESS_POINTER_REGNUM): Rename
+       from RETURN_ADDRESS_REGNUM.  Update all uses.
+       (RETURN_ADDR_RTX): Use return_address_pointer_rtx; return
+       zero instead of null on failure.
+       (ELIMINABLE_REGS): Add ra->b0 elimination.
+       (CAN_ELIMINATE): Update accordingly.
+       (INITIAL_ELIMINATION_OFFSET): Likewise.
+       (REGISTER_NAMES): Use an illegal assembler name for
+       RETURN_ADDRESS_POINTER_REGNUM.
+
+2000-06-13  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.h (enum reg_class): Remove FR_INT_REGS, FR_FP_REGS,
+       GR_AND_FR_INT_REGS, GR_AND_FR_FP_REGS.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       (FR_FP_REGNO_P, FR_INT_REGNO_P): Remove.
+       (HARD_REGNO_MODE_OK): Remove references to them.
+       (REGNO_REG_CLASS): Likewise.
+       (REG_CLASS_FROM_LETTER): Likewise.
+       (CLASS_MAX_NREGS): Likewise.
+       (REGISTER_MOVE_COST): Likewise.
+       * config/ia64/ia64.c (ia64_secondary_reload_class): Likewise.
+       * config/ia64/ia64.md (*): Replace "e" constraints with "f".
+       (movqi_internal): Special case moves from zero.
+       (movhi_internal, movsi_internal): Likewise.
+       (movdi_internal): Likewise.  Fill out "f" constraints.
+       (movsf_internal): Fill out "r" constraints.
+       (movdf_internal): Likewise.
+
+2000-06-13  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (insn_dead_p): Keep sets to PIC_OFFSET_TABLE_REGNUM
+       alive before reload.
+
+       * haifa-sched.c (struct deps): Add in_post_call_group_p.
+       (add_dependence): Handle notes between SCHED_GROUP_P insns.
+       (remove_dependence): Always define.
+       (set_sched_group_p): New.
+       (sched_analyze_2): Use it.
+       (sched_analyze_insn): Don't special-case naked uses.  Look for
+       and extend in_post_call_group_p.
+       (sched_analyze): Clear stale SCHED_GROUP_P.  Set in_post_call_group_p.
+       (init_deps): Clear in_post_call_group_p.
+
 2000-06-13  Richard Henderson  <rth@cygnus.com>
 
        * combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and
        * configure.in: Add AC_TYPE_GETGROUPS test.
        * sys-protos.h: Use GETGROUPS_T * for second arg of getgroups.
        * configure: Rebuilt.
+       * config.in: Rebuilt.
 
 2000-06-13  Richard Henderson  <rth@cygnus.com>
 
@@ -96,7 +865,7 @@ Mon Jun 12 17:04:17 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-06-12  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
 
-        * config/float-vax.h: Add GFLOAT defines.
+       * config/float-vax.h: Add GFLOAT defines.
 
 Mon Jun  12  9:44:00 2000  Mark Klein  <mklein@dis.com>
 
@@ -113,7 +882,7 @@ Mon Jun  12  9:44:00 2000  Mark Klein  <mklein@dis.com>
        (CPP_SPEC): Change mthreads to pthread.
        (LIB_SPEC): Likewise.
        (STARTFILE_SPEC): Likewise.
-       * aix43.h (SUBTARGET_SWITCHES): Delete thread.
+       * aix43.h (SUBTARGET_SWITCHES): Delete threads.
        (CPP_SPEC): Change mthreads to pthread.
        (LIB_SPEC): Likewise.
        (STARTFILE_SPEC): Likewise.
@@ -169,8 +938,8 @@ Mon Jun  12  9:44:00 2000  Mark Klein  <mklein@dis.com>
 
 2000-06-09  Rodney Brown  <RodneyBrown@mynd.com>
 
-        * mcore-protos.h: discards const warning removal.
-        * mcore.c: discards const warning removal.
+       * mcore-protos.h: discards const warning removal.
+       * mcore.c: discards const warning removal.
 
 2000-06-09  Kazu Hirata  <kazu@hxi.com>
 
@@ -196,7 +965,7 @@ Mon Jun  12  9:44:00 2000  Mark Klein  <mklein@dis.com>
        obstack tricks (this routine is no longer a bottleneck).
        * tree.c (make_node): Clear the new node always.
        (make_tree_vec): Likewise.
-       (tree_cons): Clear the common structure always.  
+       (tree_cons): Clear the common structure always.
        (build1): Likewise; also, clear TREE_COMPLEXITY.
        * gengenrtl.c: Use puts wherever possible.  Remove extra
        newlines.
@@ -280,7 +1049,7 @@ Fri Jun  9 20:35:13 2000  Denis Chertykov  <denisc@overta.ru>
        ASM_OUTPUT_DWARF_CONST_DOUBLE.
        * tree.c (host_integerp): Accept unsigned HOST_WIDE_INT values when
        pos is zero.
-       
+
        * config/ia64/ia64-protos.h (ia64_output_end_prologue): Add.
        (output_function_prologue): Fix mispelling.
        (output_function_prologue, output_function_epilogue): Reorder to
@@ -291,7 +1060,7 @@ Fri Jun  9 20:35:13 2000  Denis Chertykov  <denisc@overta.ru>
        (ia64_output_end_prologue): New function.
        (process_set): Emit ".restore sp" for epilogue stack restores.
        * config/ia64/ia64.h (FUNCTION_END_PROLOGUE): Define.
-       
+
 2000-06-08  Jakub Jelinek  <jakub@redhat.com>
 
        * dbxout.c (dbxout_type_fields): Don't segfault on fields with
@@ -308,7 +1077,7 @@ Fri Jun  9 20:35:13 2000  Denis Chertykov  <denisc@overta.ru>
 2000-06-07  Zack Weinberg  <zack@wolery.cumb.org>
 
        * c-decl.c (pushdecl): Do not call COMPLETE_TYPE_P on
-       error_mark_node. 
+       error_mark_node.
        * print-tree.c (print_node): The transparent_union_flag means
        different things for unions and arrays.  Do not inspect it
        with TYPE_TRANSPARENT_UNION.
@@ -346,7 +1115,7 @@ Wed Jun  7 20:34:33 2000  Denis Chertykov  <denisc@overta.ru>
 
 2000-06-06  Philipp Thomas  <pthomas@suse.de>
 
-        * configure.in (AC_C_INLINE): Added.
+       * configure.in (AC_C_INLINE): Added.
        * aclocal.m4 (AM_WITH_NLS): Enable --with-included-gettext by default.
        * configure: Regenerate.
 
@@ -360,8 +1129,8 @@ Wed Jun  7 20:34:33 2000  Denis Chertykov  <denisc@overta.ru>
        * c-lex.c (doing_objc_thang): Remove.
        * c-tree.h (doing_objc_thang): Make it a macro.
        * objc/objc-act.c (lang_decode_option): Set c_language, not
-       doing_objc_thang. 
-       
+       doing_objc_thang.
+
 2000-06-06  Gabriel Dos Reis  <gdr@codesourcery.com>
 
        * diagnostic.c (output_maximum_width): Remove.
@@ -375,7 +1144,7 @@ Wed Jun  7 20:34:33 2000  Denis Chertykov  <denisc@overta.ru>
        (output_clear): Tweak.
        (line_wrapper_printf): Adjust call to init_output_buffer.
        (vline_wrapper_message_with_location): Likewise.  Use
-       output_destroy_prefix. 
+       output_destroy_prefix.
        (v_message_with_decl): Likewise.
 
        * diagnostic.h (struct output_buffer): Constify prefix.
@@ -420,7 +1189,7 @@ Tue Jun  6 19:25:32 2000  Philippe De Muyter  <phdm@macqel.be>
 2000-06-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * m68k.c (legitimize_pic_address): Move prototype ...
-       
+
        * m68k-protos.h (legitimize_pic_address): ... here.
 
        * m68k.md (legitimize_pic_address): Delete prototypes.
@@ -537,7 +1306,7 @@ Mon Jun  5 06:46:28 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (dyn-string.o): Delete rule.
        * dyn-string.c: Delete file
        * dyn-string.h: Likewise.
-       
+
 2000-06-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (intl.*): Honor non-zero exit codes in the intl
@@ -545,8 +1314,8 @@ Mon Jun  5 06:46:28 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-06-03  Geoff Keating  <geoffk@cygnus.com>
 
-        * alias.c (record_component_aliases): Don't inspect
-        DECL_NONADDRESSABLE_P of non-FIELD_DECL components of structures.
+       * alias.c (record_component_aliases): Don't inspect
+       DECL_NONADDRESSABLE_P of non-FIELD_DECL components of structures.
 
 Sat Jun  3 19:05:30 2000  Michael Meissner  <meissner@redhat.com>
 
@@ -626,7 +1395,7 @@ Fri Jun  2 19:31:03 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * c-common.h (c_get_alias_set): Don't declare.
        * c-decl.c (init_decl_processing): Don't set lang_get_alias_set.
        * expr.h (lang_get_alias_set): Declare as function, not pointer.
-       
+
 2000-06-02  Bruce Korb  <bkorb@gnu.org>
 
        * fixinc/server.c(sig_handler):  resume closing server on SIGPIPE
@@ -670,7 +1439,7 @@ Fri Jun  2 00:22:52 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * cpplex.c (maybe_macroexpand): Use CPP_WTRADITIONAL.  Improve
        error message.
-       * cpplib.c (parse_include): Remove support for VAX-C 
+       * cpplib.c (parse_include): Remove support for VAX-C
        "#include starlet" misfeature.
 
 2000-05-31 Laurynas Biveinis <lauras@softhome.net>
@@ -706,7 +1475,7 @@ Thu Jun  1 09:37:35 2000  Clinton Popetz  <cpopetz@cygnus.com>
        * config/i386/i386-protos.h (ix86_use_fcomi_compare): Declare.
        * config/i386/i386.md (*fp_jcc_3, *fp_jcc_4): Disable if we
        will use FCOMI.
-       
+
 2000-06-01  Richard Henderson  <rth@cygnus.com>
 
        * Makefile.in (c-decl.o): Depend on $(EXPR_H), not expr.h.
@@ -733,7 +1502,7 @@ Thu Jun  1 09:37:35 2000  Clinton Popetz  <cpopetz@cygnus.com>
 
 2000-05-31  Richard Henderson  <rth@cygnus.com>
 
-       * ifcvt.c (merge_if_block): Be prepared for JOIN to have no 
+       * 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
@@ -742,7 +1511,7 @@ Thu Jun  1 09:37:35 2000  Clinton Popetz  <cpopetz@cygnus.com>
 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 
+       (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>
@@ -759,7 +1528,7 @@ Thu Jun  1 09:37:35 2000  Clinton Popetz  <cpopetz@cygnus.com>
 
 2000-05-31  Philipp Thomas  <pthomas@suse.de>
 
-       * configure.in (enable-nls): Enable if build == host, i.e. when 
+       * 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
@@ -867,7 +1636,7 @@ Wed May 31 08:07:52 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (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.
 
@@ -927,7 +1696,7 @@ Tue May 30 09:57:32 2000  Philippe De Muyter  <phdm@macqel.be>
 
 2000-05-29  Richard Earnshaw (rearnsha@arm.com)
 
-       * flow.c (mark_used_reg): If a register is unconditionally live, 
+       * flow.c (mark_used_reg): If a register is unconditionally live,
        remove any conditional death information.
 
 2000-05-29  Richard Henderson  <rth@cygnus.com>
@@ -1014,7 +1783,7 @@ Tue May 30 09:57:32 2000  Philippe De Muyter  <phdm@macqel.be>
 
        * toplev.c (rest_of_compilation): Set no_new_pseudos after flow1;
        instead track register_life_up_to_date.  Toggle no_new_pseudos
-       around if_convert.  
+       around if_convert.
 
 2000-05-28  Geoff Keating  <geoffk@cygnus.com>
 
@@ -1024,7 +1793,7 @@ Tue May 30 09:57:32 2000  Philippe De Muyter  <phdm@macqel.be>
 Sun May 28 18:37:07 2000  Clinton Popetz  <cpopetz@cygnus.com>
 
        * lcm.c (make_preds_opaque): Fix comment.
-       (optimize_mode_switching): Use NORMAL_MODE instead of 
+       (optimize_mode_switching): Use NORMAL_MODE instead of
        MODE_USES_IN_EXIT_BLOCK.  Change leftover instance of
        FP_MODE_NONE to no_mode.  Rename MODE_AT_ENTRY to NORMAL_MODE.
        Handle insertions before an existing NOTE_INSN_BASIC_BLOCK.
@@ -1223,11 +1992,11 @@ Sun May 28 23:26:59 2000  Philippe De Muyter <phdm@macqel.be>
        (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 
+       * 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  
+       * 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.
@@ -1363,7 +2132,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 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 
+       (find_basic_blocks_1): Call it for each alternative of a call
        placeholder.
 
 2000-05-26  Richard Earnshaw  <rearnsha@arm.com>
@@ -1446,7 +2215,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * 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.
@@ -1526,7 +2295,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        from frame.c.
        * frame.c: Remove all DWARF 2 specific code.
        * config/ia64/frame-ia64.c: New file.
-       (gthread_stuff): Make all gthread available with 
+       (gthread_stuff): Make all gthread available with
        IA64_UNWIND_INFO.
        (dwarf_fde): Define an IA64 struct for dwarf_fde.
        (__register_frame_info, __register_frame): Move to common area of file.
@@ -1549,7 +2318,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (execute_one_ia64_descriptor): Execute one descriptor record.
        (rse_address_add): Calculate the position of a local reg in memory.
        (normalize_reg_loc): Turn a location descriptor into a memory address.
-       (maybe_normalize_reg_loc): Only normalize a descriptor if it falls 
+       (maybe_normalize_reg_loc): Only normalize a descriptor if it falls
        within a specified PC offset range.
        (get_real_reg_value): Given a register location, retrieve its value.
        (set_real_reg_value): Change the value of a register location.
@@ -1557,7 +2326,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (copy_saved_reg_state): Copy all registers that need to be copied.
        (process_state_between): Normalize all frame register records that
        fall within the specified PC range.
-       (frame_translate): Take a processed frame description, and turn 
+       (frame_translate): Take a processed frame description, and turn
        everything into addresses.
        (build_ia64_frame_state ): Find and create frame state record for a PC.
        (get_personality): Get the personality routine for a given frame.
@@ -1574,7 +2343,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (struct unw_p_record, unw_b_record, unw_x_record) : New unwind records.
        (struct unw_r_record, unwind_record): New unwind record structs.
        (struct unwind_info_ptr): Unwind information layout.
-       (IA64_UNW_LOC_TYPE_*): Macros for different types for location 
+       (IA64_UNW_LOC_TYPE_*): Macros for different types for location
        descriptors.
        (struct ia64_reg_loc): Register location description.
        (struct ia64_frame_state): Location of all registers in a frame.
@@ -1582,27 +2351,27 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * libgcc2.c (__ia64_personality_v1): Personality routine.
        (__calc_caller_bsp): Calculate the bsp register for the caller's
        frame.
-       (ia64_throw_helper): Figure out who to return to and set up the 
+       (ia64_throw_helper): Figure out who to return to and set up the
        registers.
        (__throw): Throw routine.
 
        * output.h (assemble_eh_align, assemble_eh_label): New functions
-       to generate EH info where we want it.   
+       to generate EH info where we want it.
        (assemble_eh_integer): New function.
        * toplev.c (compile_file): Output module level exception table for
        non-ia64 targets.
-       (main): Set exceptions_via_longjump and flag_new_exceptions based 
+       (main): Set exceptions_via_longjump and flag_new_exceptions based
        on IA64_UNWIND_INFO too.
 
        * varasm.c (assemble_eh_label): Generate a label via
        ASM_OUTPUT_EH_LABEL if it has been specified.
-       (assemble_eh_align): Generate an alignment directive via 
+       (assemble_eh_align): Generate an alignment directive via
        ASM_OUTPUT_EH_ALIGN if it has been specified.
        (assemble_eh_label): Generate an integer value via
        ASM_OUTPUT_EH_type if they have been specified.
        * config/ia64/ia64.c (rtx_needs_barrier): Add flushrs.
        (ia64_init_builtins): Add __builtin_ia64_bsp
-       and __builtin_ia64_flushrs.     
+       and __builtin_ia64_flushrs.
        (ia64_expand_builtin): Add IA64_BUILTIN_BSP and
        IA64_BUILTIN_FLUSHRS.
        * config/ia64/ia64.h (ia64_builtins): Add IA64_BUILTIN_BSP and
@@ -1617,7 +2386,7 @@ Sat May 27 11:01:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * config/ia64/t-ia64 (LIB2ADDEH): Add.
        * Makefile.in (LIB2ADDEH): Add.
        (LIB2ADD): Use LIB2ADDEH.
-       
+
 2000-05-24  Richard Henderson  <rth@cygnus.com>
 
        * recog.c (offsettable_address_p): If mode size is zero, assume
@@ -1756,9 +2525,9 @@ Tue May 23 13:58:52 2000  Philippe De Muyter  <phdm@macqel.be>
 2000-05-23  Zack Weinberg  <zack@wolery.cumb.org>
 
        * simplify-rtx.c (SIGN_EXTEND): New macro.
-       (simplify_unary_operation, simplify_binary_operation, 
+       (simplify_unary_operation, simplify_binary_operation,
        simplify_relational_operation): Use SIGN_EXTEND.  Make low
-       halves of (low, high) pairs unsigned if they weren't already.       
+       halves of (low, high) pairs unsigned if they weren't already.
        (simplify_ternary_operation): Cast INTVAL to unsigned before
        comparing to a MODE_BITSIZE.
 
@@ -1766,7 +2535,7 @@ Tue May 23 13:58:52 2000  Philippe De Muyter  <phdm@macqel.be>
 
        * aclocal.m4 (gcc_AC_CHECK_DECL, gcc_AC_CHECK_DECLS): New macros
        rewritten from the internals of gcc_AC_NEED_DECLARATION{S}.
-       
+
        * configure.in (gcc_AC_CHECK_DECLS): Call this instead of
        gcc_AC_NEED_DECLARATIONS.
 
@@ -1810,7 +2579,7 @@ Tue May 23 06:50:29 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-05-22  Richard Henderson  <rth@cygnus.com>
 
-       * function.c (thread_prologue_and_epilogue_insns): Make sure 
+       * function.c (thread_prologue_and_epilogue_insns): Make sure
        existing line number notes appear after the prologue.
 
 Mon May 22 21:49:00 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
@@ -1836,7 +2605,7 @@ Mon May 22 13:14:03 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
        (gen_extend_insn, can_fix_p, can_float_p): Likewise.
-       
+
        * final.c (final_scan_insn, case NOTE_INSN_FUNCTION_BEG): Remove
        dangling "else" that causes "break" to be conditional.
        Also remove unneeded code at start.
@@ -1895,7 +2664,7 @@ Sun May 21 16:42:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * gensupport.c (process_rtx): Use XVEC to initialize vector
        slot of 'split'.
 
-       * print-rtl.c: If DEBUG_REGISTER_NAMES, define static 
+       * print-rtl.c: If DEBUG_REGISTER_NAMES, define static
        debug_reg_names instead of static reg_names.  If not, define
        global reg_names.
        * regclass.c: Don't define global reg_names unless
@@ -2047,7 +2816,7 @@ Fri May 19 18:16:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 Fri May 19 12:05:13 2000  Clinton Popetz  <cpopetz@cygnus.com>
 
-       * ssa.c (convert_from_ssa): Tell life_analysis we need death 
+       * ssa.c (convert_from_ssa): Tell life_analysis we need death
        notes.
        (make_regs_equivalent_over_bad_edges): Only look at abnormal
        critical edges.
@@ -2055,7 +2824,7 @@ Fri May 19 12:05:13 2000  Clinton Popetz  <cpopetz@cygnus.com>
 2000-05-19  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpphash.c (funlike_macroexpand): Make sure not to walk p1
-       past l1 when deleting whitespace and markers.              
+       past l1 when deleting whitespace and markers.
 
        * cpplex.c (_cpp_scan_until): Clear AUX field of tokens.
        * cpplib.c (do_unassert): Put the list to compare against on
@@ -2207,7 +2976,7 @@ Thu May 18 12:10:18 2000  Philippe De Muyter  <phdm@macqel.be>
        as normal directives.
        (do_define): Don't set parsing_define_directive.  Use
        _cpp_scan_until.  The list does not have a VSPACE at the end.
-       (do_if): Save, clear, and restore only_seen_white around 
+       (do_if): Save, clear, and restore only_seen_white around
        _cpp_parse_expr.
        (skip_if_group): s/CPP_DIRECTIVE/CPP_HASH/
        (do_assert, do_unassert): Rewrite.
@@ -2504,7 +3273,7 @@ Mon May 15 19:01:42 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
        64-bit ABI.
 
-       * config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE 
+       * config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
        into account.
        (logical_u_operand): Delete.
        (non_logical_cint_operand): Rewrite to take MODE into account.
@@ -2522,7 +3291,7 @@ Mon May 15 19:01:42 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): There
        is no such thing as a DImode CONST_DOUBLE.
        * config/rs6000/rs6000.c (output_toc): Likewise.
-       
+
        * config/rs6000/rs6000.c (output_cbranch): Don't output prediction
        codes when old mnemonics are in use.  Print register names
        for cc registers when requested.
@@ -2551,14 +3320,14 @@ Sun May 14 17:58:59 2000  Hans-Peter Nilsson  <hp@axis.com>
 
        * mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Do not use unset
        variables $src and $dst.
-       
+
 2000-05-13  Gabriel Dos Reis <gdr@codesourcery.com>
 
        * diagnostic.h (DIAGNOSTICS_SHOW_PREFIX_ONCE): New macro.
        (DIAGNOSTICS_SHOW_PREFIX_NEVER): Likewise.
        (DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE): Likewise.
        (struct output_buffer: emitted_prefix_p, prefixing_rule): New
-       fields. 
+       fields.
        (set_message_prefixing_rule): Declare.
 
        * diagnostic.c: (current_prefixing_rule): New variable.
@@ -2566,7 +3335,7 @@ Sun May 14 17:58:59 2000  Hans-Peter Nilsson  <hp@axis.com>
        (output_set_prefix): Adjust buffer->emitted_prefix_p.
        (init_output_buffer): Adjust Initialization.
        (output_emit_prefix): Rewrite.  Take prefixing rules into account.
-       
+
 Sat May 13 11:05:47 2000  Philippe De Muyter  <phdm@macqel.be>
 
        * ifcvt.c (if_convert): Do not free NULL.
@@ -2840,7 +3609,7 @@ Wed 10 May 09:36:47 2000  Neil Booth  <NeilB@earthling.net>
 
        * cpplex.c (spell_token): New function.
        (spell_string, spell_comment, spell_name): fold into
-       spell_token.    
+       spell_token.
        (I, S): Add macros.
        (E, H): Remove macros.
        (save_comment): Save comment opening characters too.
@@ -2937,7 +3706,7 @@ Tue May  9 20:52:43 2000  Denis Chertykov  <denisc@overta.ru>
        * config/avr/avr-protos.h (extra_constraint): change a type of
        second argument from char to int to avoid warnings.
        (asm_output_byte): Likewise.
-       
+
        * config/avr/avr.c (MAX_LD_OFFSET) New macro.
        (initial_elimination_offset): Handle elimination from
        FRAME_POINTER_REGNUM to STACK_POINTER_REGNUM.
@@ -2963,7 +3732,7 @@ Tue May  9 20:52:43 2000  Denis Chertykov  <denisc@overta.ru>
        scratch register. Run `fatal_insn' if shift count is a CONSTANT_P,
        but not a CONST_INT.
        (lshrqi3_out): Coding style modifications. Run `fatal_insn' if
-       shift count is a CONSTANT_P, but not a CONST_INT. 
+       shift count is a CONSTANT_P, but not a CONST_INT.
        (extra_constraint): change a type of
        second argument from char to int to avoid warnings.
        (asm_output_byte): Likewise.
@@ -2981,7 +3750,7 @@ Tue May  9 20:52:43 2000  Denis Chertykov  <denisc@overta.ru>
        (lshrqi3): Shift count uses constraints 'n' instead of 'i'.
        (call_insn): Correct test for which_alternative == 1 (was 0).
        (call_value_insn): Likewise.
-       
+
        * config/avr/t-avr: Remove definition of FLOAT while generates
        fp-bit.c
 
@@ -2997,7 +3766,7 @@ Tue May  9 16:30:27 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        * calls.c (expand_call): Reorganize somewhat in order
        to avoid unnecesary recalculation inside loop and make
        tail call failure code cleaner.
-       
+
 Tue May  9 06:30:20 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * alias.c (nonlocal_reference_p): Minor reformatting.
@@ -3280,7 +4049,7 @@ Sun May  7 00:54:57 EDT 2000  John Wehle  (john@feith.com)
        * arm.c (thumb_code): Define it.
        (arm_override_options): Set it.
        * arm.h (thumb_code): Declare it.
-       
+
 2000-05-06  Richard Earnshaw (reanrsha@arm.com)
 
        * arm-protos.h (arm_dllexport_name_p, arm_dllimport_name_p): Constify.
@@ -3289,7 +4058,7 @@ Sun May  7 00:54:57 EDT 2000  John Wehle  (john@feith.com)
 
        * arm.c (arm_gen_load_multiple, arm_gen_store_mulitple): Don't add
        bogus clobber to insns.
-       (load_multiple_operation, store_mulitple_operation): Don't check 
+       (load_multiple_operation, store_mulitple_operation): Don't check
        for it.
        * arm.md (ldmsi_postinc, stmsi_postinc): Adjust accordingly.
 
@@ -3298,7 +4067,7 @@ Sun May  7 00:54:57 EDT 2000  John Wehle  (john@feith.com)
        * arm.md (call_value_symbol): Remove predicate from op2.
 
        * arm.h (SPECIAL_MODE_PREDICATES): Define.
-       
+
 Sat May  6 06:25:56 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * expr.c (get_subtarget): New function.
@@ -3321,7 +4090,7 @@ Sat May  6 06:25:56 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        -maix64 is error.
        * rs6000.c (print_operand): Fix lossage typo.
        (output_cbranch): Remove "cr" decoration for now.
-       * rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Make alias 'const char *'. 
+       * rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Make alias 'const char *'.
 
 Sat May  6 06:55:32 2000  Denis Chertykov  <denisc@overta.ru>
 
@@ -3336,7 +4105,7 @@ Sat May  6 06:55:32 2000  Denis Chertykov  <denisc@overta.ru>
 
        * c-common.c (decl_attributes):  For TYPE_DECLs attach the
        attribute to the decl.
-       * c-decl.c (pushdecl): Propagate the USED attribute to the 
+       * c-decl.c (pushdecl): Propagate the USED attribute to the
        type copy.
 
 2000-05-05  Richard Henderson  <rth@cygnus.com>
@@ -3357,7 +4126,7 @@ Sat May  6 06:55:32 2000  Denis Chertykov  <denisc@overta.ru>
 
 Fri May  5 10:29:21 2000  Marc Espie <espie@cvs.openbsd.org>
 
-       * config/openbsd.h (LINK_SPEC): pass correct flags to ld 
+       * config/openbsd.h (LINK_SPEC): pass correct flags to ld
        to support -shared, on platforms with dynamic libraries.
 
 Fri May  5 10:27:06 2000  Philippe De Muyter  <phdm@macqel.be>
@@ -3470,12 +4239,12 @@ Thu May  4 14:37:23 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-05-04  Mumit Khan  <khan@xraylith.wisc.edu>
 
-       * i386/cygwin.h (CPP_PREDEFINES): Don't define __STDC__. Move 
+       * i386/cygwin.h (CPP_PREDEFINES): Don't define __STDC__. Move
        attribute macros from here ...
        (CPP_SPEC): to here.
        * i386/mingw32.h (CPP_PREDEFINES): Likewise.
        (CPP_SPEC): Likewise.
-       * i386/crtdll.h (CPP_PREDEFINES): Delete attribute macros. 
+       * i386/crtdll.h (CPP_PREDEFINES): Delete attribute macros.
 
        * Makefile.in ($(HOST_PREFIX_1)gensupport.o): Add build rule.
        (libgcc.a): Pass LIB1ASMSRC to libgcc.mk.
@@ -3483,7 +4252,7 @@ Thu May  4 14:37:23 2000  Jeffrey A Law  (law@cygnus.com)
 2000-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * bb-reorder.c (get_next_bb_note, get_prev_bb_note): Prototype.
-       
+
        * diagnostic (vbuild_message_string, build_message_string,
        build_location_prefix, output_get_prefix, init_output_buffer,
        output_notice, vline_wrapper_message_with_location,
@@ -3567,7 +4336,7 @@ Thu May  4 09:45:12 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        MEM_COPY_ATTRIBUTES.
 
 2000-05-03  Robert Lipe <robertlipe@usa.net>
-       
+
        * configure.in (i[34567]86-*-isc*) [tmake_file]: Add t-i386bare
        to suppress libgcc1.
        (i[34567]86-*-sco3.2v5*) Likewise.
@@ -3765,15 +4534,15 @@ Wed May  3 12:40:53 2000  Clinton Popetz  <cpopetz@cygnus.com>
        * Makefile.in (HOST_RTL): Depend on gensupport.
        (gensupport.o) New rule.
        * genattr.c: Use gensupport for reading .md files.
-       * genattrtab.c: Ditto. 
-       * gencodes.c: Ditto. 
-       * genconfig.c: Ditto. 
-       * genemit.c: Ditto. 
-       * genextract.c: Ditto. 
-       * genflags.c: Ditto. 
-       * genopinit.c: Ditto. 
-       * genoutput.c: Ditto. 
-       * genpeep.c: Ditto. 
+       * genattrtab.c: Ditto.
+       * gencodes.c: Ditto.
+       * genconfig.c: Ditto.
+       * genemit.c: Ditto.
+       * genextract.c: Ditto.
+       * genflags.c: Ditto.
+       * genopinit.c: Ditto.
+       * genoutput.c: Ditto.
+       * genpeep.c: Ditto.
        * genrecog.c: Ditto.
        * rtl.def (define_insn_and_split): New DEF_RTL_EXPR.
        * md.texi (Insn Splitting): Document define_insn_and_split.
@@ -3810,11 +4579,11 @@ Tue May  2 23:38:37 2000  Jason Eckhardt  <jle@cygnus.com>
 
 Tue May  2 18:20:31 2000  Donald Lindsay  <dlindsay@hound.cygnus.com>
 
-       * config/mips/mips.c (mips_build_va_list,mips_va_start,mips_va_arg): new 
+       * config/mips/mips.c (mips_build_va_list,mips_va_start,mips_va_arg): new
        ABI for varargs, across all MIPS. This is incompatible because the
        va_list (__builtin_va_list) structure is different, so a compilation
        unit passing a va_list and a compilation unit being passed one, should
-       both be compiled with the same ABI. (The old structure had two 
+       both be compiled with the same ABI. (The old structure had two
        pointers, now it has three.)
 
 Tue May  2 19:18:43 2000  Jason Eckhardt  <jle@cygnus.com>
@@ -3895,7 +4664,7 @@ Tue May  2 17:06:53 2000  Jason Eckhardt  <jle@cygnus.com>
        * config/ia64/ia64.c (ia64_encode_section_info): Handle the case
        where this function is called for the second time on a decl that
        has had its section info changed in such a way as to move it out
-       of small data/bss.  
+       of small data/bss.
        * config/ia64/ia64.h (REDO_SECTION_INFO_P): New definition.
 
 2000-05-01  Richard Henderson  <rth@cygnus.com>