OSDN Git Service

* Makefile.in (start.encap): Do not depend on LIBGCC1.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 30dd3f2..df3eeaf 100644 (file)
@@ -1,3 +1,750 @@
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (start.encap): Do not depend on LIBGCC1.
+
+2000-05-03  Jason Merrill  <jason@casey.cygnus.com>
+
+       * Makefile.in (WARN_CFLAGS): Add -pedantic -Wno-long-long.
+       (LOOSE_CFLAGS): New: CFLAGS without -pedantic and -Wtraditional.
+       (GCC_CFLAGS): Use it.
+       (LANG_FLAGS_TO_PASS): New: SUBDIR_FLAGS_TO_PASS with LOOSE_CFLAGS.
+       * cp/Make-lang.in, java/Make-lang.in, f/Make-lang.in, ch/Make-lang.in,
+       objc/Make-lang.in: Use it.
+
+2000-05-03  Jason R Thorpe  <thorpej@zembu.com>
+
+       * config/i386/i386.md (lshrqi2_cmpno): Use q not r in constraint.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * mklibgcc.in: Restrict OLDCC=GCC test to native.  Equate
+       LIBGCC1 empty with libgcc1.null.
+
+Wed May  3 12:55:46 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * fold-const.c (extract_muldiv, case MAX_EXPR): Don't allow signedness
+       change.
+
+2000-05-03  Greg McGary  <gkm@gnu.org>
+
+       * tree.h (tree_common): Add bounded_flag member.  Remove
+       inaccurate comment about number of remaining bits.
+       (BOUNDED_INDIRECT_TYPE_P, BOUNDED_POINTER_TYPE_P,
+       BOUNDED_REFERENCE_TYPE_P, MAYBE_BOUNDED_INDIRECT_TYPE_P,
+       MAYBE_BOUNDED_POINTER_TYPE_P, MAYBE_BOUNDED_REFERENCE_TYPE_P,
+       TREE_BOUNDED, TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P,
+       TYPE_MAIN_PHYSICAL_VARIANT, TYPE_BOUNDED): New macros.
+       (TYPE_QUAL_BOUNDED): New constant.
+       (TYPE_QUALS): Handle bounded qualifier.
+       (TREE_EXPR_QUALS, TREE_FUNC_QUALS): New macros.
+       (TYPE_BOUNDED_VALUE, TYPE_BOUNDED_BASE, TYPE_BOUNDED_EXTENT,
+       TYPE_BOUNDED_SUBTYPE, TYPE_UNBOUNDED_VARIANT, TYPE_POINTER_DEPTH,
+       TYPE_AMBIENT_BOUNDEDNESS): New macros.
+       (MAX_POINTER_DEPTH, VA_LIST_POINTER_DEPTH): New constants.
+       (tree_type): Add pointer_depth member.  Remove
+       inaccurate comment about number of remaining bits.
+       (DECL_POINTER_DEPTH): Add macro.
+       (tree_decl): Add pointer_depth member.
+
+Wed May  3 22:52:53 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr-protos.h (test_hard_reg_class): Declared.
+       * config/avr/avr.c (ashrhi3_out): optimized shift by 15.
+       (lshrhi3_out): Likewise.
+       (ashrsi3_out): bugfix in shift by 8.
+       (test_hard_reg_class): New function.
+       * config/avr/avr.md: Bugfix inside conditions in peepholes.
+       (ashlhi3): removed define_expand of this pattern.
+       (*ashlhi3_insn): renamed to ashlhi3.
+       (ashlsi3): removed define_expand of this pattern.
+       (*ashlsi3_insn): renamed to ashlsi3.
+       (ashrqi3): removed define_expand of this pattern.
+       (*ashrqi3_insn): renamed to ashrqi3.
+       (ashrhi3): removed define_expand of this pattern.
+       (*ashrhi3_insn): renamed to ashrhi3.
+       (ashrsi3): removed define_expand of this pattern.
+       (*ashrsi3_insn): renamed to ashrsi3.
+       (lshrhi3): removed define_expand of this pattern.
+       (*lshrhi3_insn): renamed to lshrhi3.
+       (lshrsi3): removed define_expand of this pattern.
+       (*lshrsi3_insn): renamed to lshrsi3.
+
+2000-05-03  Rodney Brown  <RodneyBrown@pmsc.com>
+
+       * config/mcore/mcore.c: Replacing inclusion of "stdio,h" with
+       inclusion of "system.h".
+
+Wed May  3 11:43:53 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * config/ia64/ia64.c (ia64_encode_section_info): Add check for
+       TREE_ASM_WRITTEN.
+
+2000-05-03  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/ia64/ia64.c (ia64_override_options): Force -mconstant-gp
+       if -mauto-pic is on.
+       (ia64_epilogue_uses): Mark "gp" (r1) as used by the epilogue if
+       -mconstant-gp is in effect and function-descriptors are being used
+       to make indirect calls.
+       * config/ia64/ia64.h (MASK_CONST_GP): New macro.
+       (MASK_AUTO_PIC): Ditto.
+       (TARGET_CONST_GP): Ditto.
+       (TARGET_AUTO_PIC): Ditto.
+       (TARGET_SWITCHES): Add -mconstant-gp and -mauto-pic options.
+       (ASM_OUTPUT_DOUBLE_INT): Don't generate @fptr() if -mauto-pic or
+       -mno-pic is in effect.
+       (ASM_OUTPUT_XDATA_DOUBLE_INT): Ditto.
+       * config/ia64/ia64.md (movdi): Use gen_load_gprel64() if
+       -mauto-pic is in effect.
+       (gprel64_offset): New pattern.
+       (load_gprel64): Ditto.
+       (call): Handle -mauto-pic like -mno-pic (don't use fptr).  If
+       -mconstant-gp is in effect, no need to preserve gp around direct
+       calls.
+       (call_value): Ditto.
+       * config/ia64/linux.h (PROFILE_BEFORE_PROLOGUE): Define.
+       (FUNCTION_PROFILER): Define.
+       * config/ia64/sysv4.h (ASM_OUTPUT_CONSTRUCTOR): Don't generate
+       @fptr() directive when -mno-pic or -mauto-pic is in effect.
+       (ASM_OUTPUT_DESTRUCTOR): Ditto.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (STAGESTUFF): Add libgcc libgcc.mk.
+       (libgcc1.null, libgcc1.cross, libgcc1.a): Remove targets.
+       (libgcc1-asm.a, libgcc1.S, libgcc2.a): Remove targets.
+       (mklibgcc, libgcc.mk): New targets.
+       (libgcc.a): Use libgcc.mk.
+       (stmp-multilib): Likewise.
+       (stmp-multilib-sub): Remove.
+       (mostlyclean): Don't delete libgcc2 temp files.
+       * configure.in (AC_PROG_CC_C_O): Add.
+       (NO_MINUS_C_MINUS_O): Substitute it.
+       (all_outputs): Add mklibgcc.
+       * mklibgcc.in: New file.
+
+2000-05-03  Jason Merrill  <jason@casey.cygnus.com>
+
+       * cppexp.c (op_t): Make an int.
+
+       * rtlanal.c (dead_or_set_regno_p): Remove unused variable.
+
+       * varasm.c (initializer_constant_valid_p): Fix parenthesis.
+
+       * gensupport.c (process_rtx): Fix macros used.
+
+2000-05-03  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (propagate_one_insn): Also don't PROP_REG_INFO for
+       call-clobbered registers of a call.
+
+Wed May  3 12:40:53 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * gensupport.c: New file.
+       * gensupport.h: New file.
+       * 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. 
+       * genrecog.c: Ditto.
+       * rtl.def (define_insn_and_split): New DEF_RTL_EXPR.
+       * md.texi (Insn Splitting): Document define_insn_and_split.
+
+Tue May  2 00:20:30 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * flow.c (verify_flow_info): Added two more sanity checks. The
+       first checks that the blocks are numbered consecutively. The second
+       checks that n_basic_blocks is actually equal to the number of
+       basic blocks in the insn chain.
+
+2000-05-03  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.h: Add accessor macros for token lists.
+       * cpplib.c, cpphash.c, cpplex.c: Use them.
+
+Wed May  3 09:29:17 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (expand_expr, case COMPONENT_REF): Don't check for checking
+       memory usage if not in a function.
+       * varasm.c (initializer_constant_valid_p, case ADDR_EXPR): Only
+       return address if static.
+
+Wed May  3 13:14:49 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * ifcvt.c (noce_try_cmove_arith):  Use may_trap_p to thest
+       whether address may trap.
+
+Tue May  2 23:38:37 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder (chain_reorder_blocks): Changed code to test for
+       EDGE_FALLTHRU rather than making erroneous assumption that the
+       first outgoing edge is the fall-through edge.
+
+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 
+       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 
+       pointers, now it has three.)
+
+Tue May  2 19:18:43 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (struct reorder_block_def): Remove members end,
+       block_begin, and block_end.
+       (REORDER_BLOCK_OLD_END): Delete.
+       (REORDER_BLOCK_BEGIN): Delete.
+       (REORDER_BLOCK_END): Delete.
+       (chain_reorder_blocks): Remove dead code.
+
+Tue May  2 17:06:53 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (remove_scope_notes): Check for both types of scope
+       notes as the end of a basic block before deleting.
+
+2000-05-02  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * final.c (final_start_function): Fix spelling of "necessary".
+
+2000-05-02  Jason Merrill  <jason@casey.cygnus.com>
+
+       * toplev.c (debug_ignore_block): Return int.
+       * dwarf2out.c (dwarf2out_ignore_block): Likewise.
+       * toplev.h, dwarf2out.h: Adjust.
+       * emit-rtl.c (remove_unnecessary_notes): Test return value.
+
+       * emit-rtl.c (remove_unnecessary_notes): Fix spelling of "necessary".
+       * toplev.c, final.c, rtl.h: Adjust.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * aclocal.m4 (gcc_AC_CHECK_PROG_VER): New macro.
+       * configure.in: Look for makeinfo in the unified tree, then
+       for a system makeinfo which is sufficiently new.
+       * Makefile.in: If configure says makeinfo is too old, don't
+       build or install Info documentation.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpphash.c (collect_params): Fix off-by-one error.
+       (dump_hash_helper): Dump all four macro nodetypes.
+
+2000-05-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * cpphash.c (trad_stringify): Adjust p after stringification as
+       well.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.h (CPP_POP, parse_cleanup_t): Delete.
+       (cpp_buffer): Remove cleanup, seen_eof, manual_pop members.
+
+       * cppfiles.c (file_cleanup): Delete.
+       * cpphash.c (macro_cleanup): Delete.
+       (collect_objlike_expansion, collect_funlike_expansion,
+       macarg, scan_arguments): Remove CPP_POP case.
+
+       * cpplex.c (null_cleanup): Delete.
+       (cpp_pop_buffer): Do the work that was done in the cleanups
+       here.  Call _cpp_unwind_if_stack from here.
+       (_cpp_expand_to_buffer, cpp_scan_buffer_nooutput,
+       cpp_scan_buffer): Run until we see CPP_EOF and the top of
+       stack is the buffer _below_ the one we stacked.
+       (cpp_get_token): Always pop an exhausted buffer.  Return
+       CPP_EOF unless it's a macro buffer.  Don't call _cpp_handle_eof.
+       * cpplib.c (skip_if_group): Don't call cpp_get_token to
+       increment the line number.
+       (_cpp_handle_eof): Rename to _cpp_unwind_if_stack.
+
+       * fix-header.c (read_scan_file) [parsing getchar()]: Run until
+       we see CPP_EOF and the top of stack is the buffer _below_ the
+       one we stacked.
+       * scan-decls.c: Likewise.
+
+2000-05-02  Andrew Haley  <aph@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.  
+       * config/ia64/ia64.h (REDO_SECTION_INFO_P): New definition.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before
+       the sequence we're moving, not to merge_bb->head.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in (alpha*-*-linux-gnulibc1*) [tmake_file]: Remove
+       reference to alpha/t-linux.
+       (alpha*-*-linux-gnu*): Likewise.
+       * configure: Rebuild.
+
+       * calls.c (expand_call): Don't emit reg notes for a sibcall.
+
+       * flow.c (calculate_global_regs_live): Skip for_each_successor_phi
+       if not in SSA form.
+
+       * ifcvt.c (if_convert): Only verify_flow_info if ENABLE_CHECKING.
+
+2000-05-01  Jason Merrill  <jason@casey.cygnus.com>
+
+       * integrate.c (copy_decl_for_inlining): Copy TREE_READONLY and
+       TREE_THIS_VOLATILE.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c (noce_emit_cmove): Conditionally compile call to
+       emit_conditional_move.
+
+2000-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/ia64/linux.h (LINK_SPEC): Use /lib/ld-linux-ia64.so.1
+       as the dynamic linker.
+
+2000-05-01  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cppfiles.c (open_include_file): Open file in blocking mode.
+       (read_include_file): Don't fcntl(fd, F_SETFL, 0) anymore.
+       Only exclude block devices and directories.
+
+       * cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, now
+       static.  Allocate the hashnode and its string in the same
+       block of memory.
+       (del_HASHNODE): Don't free h->name.
+       (_cpp_lookup): If there is no entry for this string, create
+       one, of type T_VOID.
+       (_cpp_lookup_slot): Delete.
+       * cpphash.h: Update prototypes.
+
+       * cpplex.c (maybe_macroexpand): Check for hp->type == T_VOID,
+       not hp == NULL.
+       * cpplib.c (do_define, do_undef, do_pragma_poison, do_assert,
+       do_unassert, cpp_defined): Use _cpp_lookup.  Don't create a
+       node here, just fill in the value field properly.  "Delete"
+       entries by setting the value field to T_VOID.  Check for
+       hp->type == T_VOID, not hp == NULL.
+
+       * Makefile.in (cpplib.o): Don't depend on $(HASHTAB_H).
+       * cpperror.c, cppexp.c, cpplex.c, cpplib.c:  Don't include
+       hashtab.h.
+
+2000-05-01  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.c (print_operand_address): Do not add
+       zero to SP.
+
+       * config/mn10300/mn10300.c (expand_epilogue): If SP is to be
+       adjusted by less than 256 bytes, use ret regardless of having any
+       callee-saved register to restore.
+
+2000-05-01 Laurynas Biveinis <lauras@softhome.net>
+
+       * tm.texi (TARGET_HAS_F_SETFLKW): Fix typo.
+
+2000-05-01 Mark Elbrecht <snowball3@bigfoot.com>
+
+       * config/i386/djgpp.h (INT_ASM_OP): Define.
+       (CPP_PREDEFINES): Rename MSDOS to __MSDOS__.
+       (ASM_WEAKEN_LABEL): Define.
+       (MASK_BNU210): Define.
+       (SUBTARGET_SWITCHES): Define.
+       (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY): Define.
+       (MAKE_DECL_ONE_ONLY): Define.
+       (UNIQUE_SECTION_P, UNIQUE_SECTION): Define.
+
+2000-05-01  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/cygwin.h (INT_ASM_OP): Define.
+
+Mon May  1 18:20:06 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr.c (address_cost): renamed to avr_address_cost.
+       * config/avr/avr.h (ADDRESS_COST): use avr_address_cost.
+
+Mon May  1 17:50:44 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr.c (asm_file_start): output 0 as r0 and 1 as r1 in
+       __tmp_reg__ and __zero_reg__ initialization.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (propagate_one_insn): Mark sets even when the insn is dead.
+
+       * ifcvt.c (noce_process_if_block): Fail the conversion if X is
+       referenced bewteen the condition and the jump.  Don't delete
+       anything but the jump.
+
+Sun Apr 30 22:48:24 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (scope_def): New struct.
+       (scope_forest_info): New struct.
+       (struct reorder_block_def): New member "scope".
+       (REORDER_BLOCK_SCOPE): New macro.
+       (relate_bbs_with_scopes): New function and prototype.
+       (make_new_scope): Likewise.
+       (build_scope_forest): Likewise.
+       (remove_scope_notes): Likewise.
+       (insert_intra_1): Likewise.
+       (insert_intra_bb_scope_notes): Likewise.
+       (insert_inter_bb_scope_notes): Likewise.
+       (rebuild_scope_notes): Likewise.
+       (free_scope_forest_1): Likewise.
+       (free_scope_forest): Likewise.
+       (dump_scope_forest): Likewise.
+       (dump_scope_forest_1): Likewise.
+       (chain_reorder_blocks): Set REORDER_BLOCK_SCOPE for new block.
+       Update REORDER_BLOCK_EFF_HEAD and REORDER_BLOCK_EFF_END for new
+       block.
+       (reorder_basic_blocks): Added calls to build_scope_scope_forest
+       and remove_scope_notes before reordering is done. Added calls to
+       rebuild_scope_notes, free_scope_forest, and reorder_blocks after
+       after reordering is done.
+
+2000-40-30  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/inclhack.def:  Added definitions needed by OSR5,
+       removed two stale entries (defined away with OLD_CPP).
+       * fixinc/inclhack.sh: regen
+       * fixinc/fixincl.x: regen
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c (dead_or_predicable): Manually squeeze non-movable notes
+       from the last insn in the sequence.
+
+2000-04-30  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplex.c (cpp_idcmp): New function.
+       * cpplib.h: Prototype it.
+       * scan_decls.c (scan_decls): Use it to inspect token names.
+       * fix-header.c (read_scan_file): Likewise.  Set system_header_p on
+       the file being run through the preprocessor.
+       (check_macro_names): Provide length of token to cpp_defined.
+
+       * Makefile.in: Remove stale warning message.
+
+       * cppfiles.c (redundant_include_p): Provide length of token to
+       cpp_defined.
+       * cpphash.c (_cpp_make_hashnode, _cpp_lookup_slot): Hash
+       values are unsigned int.
+       (_cpp_lookup, _cpp_lookup_slot): Do not calculate the length.
+       (_cpp_lookup_slot): Do not calculate the hash, either.
+       * cpphash.h: Update prototypes.
+       * cpplib.c (do_define, do_undef, do_pragma_poison, do_assert):
+       Hashes are unsigned int.  Calculate hash here, pass by value
+       to _cpp_lookup_slot.
+
+2000-04-30  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * simplify-rtx.c (check_value_useless): Delete function.
+       (discard_useless_locs): Don't call it; manage N_USELES_VALUES counter
+       by hand.
+       (cselib_invalidate_regno): Likewise.
+       (cselib_invalidate_mem_1): Likewise.
+       (references_value_p): Recognize useless values by the fact that they
+       have no locations.
+       (discard_useless_values): Likewise.
+       (cselib_record_set): This may turn a useless value
+       into a useful one.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * config/d30v: New port.
+
+       * configure.in (d30v-*): Set fp format.
+       * configure: Rebuild.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c: New file.
+       * Makefile.in (OBJS): Add it.
+       (ifcvt.o): New target.
+       * jump.c (jump_optimize_1): Remove all code related to if-conversion,
+       and conditional arithmetic.
+       (find_insert_position): Remove.
+       * timevar.def (TV_IFCVT, TV_IFCVT2): New.
+       * toplev.c (DFI_ce, DFI_ce2): New.
+       (dump_file): Add ce and ce2 dumps.
+       (rest_of_compilation): Run if_convert a couple o times.  Set
+       cse_not_expected after cse2.  Don't set no_new_pseudos until
+       after sched1 or recompute_reg_usage.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * config/alpha/t-crtbe (crtbegin.o): Add "-I.".
+       (crtend.o, crtbeginS.o, crtendS.o): Likewise.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (struct reg_cond_life_info): New.
+       (struct propagate_block_info): Add reg_cond_dead and reg_cond_reg.
+       (init_propagate_block_info): Initialize them.
+       (free_propagate_block_info): Destruct them.
+       (mark_set_1): Consider conditional life before killing a register.
+       (mark_regno_cond_dead): New.
+       (free_reg_cond_life_info): New.
+       (flush_reg_cond_reg_1, flush_reg_cond_reg): New.
+       (ior_reg_cond, not_reg_cond, nand_reg_cond): New.
+       (mark_used_reg): Record conditional life.
+
+       * haifa-sched.c (schedule_insns): Disable death counting
+       sanity check for HAVE_conditional_execution.
+
+2000-04-30  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (TIMEVAR_H): New.
+       (ggc-simple.o, ggc-page.o, toplev.o, timevar.o): Use it.
+       (timevar.h): Remove rule.
+
+2000-04-29  Richard Henderson  <rth@cygnus.com>
+
+       * config/alpha/crtend.asm: Use C comments instead of #.
+       * config/alpha/crtbegin.asm: Likewise.  Mark __dso_handle hidden.
+
+       * config/alpha/elf.h (SELECT_SECTION): Treat CONSTRUCTOR like VAR_DECL.
+
+2000-04-29  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpphash.h (enum node_type: Take out T_MCONST.
+       (union hashval): Move into struct hashnode.
+       (struct hashnode): Pack tighter.  Remove file, line, col
+       members.
+       * cpphash.c: Constify most of the macro-definition structures.
+       (struct definition): Replace by struct object_defn
+       and struct funct_defn.  Put file, line, column information
+       here.  All users updated to match.
+       (_cpp_create_definition, _cpp_macroexpand): Remove special
+       case for #define WORD OTHERWORD.
+       * cpplib.c (do_undef): Remove T_MCONST case.
+
+       * cpphash.h: Move struct reflist, struct definition, and the
+       DEFINITION typedef to cpphash.c.  Use 'struct definition *' in
+       union hashval.  _cpp_free_definition takes a HASHNODE pointer.
+       * cpphash.c (_cpp_free_definition): Free data pointed to by
+       MCONST, XCONST, MACRO, and FMACRO nodes properly.
+       (_cpp_create_definition, del_HASHNODE): Just call
+       _cpp_free_definition to clear out a hashnode.
+       * cpplib.c (do_pragma_poison): Likewise.
+
+Sat Apr 29 12:25:17 2000  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.h (FIRST_DATA_REGNUM,
+       LAST_DATA_REGNUM, FIRST_ADDRESS_REGNUM, LAST_ADDRESS_REGNUM,
+       FIRST_EXTENDED_REGNUM, LAST_EXTENDED_REGNUM): New macros.
+       (REGNO_SP_P): Redefine in terms of STACK_POINTER_REGNUM.
+       (REGNO_DATA_P, REGNO_ADDRESS_P, REGNO_EXTENDED_P,
+       REGNO_AM33_P): Redefine in terms of the new macros.
+       (CONDITIONAL_REGISTER_USAGE, REGNO_REG_CLASS): Likewise.
+       (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P,
+       STRUCT_VALUE): Likewise.
+       (STACK_POINTER_REGNUM, FRAME_POINTER_REGNUM,
+       ARG_POINTER_REGNUM, STATIC_CHAIN_REGNUM): Likewise.  Moved.
+
+Sat Apr 29 01:18:45 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * regmove.c (struct record_stack_memrefs_data): New.
+       (record_stack_memrefs): New function.
+       (combine_stack_adjustments_for_block): Use it.
+
+Sat Apr 29 01:15:27 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * calls.c (calls_function_1):  Propertly handle TREE_LIST expressions;
+       use special_function_p to detect alloca.
+
+Fri Apr 28 16:30:33 2000  Marc Espie <espie@cvs.openbsd.org>
+
+       * gcc.texi: Fixes for makeinfo 4.0 --html.
+
+2000-04-28  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * pcp.h: Delete file.
+
+2000-04-28  Kazu Hirata  <kazu@hxi.com>
+
+       * h8300.c (function_epilogue): Clean up flags when the last insn
+       in a function is a barrier.
+
+2000-04-28  Chris Demetriou  <cgd@sibyte.com>
+
+       * configure.in (sparc-hal-solaris2*): protect [] glob from
+       my expansion.
+       (mips*-*-ecoff*, mips*-*-elf*, mips*-*-*): use MASK_ defines
+       rather than hard-coded constants in target_cpu_default2.
+       * configure: Regenerate.
+
+2000-04-28  Jason Merrill  <jason@casey.cygnus.com>
+
+       * tree.c (get_callee_fndecl): Extract the initial value from
+       a readonly decl.
+
+2000-04-28  Richard Henderson  <rth@cygnus.com>
+
+       * varasm.c (record_constant_1): Record the CODE_LABEL when
+       taking the address of a LABEL_REF.
+
+2000-04-28  Richard Henderson  <rth@cygnus.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * calls.c (combine_pending_stack_adjustment_and_call): Return the
+       adjustment; don't do the stack adjust.
+       (expand_call): Call compute_argument_block_size right before
+       allocating the block; update comment; don't do alignment sanity
+       checking for sibling call; use args_size instead of
+       unadjusted_args_size before args_size is adjusted.  Use
+       combine_pending_stack_adjustment_and_call to compute stack adjust
+       for must_preallocate case.
+
+       * expr.c (push_block): Remove shadow `temp' in inner scope.
+
+2000-04-28  Jason Merrill  <jason@casey.cygnus.com>
+
+       * toplev.c (rest_of_compilation): Call
+       note_deferral_of_defined_inline_function even if the function
+       can't be inlined.
+
+2000-04-28  Scott Bambrough  <scottb@netwinder.org>
+
+       * cpplex.c (_cpp_scan_line): Fix buffer overwrite.
+
+2000-04-28  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (rest_of_type_compilation): Fix sdb TIMEVAR typo.
+
+2000-04-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * timevar.c (init_timevar): DeANSIfy function definition.
+
+2000-04-27  Alex Samuel  <samuel@codesourcery.com>
+
+       * Makefile.in (timevar.o): Depend on flags.h.
+       * timevar.c (unused_stack_instances): New variable.
+       (timevar_push): Take a timevar_stack_def from
+       unused_stack_instances if available.
+       (timevar_pop): Push the popped timevar_stack_def onto
+       unused_stack_instances.
+       (TIMEVAR_ENABLE): New macro.
+       (timevar_def): Make standalone a 1-bit field.  Add field used.
+       (get_time): Rename parameter to now.  Return after clearing it if
+       not TIMEVAR_ENABLE.
+       (init_timevar): Do nothing if not TIMEVAR_ENABLE.
+       (timevar_pop): Likewise.
+       (timevar_stop): Likewise.
+       (timevar_push): Likewise.  Mark the timing variable as used.
+       (timevar_start): Likewise.
+       (timevar_print): Do nothing if not TIMEVAR_ENABLE.  Don't print
+       timevars that were never used.
+
+2000-04-27  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-common.c (c_apply_type_quals_to_decl): REFERENCE_TYPES are
+       always TREE_READONLY.
+
+2000-04-27  Ulrich Drepper  <drepper@cygnus.com>
+
+       * i386.h (FUNCTION_BLOCK_PROFILER_EXIT): Generate mem reference
+       for call instruction with mode QImode.
+
+2000-04-27  Alex Samuel  <samuel@codesourcery.com>
+
+       * Makefile.in (OBJS): Add timevar.o.
+       (toplev.o): Depend on timevar.h.
+       (ggc-simple.o): Likewise.
+       (ggc-page.o): Likewise.
+       (timevar.o): New rule.
+       (timevar.h): New rule.
+
+       * timevar.h: New file.
+       * timevar.c: Likewise.
+       * timevar.def: Likewise.
+
+       * toplev.h (gc_time, parse_time, varconst_time): Remove.
+       * toplev.c: Use timevar_push and timevar_pop instead of TIMEVAR
+       throughout.
+       (TIMEVAR): Remove macro.
+       (gc_time, parse_time, varconst_time, integration_time, jump_time,
+       cse_time, gcse_time, loop_time, cse2_time, branch_prob_time,
+       flow_time, combine_time, regmove_time, sched_time,
+       local_alloc_time, global_alloc_time, flow2_time, peephole2_time,
+       sched2_time, dbr_sched_time, reorder_blocks_time,
+       rename_registers_time, shorten_branch_time, stack_reg_time,
+       to_ssa_time, from_ssa_time, final_time, symout_time, dump_time,
+       all_time): Remove.
+       (compile_file): Don't initialize time variables.  Call
+       init_timevar and start TV_TOTAL timer.  Call timevar_print instead
+       of many calls to print_time.
+       (rest_of_compilation): Add timing for reload_cse_regs.
+       (get_run_time): Removed to timevar.c.
+       (print_time): Likewise.
+       (get_run_time): Implement using TV_TOTAL time variable.
+       (print_time): Get total run time from get_run_time.
+       * ggc-page.c (ggc_collect): Push and pop TV_GC instead of
+       computing elapsed time explicitly.
+       * ggc-simple.c (ggc_collect): Likewise.
+       (gc_time): Remove declaration.
+
+2000-04-27  Mark Mitchell  <mark@codesourcery.com>
+
+       * calls.c (combine_pending_stack_adjustment_and_call): New function.
+       (expand_call): Use it.
+
+2000-04-27  Jan Hubicka  <jh@suse.cz>
+
+       * flow.c (mark_set_1):  Handle MEMs in ZERO_EXTRACT/SIGN_EXTRACT
+       fields.
+
+Thu Apr 27 12:47:00 2000  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.md (movhi): Simplify.  Prefer data
+       registers.
+
+Thu Apr 27 17:33:05 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * function.c (epilogue_done): Pass whole insn to record_insns.
+
+Thu Apr 27 16:55:28 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * cse.c (CSE_ADDRESS_COST): Remove.
+       (find_best_addr): Add new parameter "MODE", use address_cost instead
+       of CSE_ADDRESS_COST
+       (address_cost): New.
+       (fold_rtx): Update call of find_best_addr.
+       * rtl.h (address_cost): Declare.
+       * loop.c (general_induction_var): Add new parameter "MODE", use
+       address_cost instead of ADDRESS_COST
+       (init_loop): Use address_cost instead of ADDRESS_COST.
+       (check_insn_for_givs): Update call of general_induction_var.
+       (find_mem_givs): Likewise.
+       (consec_sets_giv): Likewise.
+       * config/i386/i386.h (ADDRESS_COST): Call ix86_address_cost.
+       * i386.c (ix86_address_cost): New.
+       * i386-protos.h (ix86_address_cost): Declare.
+
+Thu Apr 27 11:45:16 2000  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.md (movqi): Simplify.  Prefer data
+       registers.
+
+Thu Apr 27 16:11:00 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * expr.c (store_expr): Use clear_storage instead of direct memset
+       libcall.
+
+Thu Apr 27 10:36:51 2000  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.c (mn10300_address_cost): Test
+       ASHIFT, AND and LABEL_REF.
+
 Thu Apr 27 15:08:46 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 
        * invoke.texi (-foptimize-sibling-calls): Fix.
@@ -17,7 +764,7 @@ Thu Apr 27 14:54:22 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        (propagate_one_insn): Clear it.  Don't update reg_live here.
        (init_propagate_block_info): Update for pbi member changes.
        (free_propagate_block_info): Likewise.
-       (mark_set_1): Know that zero_extract, sign_extract, and 
+       (mark_set_1): Know that zero_extract, sign_extract, and
        strict_low_part don't kill their argument.  Alter hard subregs.
        Update new_set for non-CLOBBER sets.  Update reg_live.
        (find_auto_inc): Update reg_live, not new_dead.
@@ -146,7 +893,7 @@ Thu Apr 27 14:54:22 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        (C): New.
 
 2000-04-26  <RodneyBrown@pmsc.com>
-       
+
        * pa/pa32-regs.h (HARD_REGNO_MODE_OK): Warning removal.
        * pa/pa64-regs.h (HARD_REGNO_MODE_OK): Warning removal.
 
@@ -241,7 +988,7 @@ Thu Apr 27 14:54:22 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        * acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
        ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
        ENABLE_GC_ALWAYS_COLLECT): Delete entries.
-               
+
        * configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
        ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
        ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
@@ -256,7 +1003,7 @@ Thu Apr 27 14:54:22 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 Tue Apr 25 16:16:04 2000  Andrew MacLeod  <amacleod@cygnus.com>
                          Jim Wilson  <wilson@cygnus.com>
                          Andrew Haley  <aph@cygnus.com>
-       
+
        * config/ia64/crtbegin.asm: Add IA-64 unwind support.  Correct alloc
        and gp save/restore problems.
        * config/ia64/crtend.asm: Add IA-64 unwind support.
@@ -282,7 +1029,7 @@ Tue Apr 25 16:16:04 2000  Andrew MacLeod  <amacleod@cygnus.com>
        (IA64_UNWIND_INFO, HANDLER_SECTION, IA64_UNWIND_EMIT): Define.
        (struct machine_function): Define.
        * config/ia64/ia64.md (bsp_value, set_bsp, eh_epilogue): New patterns.
-       
+
 2000-04-25  Bruce Korb  <bkorb@gnu.org>
 
        * fixinc/Makefile.in: make the removal of old programs more
@@ -301,12 +1048,12 @@ Tue Apr 25 16:16:04 2000  Andrew MacLeod  <amacleod@cygnus.com>
        explanation.
 
        * tm.texi: Add a new node 'Inlining' to document the new macro
-       FUNCTION_ATTRIBUTE_INLINABLE_P. 
+       FUNCTION_ATTRIBUTE_INLINABLE_P.
 
 2000-04-25  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpplib.h (struct cpp_buffer): Add 'mapped' flag; fix
-       commentary. 
+       commentary.
 
 2000-04-25  Neil Booth  <NeilB@earthling.net>
 
@@ -381,7 +1128,7 @@ Mon Apr 24 17:34:18 2000  Mumit Khan  <khan@xraylith.wisc.edu>
        DIGRAPH, UNSIGNED_INT, TOK_NAME): new.
        (HSPACE_BEFORE): delete.
        (TTYPE_TABLE): rearrange.
-       (struct cpp_toklist): update.   
+       (struct cpp_toklist): update.
 
 2000-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
@@ -435,7 +1182,7 @@ Mon Apr 24 17:34:18 2000  Mumit Khan  <khan@xraylith.wisc.edu>
 
 2000-04-24  Mumit Khan  <khan@xraylith.wisc.edu>
 
-       * c-pragma.c (push_alignment): Use BITS_PER_UNIT macro. 
+       * c-pragma.c (push_alignment): Use BITS_PER_UNIT macro.
        (pop_alignment): Likewise.
        (handle_pragma_token): Likewise.
 
@@ -463,7 +1210,7 @@ Mon Apr 24 10:19:48 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        (regno_allocated): Likewise.
        (reg_n_max): Define.
        (allocate_reg_info): Don't initialize unnecessarily.
-       
+
 Mon Apr 24 00:21:36 2000  Jeffrey A Law  (law@cygnus.com)
 
        * genattrtab.c (find_attr): Initialize unsigned_p, func_units_p
@@ -509,24 +1256,24 @@ Sun Apr 23 22:23:08 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        * cpphash.h (struct definition): Move file, line, col members...
        (struct hashnode): ... here.  Also add 'disabled' flag.
        (enum node_type): Add T_VOID, T_XCONST, T_FMACRO, and
-       T_IDENTITY.  Remove T_DISABLED.               
+       T_IDENTITY.  Remove T_DISABLED.
        Update prototypes.
 
-       * cpphash.c (_cpp_dump_definition): Split out dump_DEFINITION.     
+       * cpphash.c (_cpp_dump_definition): Split out dump_DEFINITION.
        (collect_expansion): Split into collect_objlike_expansion and
-       collect_funlike_expansion.                                 
+       collect_funlike_expansion.
        (_cpp_macroexpand): Split out scan_arguments, stringify, and
        funlike_macroexpand.
        (_cpp_compare_defs): Rename compare_defs, make static.
-       (_cpp_make_hashnode): Initialize hp->disabled.  
+       (_cpp_make_hashnode): Initialize hp->disabled.
        (macro_cleanup): Adjust for new token types.  Clear
        m->disabled.
-       (_cpp_create_definition): Move code here to determine what     
+       (_cpp_create_definition): Move code here to determine what
        sort of macro it is, and code to check for redefinitions, from
-       do_define.  Implement a few simple cases without creating a   
+       do_define.  Implement a few simple cases without creating a
        full DEFINITION.
        (_cpp_macroexpand, special_symbol, _cpp_dump_definition):
-       Handle the simple cases.                                 
+       Handle the simple cases.
        (push_macro_expansion): Set buf->has_escapes and hp->disabled
        here.
 
@@ -725,8 +1472,8 @@ Fri Apr 21 13:30:26 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * cpplib.h (enum cpp_ttype): Add token types for all
        punctuators.  Distinguish pp-numbers from valid C numbers.
-       Give some tokens better names.  Initialize from macro.    
-       (struct cpp_name, cpp_token, cpp_toklist): New data   
+       Give some tokens better names.  Initialize from macro.
+       (struct cpp_name, cpp_token, cpp_toklist): New data
        structures.
        Update prototypes.
        * cpplex.c (bump_column, expand_name_space,
@@ -842,7 +1589,7 @@ Tue Apr 18 16:04:12 2000  Jim Wilson  <wilson@cygnus.com>
        cexp.c/cexp.y.
        * xm-linux.h, xm-os2.h, romp.h: Remove definition of BSTRING,
        which is no longer tested anywhere.
-       
+
        * cppinit.c (handle_option): Don't run error message through
        gettext twice.
 
@@ -898,7 +1645,7 @@ Tue Apr 18 14:16:47 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (ENUM_BITFIELDS): Added.
        * rtl.h (rtx_def): Members `code', `mode', now ENUM_BITFIELD.
        (SHORT_ENUM_BUG): Deleted.
-       * tree.h (tree_common): Members `code', `mode', `built_in_class', 
+       * tree.h (tree_common): Members `code', `mode', `built_in_class',
        now ENUM_BITFIELD.
        * config/i386/xm-sco.h (ONLY_INT_FIELDS): Deleted.
        (CODE_FIELD_BUG): Likewise.
@@ -1211,7 +1958,7 @@ Fri Apr 14 16:58:45 2000  Jim Wilson  <wilson@cygnus.com>
        (cpp_get_token): Don't increment pfile->lineno or emit line
        commands here.  Return EOF if there's no buffer when we get
        EOF.
-       * cpplib.c (do_define, skip_if_group): 
+       * cpplib.c (do_define, skip_if_group):
        No need to disable line commands.
        (_cpp_output_line_command): Delete function.
        (do_line): Don't emit line commands here, but set things up so
@@ -1235,7 +1982,7 @@ Fri Apr 14 16:58:45 2000  Jim Wilson  <wilson@cygnus.com>
 
        * config/rs6000/sysv4.h (ENDFILE_SPEC): Use the %(endfile_*) macros.
 
-       * config/rs6000/eabi.asm (__eabi): Call __init rather than 
+       * config/rs6000/eabi.asm (__eabi): Call __init rather than
        __do_global_ctors to handle constructors.
        * config/rs6000/sysv4.h (STARTFILE_ADS_SPEC): Use crtbegin.
        (STARTFILE_YELLOWKNIFE_SPEC): Likewise.
@@ -1253,7 +2000,7 @@ Fri Apr 14 16:58:45 2000  Jim Wilson  <wilson@cygnus.com>
        (EXTRA_MULTILIB_PARTS): Build crtbeginS/crtendS.
        (CRTSTUFF_T_CFLAGS_S): Define.
        * config/rs6000/eabi-ctors.c: Delete.
-       
+
        * config/rs6000/eabi-ci.asm (__init): Align stack to 16-byte
        boundary.
        (__fini): Likewise.
@@ -1421,7 +2168,7 @@ Wed Apr 12 15:54:11 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        stack pointer.
 
 Wed Apr 12 07:51:54 2000  Catherine Moore  <clm@cygnus.com>
+
        * calls.c (emit_library_call_value_1): Change 3rd arg to
        locate_and_pad_parm to disregard the setting of partial.
 
@@ -1558,7 +2305,7 @@ Tue Apr 11 09:55:59 2000  Jeffrey A Law  (law@cygnus.com)
        (scc patterns, movstrsi): Not available for TARGET_64BIT.
        (64bit conditional arithmetic): New patterns.
        (absdi2, smindi3, umindi3, smaxdi3, umaxdi3): New patterns.
-       (movsicc): Not available if modes on all the operands to not match.     
+       (movsicc): Not available if modes on all the operands to not match.
        (movdicc): New expander and associated patterns.
        (64bit branches): New patterns.
        (pre_load, post_store): Generate appropriate code for TARGET_64BIT.
@@ -1643,7 +2390,7 @@ Tue Apr 11 09:55:59 2000  Jeffrey A Law  (law@cygnus.com)
        (arm_poke_function_name): Use HOST_UINT.
        (arm_output_epilogue): Use arm_volatile_func().
        (output_thumb_prologue): Use arm_strip_name_encoding().
-       
+
 Mon Apr 10 15:40:59 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * sbitmap.c (sbitmap_a_subset_b_p): Rework loop to avoid potential
@@ -1674,7 +2421,7 @@ Mon Apr 10 07:21:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (sbitmap_union_of_preds): Likewise.
        (sbitmap_first_set_bit, dump_sbitmap): Local variables now unsigned.
        (debug_sbitmap): New function.
-       
+
        * c-convert.c (convert): Handle REFERENCE_TYPE like POINTER_TYPE.
        * c-typeck.c (convert_for_assignment): Likewise.
 
@@ -1705,7 +2452,7 @@ Mon Apr 10 07:21:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * invoke.texi (-fno-gnu-keywords): Remove classof, headof,
        __classof__, and __headof__ from the list of gnu keywords.
-       (-ansi): Remove -foperator-names from list of implied options. 
+       (-ansi): Remove -foperator-names from list of implied options.
        Do not call it ANSI C++.
        (-foperator-names): Document as -fno-operator-names.
 
@@ -1725,7 +2472,7 @@ Mon Apr 10 07:21:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        -traditional treatment.  Count the length of builtin_array.
        Render version_string here.
        * cpphash.h: Remove T_VERSION.  Add T_MCONST.
-       * cpplib.h (struct cpp_reader): Remove timebuf. 
+       * cpplib.h (struct cpp_reader): Remove timebuf.
 
 2000-04-09  Richard Henderson  <rth@cygnus.com>
 
@@ -1757,7 +2504,7 @@ Mon Apr 10 07:21:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 2000-04-09  Philip Blundell  <philb@gnu.org>
 
        * config/arm/arm.h (ARM_NAME_ENCODING_LENGTHS): Strip `*' too.
-       
+
 Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        * i386.md (fix_truncsfhi2, fix_truncdfhi2,
@@ -1767,7 +2514,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 2000-04-08  Alex Samuel  <samuel@codesourcery.com>
 
        * ssa.c (convert_to_ssa): Eliminate dead code when calling
-       life_analysis.  
+       life_analysis.
        (convert_from_ssa): Call compute_bb_for_insn before life_analysis.
        (for_each_successor_phi): Change parameter to basic_block.
        (coalesce_regs_in_successor_phi_nodes): Likewise.
@@ -1782,7 +2529,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        (convert_from_ssa): Likewise.
        (successor_phi_fn): Likewise.
        (in_ssa_form): Likewise.
-       (for_each_successor_phi): Likewise.  Change parameter to basic_block. 
+       (for_each_successor_phi): Likewise.  Change parameter to basic_block.
        * flow.c (calculate_global_regs_live): Pass a basic_block to
        for_each_successor_phi.
 
@@ -1818,9 +2565,9 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        2000-03-31  Richard Earnshaw (rearnsha@arm.com)
 
-       * Merge trunk code from tag merged-arm-thumb-backend-merge_20000325 
+       * Merge trunk code from tag merged-arm-thumb-backend-merge_20000325
        into branch.
-       
+
        * arm.md (eh_epilogue): New function.
        * arm.h (struct machine_function): Move to here ...
        * arm.c: ... from here.
@@ -1847,7 +2594,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        Various formating tidyups, elimination of compile time
        warnings and synchronisation with internal sources:
-       
+
        * config/arm/arm-protos.h (assemble_align): Add prototype.
        (gen_rotated_half_load): Rename to arm_gen_rotated_half_load.
        (gen_comapre_reg): Rename to arm_gen_compare_reg.
@@ -1879,7 +2626,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        * config/arm/elf.h (ASM_OUTPUT_DEF_FROM_DECLS): Move definition
        into arm.h (so that COFF ports can support thumb based aliases).
        (ASM_SPEC): Move definition into arm.h
-       
+
        * config/arm/linux-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Remove
        redundant apcs spec.
        (ASM_SPEC): Move definition to arm.h
@@ -1931,7 +2678,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        * arm.c (minipool_node, minipool_fix): New types.
        (minifix): Delete type.
        (arm_add_minipool_constant): Delete.
-       (arm_compute_minipool_offsets, arm_find_barrier, 
+       (arm_compute_minipool_offsets, arm_find_barrier,
        arm_find_minipool_constant, fixup_compare, sort_fixups): Likewise.
        (get_jump_table_size): Now returns HOST_WIDE_INT.
        (move_minipool_fix_forward_ref, add_minipool_forward_ref): New
@@ -1942,7 +2689,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        (arm_barrier_cost): New function.
        (create_fix_barrier): New function.
        (push_minipool_barrier): New function.
-       (push_minipool_fix): Record additional information about the fixup 
+       (push_minipool_fix): Record additional information about the fixup
        required.
        (note_invalid_constants): Remove push for (UNSPEC 3).  Don't
        check the mode of what needs fixing.
@@ -1951,7 +2698,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        2000-03-08  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.md (indirect_jump): Force constant addresses into
-       a register. 
+       a register.
 
        2000-03-01  Bernd Schmidt <bernds@cygnus.co.uk>
 
@@ -1965,7 +2712,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        aligned.
 
        * config/arm/elf.h (ASM_FILE_START): Fix type of version string.
-       
+
        2000-02-24  Bernd Schmidt <bernds@cygnus.com>
 
        * config/arm/arm.h (THUMB_GO_IF_LEGITIMATE_ADDRESS): Allow frame
@@ -1973,7 +2720,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        2000-02-10  Richard Earnshaw  <rearnsha@arm.com>
 
-       * arm.c (find_barrier): Find the last barrier within the allowed 
+       * arm.c (find_barrier): Find the last barrier within the allowed
        range.
 
        2000-02-09  Nick Clifton  <nickc@cygnus.com>
@@ -1983,10 +2730,10 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        2000-02-09  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/linux-elf.h (FUNCTION_PROFILER): Rename to
-       ARM_FUNCTION_PROFILER. 
+       ARM_FUNCTION_PROFILER.
 
        * config/arm/netbsd.h (FUNCTION_PROFILER): Rename to
-       ARM_FUNCTION_PROFILER. 
+       ARM_FUNCTION_PROFILER.
 
        * config/arm/linux-oldld.h: Imported from mainline sources.
 
@@ -1994,13 +2741,13 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        * config/arm/lib1funcs.asm: Merge in thumb functions from
        lib1thumb.asm.
-       
+
        * config/arm/lib1thumb.asm: Delete.
 
        2000-02-04  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.c: Sychronised with current Red hat local
-       sources. 
+       sources.
        * config/arm/arm.h: Ditto.
        * config/arm/arm-protos.h: Ditto.
 
@@ -2016,8 +2763,8 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        * config/arm/thumb.c (thumb_exit): Additional fix for same bug.
 
        * config/arm/arm.md (epilogue): Fix rtl checking abort because
-       (return) was emited using an emit_insn() call. 
-       
+       (return) was emited using an emit_insn() call.
+
        2000-01-31  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.c (output_thumb_prologue): Fix bug generating
@@ -2027,7 +2774,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        2000-01-13  Richard Earnshaw (rearnsha@arm.com)
 
-       * Merge trunk code from tag merged-arm-thumb-backend-merge_20000113 
+       * Merge trunk code from tag merged-arm-thumb-backend-merge_20000113
        into branch.
 
        1999-12-15  Bernd Schmidt  <bernds@cygnus.co.uk>
@@ -2075,7 +2822,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        Fri Oct 29 15:23:48 1999  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/pe.h (ARM_PE): Define.
-       
+
        * config/arm/arm.c (arm_valid_machine_decl_attribute): Allow
        interfacearm attribute if this is a PE toolchain.
        (output_return_instruction): Do not emit anything if the function
@@ -2104,10 +2851,10 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        * arm.c (thumb_expand_epilogue): Add a use of the adjusted stack
        pointer.
-       * arm.h (CONDITIONAL_REGISTER_USAGE): Nail down the 
+       * arm.h (CONDITIONAL_REGISTER_USAGE): Nail down the
        ARM_HARD_FRAME_POINTER_REGNUM when TARGET_APCS_FRAME.
        (FRAME_POINTER_REQUIRED): Only check TARGET_APCS_FRAME if TARGET_ARM.
-       
+
        Wed Oct 27 14:40:48 1999  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/linux-gas.h: oops - this file was missed out when the
@@ -2135,11 +2882,11 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        (arm_return_addr): Renamed from arm_return_addr_rtx.  Rewrite.
        (thumb_expand_prologue): Delete code referencing thumb_return_addr_rtx.
        * arm.h (RETURN_ADDR_RTX): Call arm_return_addr().
-       
+
        Tue Oct 26 13:24:16 1999  Nick Clifton  <nickc@cygnus.com>
 
        * configure.in : Fix arm-*-aout target to use new t-arm-aout
-       script. 
+       script.
        * config/arm/t-arm-aout: New file: Makefile script for arm-*-aout
        targets.
 
@@ -2150,18 +2897,18 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
 
        * config/arm/arm-protos.h: Add prototypes for functions defined in
        arm/pe.h.
-       
-       * config/arm/arm.c (arm_override_options): Fix selection of 
+
+       * config/arm/arm.c (arm_override_options): Fix selection of
        attributes of default processor.
-       
+
        * config/arm/coff.h: Delete needless #include.
-       
+
        * config/arm/pe.c: Delete unused code.
-       
+
        * config/arm/pe.h (CPP_DEFINES): Delete
        (SUBTARGET_CPP_SPEC): Define.
        (ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME.
-       
+
        * config/arm/t-pe: Add -DInhibit_libc to allof libgcc.a to build.
 
        Mon Oct 25 15:42:09 1999  Richard Earnshaw (rearnsha@arm.com)
@@ -2172,7 +2919,7 @@ Sun Apr  9 15:16:14 EDT 2000  John Wehle  (john@feith.com)
        (FIXED_REGISTERS): Make r11 call-saved.
        (CALL_USED_REGISTERS): Likewise.
        (CONDITIONAL_REGISTER_USAGE): Fix r11 if TARGET_APCS_FRAME.
-       (FRAME_POINTER_REQUIRED): Correct logic for determining when a 
+       (FRAME_POINTER_REQUIRED): Correct logic for determining when a
        frame-pointer is required.
        (TARGET_DEFAULT): Make default setting include ARM_FLAG_APCS_FRAME.
        * arm.c (arm_override_options): Warn about -mno-apcs-frame and -g
@@ -2370,13 +3117,13 @@ Fri Apr  7 11:50:54 2000  Jim Wilson  <wilson@cygnus.com>
        (rest_of_compilation): Time convert_to_ssa and convert_from_ssa.
        (print_time): Compute percent fraction as integer.
        * ssa.c (PHI_NODE_P): Moved to rtl.h.
-       (convert_to_ssa): Check if we're already in SSA.  
+       (convert_to_ssa): Check if we're already in SSA.
        Don't eliminate dead code in life_analysis.
        Rerun flow and life analysis at bottom.
        (eliminate_phi): Use canonical regnos when adding nodes.
        (mark_reg_in_phi): New function.
        (mark_phi_and_copy_regs): Likewise.
-       (convert_from_ssa): Rerun life analysis at top.  
+       (convert_from_ssa): Rerun life analysis at top.
        Use coalesced partition.
        Check for removing a phi node at the end of the block.
        (compute_coalesced_reg_partition): New function.
@@ -2445,7 +3192,7 @@ Thu Apr  6 19:11:47 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 2000-04-06  Clinton Popetz  <cpopetz@cygnus.com>
 
        * regrename.c (regrename_optimize): Handle no REG_ALLOC_ORDER.
-       
+
 2000-04-06  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpphash.c (CPP_IS_MACRO_BUFFER, FORWARD, PEEKC): Delete.
@@ -2509,9 +3256,9 @@ Thu Apr  6 19:11:47 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        (validate_else): Use _cpp_get_directive_token.
        (do_assert, do_unassert): Don't save pointers into the
        token_buffer across calls to the lexer.  Use
-       _cpp_get_directive_token.  
+       _cpp_get_directive_token.
 
-       * cpplib.h (cpp_buffer): Remove alimit and colno.  Make mark a 
+       * cpplib.h (cpp_buffer): Remove alimit and colno.  Make mark a
        pointer, not an offset.  Replace 'data', which was a generic
        pointer, with 'macro', which points to a struct hashnode.
        (cpp_reader): Add 'potential_control_macro' pointer.
@@ -2551,7 +3298,7 @@ Thu Apr  6 19:11:47 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        the ggc_pending_trees.
        * Makefile.in (GGC_H): New variable.  Use it throughout in place
        of ggc.h.
-       
+
 Thu Apr  6 00:30:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * sh.h (FUNCTION_ARG_PARTIAL_NREGS): Accomodate an unsigned
@@ -2666,8 +3413,8 @@ Wed Apr  5 09:34:26 2000  Philippe De Muyter <phdm@macqel.be>
        * config/rs6000/sysv4le.h: Don't include sysv4.h.
        * config/rs6000/t-ppc: Delete.
        * config/rs6000/t-ppcgas: Correct comment.
-       * config/rs6000/t-ppcos: Correct comment.  Don't build 
-       multilibs for -fPIC, rather use -fPIC -mstrict-align 
+       * config/rs6000/t-ppcos: Correct comment.  Don't build
+       multilibs for -fPIC, rather use -fPIC -mstrict-align
        as default.
        * config/rs6000/t-ppc: Delete.
        * config/rs6000/vxppc.h: Don't include sysv4.h.
@@ -2683,7 +3430,7 @@ Wed Apr  5 09:34:26 2000  Philippe De Muyter <phdm@macqel.be>
 
        * calls.c (try_to_integrate): Initialize reg_parm_stack_space.
 
-2000-04-04  Stan Cox  <scox@cygnus.com>        
+2000-04-04  Stan Cox  <scox@cygnus.com>
 
        * Makefile.in: Add rules for regrename.o
        * regrename.c: New file.
@@ -2692,8 +3439,8 @@ Wed Apr  5 09:34:26 2000  Philippe De Muyter <phdm@macqel.be>
        (compile_file, decode_d_option): Add support for -frename-registers.
        (rest_of_compilation): Call regrename_optimize.
        * config/ia64/ia64.h (HARD_REGNO_RENAME_OK, RENAME_EXTENDED_BLOCKS):
-       New macros.     
-       
+       New macros.
+
 2000-04-04  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * Makefile (gccbug): New target.
@@ -2837,7 +3584,7 @@ Tue Apr  4 00:41:53 2000  Jeffrey A Law  (law@cygnus.com)
 2000-04-03  Felix Lee  <flee@cygnus.com>
 
        * fixinc/server.c (find_shell): New function.  Avoid $SHELL.
-       (run_shell): Use it. 
+       (run_shell): Use it.
 
 2000-04-03  Jonathan Larmour  <jlarmour@redhat.co.uk>
 
@@ -2885,7 +3632,7 @@ Mon Apr  3 00:02:59 2000  Brad Lucier <lucier@math.purdue.edu>
 
 2000-04-02  Neil Booth <NeilB@earthling.net>
 
-       * cppexp.c:  New typedef op_t.  struct operation and struct 
+       * cppexp.c:  New typedef op_t.  struct operation and struct
        token updated to use it.
        (op_to_str): New function.
        (_cpp_parse_expr): Error messages modified to use op_to_str.
@@ -2953,7 +3700,7 @@ Mon Apr  3 00:02:59 2000  Brad Lucier <lucier@math.purdue.edu>
        (open_dump_file): Take a dump_file_index not a suffix, and a decl
        not a string.  Clean out file if we havn't yet done so.  Do nothing
        if the dump isn't enabled.
-       (close_dump_file): Do nothing if the dump isn't open.  Dump 
+       (close_dump_file): Do nothing if the dump isn't open.  Dump
        graph data if requested.
        (dump_rtl, clean_dump_file): Remove.
        (compile_file): Don't clean the dump files.  Only finalize .bp dump
@@ -2979,13 +3726,13 @@ Mon Apr  3 00:02:59 2000  Brad Lucier <lucier@math.purdue.edu>
        the switch naturally.  '(' tokens handled by forcing
        immediate shift.  ')' handled by forcing immediate reduce to
        the previous '('.  New error messages.
-       
+
 2000-03-31  Geoff Keating  <geoffk@cygnus.com>
 
        * config/rs6000/rs6000.c (print_operand): Don't use %l for 'low
        part', it's already in use.  Use %K instead.  Add a return at the
        end of what is now %K.
-       * config/rs6000/rs6000.md (elf_low): Use %K instead of %l. 
+       * config/rs6000/rs6000.md (elf_low): Use %K instead of %l.
 
 Sat Apr  1 02:05:29 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 
@@ -3015,7 +3762,7 @@ Sat Apr  1 02:05:29 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 2000-03-31  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpplib.h: Merge struct cpp_options into struct cpp_reader.
-       Reorder struct cpp_options and struct cpp_reader for better 
+       Reorder struct cpp_options and struct cpp_reader for better
        packing.  Replace CPP_OPTIONS macro with CPP_OPTION which
        takes two args.  Change all 'char' flags to 'unsigned char'.
        Move show_column flag into struct cpp_options.  Don't
@@ -3031,7 +3778,7 @@ Sat Apr  1 02:05:29 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        directly.
        (cpp_options_init): Delete.
        (cpp_reader_init): Turn on on-by-default options here.
-       Allocate the pending structure here.              
+       Allocate the pending structure here.
        (cl_options, enum opt_code): Define these from the same table,
        kept in a large macro.  Add -fshow-column and -fno-show-column
        options.
@@ -3064,7 +3811,7 @@ Sat Apr  1 02:05:29 MET DST 2000  Jan Hubicka  <jh@suse.cz>
        (_cpp_parse_expr): Check for multiple unary +/- operators.
        Correct priorities of ':' and '?'.  Treat ')' as having a
        value.  Ensure conditional expression is not void.
-       
+
 2000-03-31  Mark Mitchell  <mark@codesourcery.com>
 
        * alias.c (canon_rtx): Make it global.
@@ -3183,7 +3930,7 @@ Thu Mar 30 06:32:51 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * stor-layout.c (get_mode_alignment): Minor cleanup.
        * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Align is in bits.
        * config/sh/sh.h (MOVE_BY_PIECES_P): Likewise.
-       
+
 2000-03-29  Nick Clifton  <nickc@cygnus.com>
 
        * config/arm/arm.h: Undo effects of previous delta:
@@ -3191,7 +3938,7 @@ Thu Mar 30 06:32:51 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (SUBTARGET_EXTRA_ASM_SPEC): Do not define.
 
        * config/arm/linux-elf.h: (SUBTARGET_EXTRA_ASM_SPEC) Fix
-       typo. 
+       typo.
 
 2000-03-29  Zack Weinberg  <zack@wolery.cumb.org>
 
@@ -3332,7 +4079,7 @@ Wed Mar 29 11:51:13 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 
 2000-03-29  Nathan Sidwell  <nathan@codesourcery.com>
 
-       * except.c (add_eh_table_entry): Mark type_info's as referenced.        
+       * except.c (add_eh_table_entry): Mark type_info's as referenced.
 
 2000-03-29  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
@@ -3344,7 +4091,7 @@ Wed Mar 29 11:51:13 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 
 2000-03-28  Richard Henderson  <rth@cygnus.com>
 
-       * rtl.h: Redistribute enum reg_note documentation. 
+       * rtl.h: Redistribute enum reg_note documentation.
        Kill trailing whitespace.
        * rtl.c (reg_note_name): Adjust to match enum reg_note tweeks.
        Kill trailing whitespace.
@@ -3463,17 +4210,17 @@ Tue Mar 28 08:29:46 2000  Jan Hubicka  <jh@suse.cz>
        (x86_shift_adj_1): Use CCZ.
        (*dbra_ge+1, *dbra_ge+2, ffssi2, ffssi_1): Likewise.
 
-2000-03-27  Stan Cox  <scox@cygnus.com>        
+2000-03-27  Stan Cox  <scox@cygnus.com>
 
        * resource.h (mark_resource_type): New.
-       * resource.c (find_dead_or_set_registers, mark_target_live_regs, 
+       * resource.c (find_dead_or_set_registers, mark_target_live_regs,
        find_free_register): Use mark_resource_type.
        (mark_set_resources): Change include_delayed_effects
        to mark_resource_type.
-       * reorg.c (steal_delay_list_from_target, try_merge_delay_insns, 
-       redundant_insn, fill_simple_delay_slots, fill_slots_from_thread): 
+       * reorg.c (steal_delay_list_from_target, try_merge_delay_insns,
+       redundant_insn, fill_simple_delay_slots, fill_slots_from_thread):
        Use mark_resource_type.
-       
+
 2000-03-27  Richard Henderson  <rth@cygnus.com>
 
        * i386.md (call_pop_0, call_value_pop_0): New.
@@ -3515,7 +4262,7 @@ Sun Mar 26 20:15:26 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * stor-layout.c (layout_decl): Only check DECL_PACKED and
        DECL_BIT_FIELD of FIELD_DECL.
        * tree.h (DECL_RESULT_FLD): New macro.
-       
+
        * expr.c (expand_assignment): Add code to handle variable-sized
        BLKmode case.
 
@@ -3859,7 +4606,7 @@ Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (output_constructor): bitpos and offsets are HOST_WIDE_INT;
        use tree_low_cst and int_bit_position.
        * objc/objc-act.c (build_ivar_list_initializer): Use byte_position.
-       
+
 Fri Mar 24 20:13:49 2000  Jason Eckhardt  <jle@cygnus.com>
 
        * bb-reorder.c (REORDER_MOVED_BLOCK_END): Removed.
@@ -4014,7 +4761,7 @@ Thu Mar 23 16:04:40 2000  Andrew Haley  <aph@cygnus.com>
        * frame.h (frame_state): Revert last change.
        * frame.c (execute_cfa_insn): Just don't record the save of a CFA reg.
        * libgcc2.c (throw_helper): Revert last change.
-       
+
 2000-03-22  Richard Henderson  <rth@cygnus.com>
 
        * stmt.c (expand_asm_operands): Don't promote the temporary.
@@ -4051,7 +4798,7 @@ Thu Mar 23 16:04:40 2000  Andrew Haley  <aph@cygnus.com>
        callee-saved.
        * frame.h (frame_state): Add cfa_saved field.
        * frame.c (execute_cfa_insn): Set it.
-       * libgcc2.c (throw_helper): Don't adjust sp if it's restored in 
+       * libgcc2.c (throw_helper): Don't adjust sp if it's restored in
        the epilogue.
        * function.c (ARG_POINTER_CFA_OFFSET): Default to FIRST_PARM_OFFSET.
        Now takes a parm.
@@ -4179,7 +4926,7 @@ Mon Mar 20 19:53:53 2000  Jim Wilson  <wilson@cygnus.com>
        (bunle): New expander.
        (bunlt): New expander.
        (bltgt): New expander.
+
        * config/rs6000/rs6000.c (ccr_bit): Handle unordered comparisons.
        (ccr_bit_negated_p): New function.
        (print_operand): For %C, generate appropriate cror for UNEQ,
@@ -4295,7 +5042,7 @@ Sun Mar 19 13:27:30 2000  Hans-Peter Nilsson  <hp@axis.com>
 
        * expr.c: Include intl.h.
        * Makefile.in (expr.o): Depend on intl.h.
-       
+
 2000-03-18  Richard Henderson  <rth@cygnus.com>
 
        * expr.c (emit_move_insn_1): Clarify cannot_inline message.
@@ -4387,7 +5134,7 @@ Sat Mar 18 14:38:00 2000  Jason Eckhardt  <jle@cygnus.com>
        * integrate.c (save_parm_insns): Recurse on CALL_PLACEHOLDER patterns.
        Broken out from ...
        (save_for_inline_nocopy): ... here.
-       (copy_insn_list): Recurse on CALL_PLACEHOLDER patterns. 
+       (copy_insn_list): Recurse on CALL_PLACEHOLDER patterns.
        Broken out from ...
        (expand_inline_function): ... here.
        (copy_rtx_and_substitute): Handle NOTE_INSN_DELETED_LABEL.
@@ -4475,7 +5222,7 @@ Fri Mar 17 08:09:14 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (generate_shared_structures): Convert size.
        (encode_type, encode_complete_bitfield): Use integer_zerop.
        (encode_bitfield): Use tree_low_cst and int_bit_position.
-       
+
 2000-03-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * config/c4x/c4x.h (CPP_SPEC): Fix typo.
@@ -4491,9 +5238,9 @@ Fri Mar 17 08:09:14 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (C33_FLAG, TARGET_C3X): Add macros.
        (TARGET_SWITCHES): Add -m33 option.
        * config/c4x/c4x.c (c4x_override_options): Test for TARGET_C33.
-       
+
 2000-03-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
-       
+
        * config/c4x/c4x.h (PARALLEL_INSN_FLAG): Add.
        (PARALLEL_PACK_FLAG): Delete.
        (TARGET_SWITCHES): Update.
@@ -4610,8 +5357,8 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        (xer_operand) New.
        (rs6000_reg_names, alt_reg_names): Change fpmem to xer.
        (machine_function): Remove fpmem_size, fpmem_offset, save_toc_p.
-       (rs6000_save_machine_status, rs6000_restore_machine_status, 
-       rs6000_init_expanders, rs6000_stack_info, debug_stack_info): Remove 
+       (rs6000_save_machine_status, rs6000_restore_machine_status,
+       rs6000_init_expanders, rs6000_stack_info, debug_stack_info): Remove
        references to above variables.
        (gpc_reg_operand): Use XER_REGNO_P instead of FPMEM_REGNO_P.
        * config/rs6000/rs6000.h (REG_ALLOC_ORDER, REGISTER_NAMES,
@@ -4620,12 +5367,12 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        (XER_REGNO_P, XER_REGNO): New.
        (rs6000_stack): Remove fpmem_p, fpmem_offset, fpmem_size.
        (PREDICATE_CODES): Change fpmem_operand to xer_operand.
-       (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Change FPMEM_REGNO_P to 
+       (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Change FPMEM_REGNO_P to
        XER_REGNO_P.
        (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
        REG_CLASS_FROM_LETTER, CLASS_MAX_NREGS): Change FPMEM_REGS to XER_REGS,         and remove FLOAT_OR_FPMEM_REGS.
        (CLASS_CANNOT_CHANGE_SIZE): Change to FLOAT_REGS.
-       
+
        2000-02-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * aix.h (FP_SAVE_INLINE, ASM_OUTPUT_INTERNAL_LABEL_PREFIX,
@@ -4652,12 +5399,12 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
 
        2000-02-29  Clinton Popetz  <cpopetz@cygnus.com>
 
-       * config/rs6000/rs6000.h (MQ_REGNO, CR0_REGNO, CR1_REGNO, CR2_REGNO, 
+       * config/rs6000/rs6000.h (MQ_REGNO, CR0_REGNO, CR1_REGNO, CR2_REGNO,
        CR3_REGNO, CR4_REGNO, MAX_CR_REGNO): Define.
        (CR0_REGNO_P) Remove.
-       * config/rs6000/rs6000.c (gpc_reg_operand, and64_operand, and_operand, 
-       setup_incoming_varargs, mtcrf_operation, print_operand, 
-       rs6000_stack_info, rs6000_emit_prologue, rs6000_emit_epilogue): 
+       * config/rs6000/rs6000.c (gpc_reg_operand, and64_operand, and_operand,
+       setup_incoming_varargs, mtcrf_operation, print_operand,
+       rs6000_stack_info, rs6000_emit_prologue, rs6000_emit_epilogue):
        Use the above macros.
 
        2000-02-24  Clinton Popetz  <cpopetz@cygnus.com>
@@ -4692,7 +5439,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        specified with 'asm' even with -fleading-underscore.
        * rs6000.c (print_operand): Use assemble_name when !TARGET_AIX.
        (output_epilog): Likewise.
-       (output_toc): Likewise. 
+       (output_toc): Likewise.
        * tramp.asm: Handle -fleading-underscore correctly.
 
        * rs6000.md (builtin_setjmp_receiver): Also run for -fPIC and
@@ -4732,7 +5479,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        (scc insns): Generate DImode compares.
        (mfcr insns): Create DImode versions.
        (sge matchers): New patterns.
-       
+
        2000-02-15  Gabriel Paubert  <paubert@iram.es>
 
        * rs6000.md: Correct instructions length attributes and
@@ -4784,7 +5531,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        [TARGET_AIX] (rs6000_emit_eh_toc_restore): New function.
        * rs6000-protos.h: Prototype rs6000_emit_eh_toc_restore,
        rs6000_aix_emit_builtin_unwind_init.
-       * rs6000.md (eh_epilogue) [TARGET_AIX]: Call 
+       * rs6000.md (eh_epilogue) [TARGET_AIX]: Call
        rs6000_emit_eh_toc_restore on AIX.
        (return_eh_si): Use r2.
        (return_eh_di): Use r2.
@@ -4814,10 +5561,10 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        (LEGITIMIZE_ADDRESS, LEGITIMIZE_RELOAD_ADDRESS): Turn symbol_refs
        into explicit TOC_REGISTER offsets.
        (TOC_REGISTER): New macro.
-       * config/rs6000/rs6000.md (movsi, movdi): Emit rtl under 
+       * config/rs6000/rs6000.md (movsi, movdi): Emit rtl under
        TARGET_TOC to reference TOC_REGISTER.
        (load_toc_v4_PIC_1b): Add 4 to offset for toc reload.
-       * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Call  
+       * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Call
        uses_TOC before emitting label references.
 
        2000-02-05  Geoff Keating  <geoffk@cygnus.com>
@@ -4915,10 +5662,10 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        * rs6000-protos.h: New file.
 
        * rs6000.c: Include tm_p.h.  Fix compile time warnings.
-       
+
        * rs6000.h: Move prototypes to rs6000-protos.h.  Fix compile time
        warnings.
-       
+
        * sysv4.h: Likewise.
 
        2000-01-28  Geoff Keating  <geoffk@cygnus.com>
@@ -5129,7 +5876,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        (fix_truncdfsi2_load): The second arg here is Pmode too.
        (tablejumpdi): Now that switch tables hold only SImode values,
        gcc needs to know how to add them to the pc which is DImode.
-       * rs6000.c (rs6000_stack_info): Use symbolic name for 
+       * rs6000.c (rs6000_stack_info): Use symbolic name for
        LINK_REGISTER_REGNUM.
        (output_mi_thunk) [!TARGET_ELF]: Don't define sp, it's not used.
        (output_toc): Delete unused variables s1 and s2.
@@ -5166,7 +5913,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        * config/rs6000/rs6000.h (TARGET_POWERPC64): Make sure
        UNITS_PER_WORD and BITS_PER_WORD are compile time constants when
        compiling libgcc2.
-       
+
        2000-01-06  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
 
        * rs6000.h: Move more stuff from here...
@@ -5219,7 +5966,7 @@ Thu Mar 16 02:14:16 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        included and the others override it.
        * aix.h: New file.
 
-       * x-aix41-gld: Remove.  
+       * x-aix41-gld: Remove.
        * x-aix43: Remove.
        * x-aix41: Remove target-specific switches, and don't specify
        -Wl,-bbigtoc as we don't need it any more.
@@ -5535,7 +6282,7 @@ Tue Mar 14 08:42:21 2000  Jeffrey A Law  (law@cygnus.com)
        * Makefile.in (install-common): Install gccbug.
        (GCCBUG_INSTALL_NAME): New variable.
        * configure: Rebuilt.
-       
+
 2000-03-13  Jason Merrill  <jason@casey.cygnus.com>
 
        * function.c (put_var_into_stack): Use type_for_mode to calculate
@@ -5659,7 +6406,7 @@ Tue Mar 14 08:42:21 2000  Jeffrey A Law  (law@cygnus.com)
        (finalize_type_size): New function, broken out from layout_type.
        (finish_record_layout): Likewise.
        (layout_type): Use them.
-       
+
 2000-03-12  Zack Weinberg  <zack@wolery.cumb.org>
 
        * cpphash.c: Don't include version.h.
@@ -5753,9 +6500,9 @@ Sat Mar 11 16:18:12 2000  Jim Wilson  <wilson@cygnus.com>
 
 2000-03-11  Neil Booth  <NeilB@earthling.net>
 
-       * cppinit.c (struct pending option): Replace undef with a 
+       * cppinit.c (struct pending option): Replace undef with a
        pointer to a directive handling routine.
-       (struct cpp_pending): Replace separate assert_ and define_ 
+       (struct cpp_pending): Replace separate assert_ and define_
        lists with one directive_ list.
        (new_pending_define): Rename new_pending_directive. Extra
        argument is the directive's handling routine.
@@ -5780,7 +6527,7 @@ Sat Mar 11 16:18:12 2000  Jim Wilson  <wilson@cygnus.com>
        do_assert, do_unassert): Similarly.
        * cpplib.h (cpp_buffer, cpp_options): Update types.  Update
        function prototypes.
-       * mkdeps.c (deps_add_target, deps_add_dep): cast allocations.   
+       * mkdeps.c (deps_add_target, deps_add_dep): cast allocations.
 
 2000-03-10  Richard Henderson  <rth@cygnus.com>
 
@@ -5811,7 +6558,7 @@ Sat Mar 11 16:18:12 2000  Jim Wilson  <wilson@cygnus.com>
 
 2000-03-09  Richard Henderson  <rth@cygnus.com>
            Alex Samuel  <samuel@codesourcery.com> and others
-       
+
        * Makefile.in (ssa.o): New rule.
        (OBJS): Add ssa.o.
        (STAGESTUFF): Add *.ssa and *.ussa.
@@ -5830,7 +6577,7 @@ Sat Mar 11 16:18:12 2000  Jim Wilson  <wilson@cygnus.com>
        (rest_of_compilation): Go to and from SSA if enabled.
        (decide_d_option): Handle -de for SSA dump files.
        * ssa.c: New file.
-       
+
 Thu Mar  9 20:01:38 2000  Jim Wilson  <wilson@cygnus.com>
 
        * expr.c (expand_assignment): For a CALL_EXPR, special case PARM_DECL
@@ -5860,7 +6607,7 @@ Thu Mar  9 18:10:02 2000  Jeffrey A Law  (law@cygnus.com)
        * print-tree.c (print_node): Adjust.
        * tree.c (stabilize_reference, build, build1): Don't set TREE_RAISES.
        (stabilize_reference_1, get_unwidened, get_narrower): Likewise.
-       * calls.c (emit_call_1): Add 'nothrow' parm.  Add 
+       * calls.c (emit_call_1): Add 'nothrow' parm.  Add
        REG_EH_REGION note as appropriate.
        (libfunc_nothrow): New fn.
        (emit_library_call, emit_library_call_value): Use it.
@@ -5898,7 +6645,7 @@ Thu Mar  9 18:10:02 2000  Jeffrey A Law  (law@cygnus.com)
        * recog.c (preprocess_constraints): Matching constraints affect
        same alternative/different operand, not same operand/different
        alternative.
-       
+
        * reload1.c (eliminate_regs_in_insn): Handle additions of eliminable
        register and a constant specially.
 
@@ -5930,7 +6677,7 @@ Wed Mar  8 16:19:42 2000  Jim Wilson  <wilson@cygnus.com>
        (cpp_finish): Pop off all buffers, not just one.
        * cpplib.c (eval_if_expr): Return int.
        (do_xifdef): Rename do_ifdef.
-       (handle_directive): Don't use CPP_PREPROCESSED. 
+       (handle_directive): Don't use CPP_PREPROCESSED.
        (cpp_get_token): Don't use CPP_C89.
        * fix-header.c: Don't use CPP_OPTIONS.
 
@@ -6016,14 +6763,14 @@ Wed Mar  8 16:19:42 2000  Jim Wilson  <wilson@cygnus.com>
 
 2000-03-08  Gavin Romig-Koch  <gavin@cetus.cygnus.com>
 
-       * mips.c (mips_expand_prologue): If the last 
+       * mips.c (mips_expand_prologue): If the last
        named argument is the vararg marker "va_list", treat it as
        an unnamed argument.
 
 2000-03-08  Clinton Popetz  <cpopetz@cygnus.com>
 
-       * dbxout.c (dbxout_parms): When correcting for promoted 
-       big-endian parameters, use the mode of the DECL_RTL rather 
+       * dbxout.c (dbxout_parms): When correcting for promoted
+       big-endian parameters, use the mode of the DECL_RTL rather
        than UNITS_PER_WORD.
 
 2000-03-08  Nathan Sidwell  <nathan@codesourcery.com>
@@ -6046,7 +6793,7 @@ Tue Mar  7 23:50:31 2000  Jeffrey A Law  (law@cygnus.com)
 2000-03-07  Steve Chamberlain  <sac@pobox.com>
 
        * pj.c (pj_expand_prologue): current_function->args_info is
-       now current_function_args_info.  
+       now current_function_args_info.
 
        * pj.h (STORE_FLAG_VALUE, USER_LABEL_PREFIX,
        LOCAL_LABEL_PREFIX, ASM_GENERATE_INTERNAL_LABEL,
@@ -6083,7 +6830,7 @@ Tue Mar  7 23:50:31 2000  Jeffrey A Law  (law@cygnus.com)
 
        * mkdeps.c (munge): Fix off-by-one bug and inconsistencies in
        backslash counting loops.  Problem noted by Matt Kraai <kraai@ghs.com>.
-       
+
        * cppfiles.c (_cpp_find_include_file): Make sure ih->name is
        initialized.
        * cppinit.c (cpp_cleanup): Free imp->nshort also.
@@ -6123,7 +6870,7 @@ Tue Mar  7 23:50:31 2000  Jeffrey A Law  (law@cygnus.com)
        * rtl.h (rtunion_def): Constify member `rtstr'.
        (emit_line_note_after, emit_line_note, emit_line_note_force,
        emit_note, decode_asm_operands): Constify.
-       
+
        * cse.c (canon_hash): Likewise.
 
        * dbxout.c (dbxout_block): Likewise.
@@ -6288,7 +7035,7 @@ Tue Mar  7 23:50:31 2000  Jeffrey A Law  (law@cygnus.com)
        v850_encode_data_area): Likewise.
 
 2000-03-07  Clinton Popetz  <cpopetz@cygnus.com>
-       
+
        * config/mips/mips.md (zero_extendsidi2): Always force operand
        one to memory for mips16.
 
@@ -6456,7 +7203,7 @@ Mon Mar  6 15:22:29 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * function.c (free_temps_for_rtl_expr): Don't free slots
        that have been pushed into a higher level.
-       
+
        Revert this patch:
        2000-03-05  Mark Mitchell  <mark@codesourcery.com>
 
@@ -6526,7 +7273,7 @@ Mon Mar  6 15:22:29 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (mark_temp_slot): Don't mark the rtl_expr.
        * stmt.c (expand_start_stmt_expr): Use start_sequence, not
        start_sequence_for_rtl_expr.
-       
+
 2000-03-04  Zack Weinberg  <zack@wolery.cumb.org>
 
        * mkdeps.c, mkdeps.h: New files.
@@ -6560,7 +7307,7 @@ Sat Mar  4 11:32:30 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (mode_for_size_tree): New function.
        (layout_decl, layout_type): Call it and clean up BLKmode checks.
        * tree.h (mode_for_size_tree): New declaration.
-       
+
        * toplev.c (debug_ignore_block): Mark arg BLOCK as possibly unused.
 
 2000-03-04  Jason Merrill  <jason@casey.cygnus.com>
@@ -6575,7 +7322,7 @@ Sat Mar  4 11:32:30 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 2000-03-03  Zack Weinberg  <zack@wolery.cumb.org>
 
        * config/vax/xm-vms.h: Define OBJECT_SUFFIX and EXECUTABLE_SUFFIX.
-       
+
        * cpplib.h (_dollar_ok): New macro.
        (is_idchar, is_idstart): Use it.
        (IStable): Rename to _cpp_IStable.  Declare it const if
@@ -6769,7 +7516,7 @@ Wed Mar  1 12:14:31 MET 2000  Jan Hubicka  <jh@suse.cz>
        * cpplib.h (CPP_ASSERTION, CPP_STRINGIZE, CPP_TOKPASTE): New
        token types.
        (struct cpp_reader): Add parsing_if_directive and
-       parsing_define_directive flags.               
+       parsing_define_directive flags.
        (struct cpp_options): Remove output_conditionals flag.
        (check_macro_name): Delete prototype.
 
@@ -6865,7 +7612,7 @@ Tue Feb 29 10:45:59 2000  Jeffrey A Law  (law@cygnus.com)
 
        * calls.c (emit_library_call): Do not abort if FUNCTION_ARG
        returns a PARALLEL.  Use emit_group_load and use_group_regs
-       as needed.  
+       as needed.
        (emit_library_call_value): Similarly.
 
        * pa/t-pa: Use quadlib.c instead of quadlib.asm.
@@ -6913,7 +7660,7 @@ Mon Feb 28 21:07:59 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * extend.texi: Document ARM's support for long/short calls.
 
        * invoke.texi: Document ARM's -mlong-calls command line switch.
-       
+
        * config/arm/arm-protos.h (arm_is_longcall_p): Add prototype.
        (arm_encode_call_attribute): Add prototype.
        (arm_set_default_type_attribute): Add prototype.
@@ -6976,7 +7723,7 @@ Mon Feb 28 21:07:59 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (arm_dllimport_name_p): Ditto.
        (arm_mark_dllexport): Use ARM_PE_FLAG_CHAR.
        (arm_mark_dllimport): Ditto.
-       
+
 Mon Feb 28 22:11:12 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Define.
@@ -7002,7 +7749,7 @@ Mon Feb 28 14:21:15 2000  Catherine Moore  <clm@cygnus.com>
 
        * config/pa/som.h (MAKE_DECL_ONE_ONLY): Define.
        (ASM_WEAKEN_LABEL): Define.
+
 Mon Feb 28 13:07:19 MET 2000  Jan Hubicka  <jh@suse.cz>
 
        * expr.c (store_constructor): Do not emit USE.
@@ -7012,10 +7759,10 @@ Mon Feb 28 07:03:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * function.c (number_blocks): Reset next_block_index based on
        what debugging format is used, not what is defined.
-       
+
        * lcm.c: Minor reformatting throughout.
        (reg_dies, reg_becomes_live): Properly handle multiple hard regs.
-       
+
        * toplev.c (rest_of_compilation): Account for time in
        optimize_mode_switching.
 
@@ -7066,7 +7813,7 @@ Mon Feb 28 11:34:43 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        (decls_for_scope): Don't increment next_block_number.
        * dwarfout.c (next_block_number): Remove.
        (output_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
-       to determine block numbers. 
+       to determine block numbers.
        (output_inlined_subroutine_die): Likewise.
        (output_block): Only output blocks that have TREE_ASM_WRITTEN set.
        (output_decls_for_scope): Don't increment next_block_number.
@@ -7078,7 +7825,7 @@ Mon Feb 28 11:34:43 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        (xcoffout_begin_block): Don't set next_block_number.
        (xcoffout_begin_function): Likewise. Use BLOCK_NUMBER, not
        next_block_number.
-       
+
 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * builtins.c (c_strlen): Use size_diffop and return ssizetype value.
@@ -7402,7 +8149,7 @@ Wed Feb 23 07:26:27 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * dwarf2out.c (output_line_info): Put the marker for the end of
        the line number info at the actual end.
-       (gen_struct_or_union_type_die): Use decl_function_context 
+       (gen_struct_or_union_type_die): Use decl_function_context
        to check for local classes.
        * dwarfout.c (output_type): Likewise.
 
@@ -7476,7 +8223,7 @@ Mon Feb 21 17:06:27 2000  Jason Eckhardt  <jle@cygnus.com>
        sparc_flat_output_function_epilogue): Cast value to unsigned in
        comparison.
        (sparc_emit_float_lib_cmp): Remove unused variable `cmp'.
-       
+
        * sparc.md: Add default case in switch.
 
 2000-02-19  Richard Henderson  <rth@cygnus.com>
@@ -7644,7 +8391,7 @@ Fri Feb 18 01:29:22 EST 2000  John Wehle  (john@feith.com)
        (__dso_handle): New variable.
        * alpha/crtend.asm (__do_global_ctors_aux): Remove runtime
        bias to __CTOR_END__.
-       
+
 2000-02-16  Richard Henderson  <rth@cygnus.com>
 
        * Makefile.in (s-crtS, crtbeginS, crtendS): Prefix usage with $(T).
@@ -7701,11 +8448,11 @@ Wed Feb 16 21:07:53 2000  Denis Chertykov  <denisc@overta.ru>
        * version.c: Include gansidecl.h and version.h.
 
        * version.h: Wrap entire file in macro __GCC_VERSION_H__.
-       
+
        * configure.in (gcc_version): When setting, narrow search to
        lines containing `version_string'.
 
-       * Makefile.in (mainversion): Likewise. 
+       * Makefile.in (mainversion): Likewise.
        (GCC_H): New variable.
        (gcc.h): Delete target.
        (gcc.o, gccspec.o, cppspec.o): Depend on $(GCC_H), not gcc.h.
@@ -7844,7 +8591,7 @@ Tue Feb 15 22:30:36 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
        * protoize.c: Likewise.
        * toplev.c: Likewise.
        * tree.h: Likewise.
-       
+
        * version.c (version_string): Constify a char*.
 
        * version.h: New file.
@@ -7952,7 +8699,7 @@ Sat Feb 12 01:44:26 MET 2000  Jan Hubicka  <jh@suse.cz>
 
        * config/arm/arm.c (arm_init_cumulative_args); New function:
        Initlaise the CUMULATIE_ARGS strcuture for a function
-       defintion. 
+       defintion.
        (arm_function_arg): New function: Determine where to place a
        function's argument.  Also handles deciding the function's
        call cookie.
@@ -7973,9 +8720,9 @@ Sat Feb 12 01:44:26 MET 2000  Jan Hubicka  <jh@suse.cz>
        (INIT_CUMULATIVE_ARGS): Redefine to call
        arm_init_cumulative_args.
        (FUNCTION_ARG_ADVANCE): Redefine to use correct structure
-       field. 
-       (SETUP_INCOMING_VARARGS): Redefine to use correct structure 
-       field. 
+       field.
+       (SETUP_INCOMING_VARARGS): Redefine to use correct structure
+       field.
        (ARM_MARK_NEARBY_FUNCTION): New macro: Mark already compiled
        functions.
        (ENCODE_SECTION): Add call to ARM_MARK_NEARBY_FUNCTION.
@@ -8070,7 +8817,7 @@ Feb 11 12:30:53 2000  Jeffrey A Law  (law@cygnus.com)
        * configure: Rebuilt.
 
 2000-02-11  Rodney Brown  <RodneyBrown@pmsc.com>
-       
+
        * pa-protos.h: Wrap function_arg_padding in TREE_CODE #ifdef.
 
 Fri Feb 11 02:59:05 2000  Jeffrey A Law  (law@cygnus.com)
@@ -8086,7 +8833,7 @@ Fri Feb 11 02:48:30 2000  Brad Lucier  (lucier@math.purdue.edu)
        * sbitmap.h: Make SBITMAP_ELT_BITS unsigned.
 
 2000-02-11  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
-       
+
        * config/c4x/c4x.c (fp_zero_operand): Check for CONST_DOUBLE.
 
 2000-02-11  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
@@ -8153,9 +8900,9 @@ Thu Feb 10 16:26:49 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (make_field_assignment, nonzero_bits): Likewise.
        * expmed.c (store_fixed_bit_field): ALIGN arg now unsigned.
        (store_split_bit_field, extract_split_bit_field): Likewise.
-       (extract_fixed_bit_field, store_bit_field, 
+       (extract_fixed_bit_field, store_bit_field,
        * expr.c: Change alignment to be unsigned everywhere.
-       (move_by_pieces, store_constructor_field, store_constructor): 
+       (move_by_pieces, store_constructor_field, store_constructor):
        Alignment parm is unsigned.
        (emit_block_move, emit_group_load, emit_group_store): Likewise.
        (clear_storage, emit_push_insn, compare_from_rtx): Likewise.
@@ -8203,7 +8950,7 @@ Thu Feb 10 12:56:47 2000  Jim Wilson  <wilson@cygnus.com>
 
        * config/arm/thumb.md (epilogue): Include a (return) in the
        generated insn, and emit it using emit_jump_insn not
-       emit_insn. 
+       emit_insn.
 
 Thu Feb 10 18:28:59 MET 2000  Jan Hubicka  <jh@suse.cz>
 
@@ -8258,7 +9005,7 @@ Thu Feb 10 18:28:59 MET 2000  Jan Hubicka  <jh@suse.cz>
 2000-02-09  Robert Lipe  <robertl@sco.com>
 
        * Makefile.in (gen-protos): Don't depend on HOST_LIBDEPS.
-       Don't link with HOST_LIBS. 
+       Don't link with HOST_LIBS.
 
 2000-02-09  Zack Weinberg  <zack@wolery.cumb.org>
 
@@ -8297,7 +9044,7 @@ Thu Feb 10 18:28:59 MET 2000  Jan Hubicka  <jh@suse.cz>
        * cppfiles.c: Move INCLUDE_LEN_FUDGE default defn here.
        * cppexp.c, cppfiles.c, cppinit.c, cpplib.c, fix-header.c: All
        callers of cpp_lookup and cpp_install updated.
-       
+
        * cpphash.c (macarg): Hoist all the flag diddling out of the
        function...
        (macroexpand): ... and out of the loop that calls macarg.
@@ -8362,7 +9109,7 @@ Wed Feb  9 14:18:08 MET 2000  Jan Hubicka  <jh@suse.cz>
        * dwarf2out.c (dwarf_cfi_name): Print name of new constant.
        (reg_save): Use DW_CFA_GNU_negative_offset_extended when needed.
        (output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended.
-       * frame.c (execute_cfa_insn): Handle 
+       * frame.c (execute_cfa_insn): Handle
        DW_CFA_GNU_negative_offset_extended.
 
 2000-02-08  Richard Henderson  <rth@cygnus.com>
@@ -8381,11 +9128,11 @@ Tue Feb  8 15:51:50 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        (gen_protos.o): Don't depend on cpplib.h or cpphash.h.
        (fix-header.o): Don't depend on cpphash.h.
 
-       * scan.c (hashstr): New function. 
+       * scan.c (hashstr): New function.
        * scan.h: Prototype it.
-       * fix-header.c: Don't include cpphash.h.  Use hashstr.  
+       * fix-header.c: Don't include cpphash.h.  Use hashstr.
        * gen-protos.c: Don't include cpphash.h or cpplib.h.  Use
-       hashstr.  Report hash table statistics.  Add private     
+       hashstr.  Report hash table statistics.  Add private
        definition of xrealloc.
 
 2000-02-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
@@ -8534,7 +9281,7 @@ Mon Feb  7 18:36:41 MET 2000  Jan Hubicka  <jh@suse.cz>
        Return 1 for '# not_a_directive'.
        (get_directive_token): Pop macro buffers here, so that
        cpp_get_token can't sneakily move past a newline.
-       Add sanity checks. 
+       Add sanity checks.
        (cpp_get_token): goto randomchar if handle_directive returns 0.
 
        * cppalloc.c: Update copyright.
@@ -8598,9 +9345,9 @@ Mon Feb  7 18:36:41 MET 2000  Jan Hubicka  <jh@suse.cz>
        * toplev.h (set_fatal_function): Likewise.
 
        * toplev.c (set_fatal_function): Delete prototype.
-       
+
        * diagnostic.c: Deconstify functions returning malloc'ed ptrs.
-       
+
 2000-02-05  Geoff Keating  <geoffk@cygnus.com>
 
        * ginclude/ppc-asm.h (FUNC_START): Use USER_LABEL_PREFIX.
@@ -8761,7 +9508,7 @@ Wed Feb  2 13:07:10 2000  Jim Wilson  <wilson@cygnus.com>
        FP constants.  Add ! TARGET_FPU check for FP constants.
 
 2000-02-02  Clinton Popetz  <cpopetz@cygnus.com>
-       
+
        * flow.c (find_basic_blocks): Don't kill label_value_list
        here.
        (cleanup_cfg): Kill it here.
@@ -8773,7 +9520,7 @@ Wed Feb  2 08:12:30 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-02-02  Richard Henderson  <rth@cygnus.com>
 
-       * jump.c (delete_insn): Partially revert 19 Jan change; 
+       * jump.c (delete_insn): Partially revert 19 Jan change;
        don't convert unused code labels to notes at -O0.
 
 2000-02-02 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
@@ -8879,7 +9626,7 @@ Tue Feb  1 19:53:27 CET 2000  Jan Hubicka  <jh@suse.cz>
        * builtins.c (expand_builtin_memset): Expand for variable sized
        lengths too.
 
-2000-02-01  David Billinghurst <David.Billinghurst@riotinto.com.au> 
+2000-02-01  David Billinghurst <David.Billinghurst@riotinto.com.au>
 
        * config/mips/iris6.h (SUBTARGET_ASM_SPEC) : Default ISA based
        on ABI.
@@ -8894,9 +9641,9 @@ Tue Feb  1 00:57:40 2000  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * combine.c (try_combine) [HAVE_cc0]: Trying to check the missed
        case 3->2 combining (combining with splitting) in which 2 is CC0
-       setter/user and 3 is user. The rest of cases 2->1 and 3->2 are 
-       checked at the begining of the function with the aid of calling 
-       function 'can_combine_p'. 
+       setter/user and 3 is user. The rest of cases 2->1 and 3->2 are
+       checked at the begining of the function with the aid of calling
+       function 'can_combine_p'.
 
 2000-01-31  Dave Brolley  <brolley@redhat.com>
 
@@ -8910,7 +9657,7 @@ Tue Feb  1 00:57:40 2000  Hans-Peter Nilsson  <hp@bitrange.com>
 2000-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gansidecl.h (PROTO, VPROTO, PVPROTO): Delete macros.
-       
+
        * sbitmap.h (sbitmap_first_set_bit, sbitmap_last_set_bit):
        PROTO -> PARAMS.
 
@@ -8926,7 +9673,7 @@ Tue Feb  1 00:57:40 2000  Hans-Peter Nilsson  <hp@bitrange.com>
        i386/sequent.h, i386/sun.h, i386/sysv4.h, i386/uwin.h, i386/vsta.h,
        i386/vxi386.h, i386/win-nt.h, i386/win32.h:
        Remove -Di386 -Acpu(i386) -Amachine(i386) from CPP_PREDEFINES.
-       
+
        * i386/osf1elf.h, i386/scodbx.h, i386/seq-sysv3.h, i386/sysv5.h:
        Add %(cpp_cpu) to CPP_SPEC.
 
@@ -11294,7 +12041,7 @@ Tue Jan  4 22:30:16 2000  Jeffrey A Law  (law@cygnus.com)
        (SLOW_UNALIGNED_ACCESS): Define.
        (CASE_VECTOR_MODE): Always use 32-bit offsets.
        (ASM_FILE_END): Generate 64-bit symbol in 64-bit mode.
-       (EXTRA_SECTOIN_FUNCTIONS): Indent .csect pseudo-op.
+       (EXTRA_SECTION_FUNCTIONS): Indent .csect pseudo-op.
        (toc_section): Likewise and .toc pseudo-op.
        (ASM_DECLARE_FUNCTION): Likewise.  Align text more strictly in
        64-bit mode.
@@ -25951,5 +26698,3 @@ Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
        gcc-2.95 branch.
 
 See ChangeLog.1 for earlier changes.
-
-