+2000-07-21 David Edelsohn <edelsohn@gnu.org>
+
+ * rs6000.h (SIZE_TYPE): Define.
+
+2000-07-21 Mark Mitchell <mark@codesourcery.com>
+
+ * ssa.c (rename_insn_1): Don't rename registers that are
+ CLOBBERed.
+
+2000-07-21 Zack Weinberg <zack@wolery.cumb.org>
+
+ * diagnostic.c (trim_filename, fancy_abort): Moved here from
+ rtl.c.
+ (fatal_function, set_fatal_function): Removed.
+ (fatal): Don't prepare for or call the fatal_function.
+ (diagnostic_lock, error_recursion): New.
+ (diagnostic_for_decl, report_diagnostic): Guard against
+ re-entering the error reporting routines.
+ (fancy_abort): Assume function is not NULL.
+
+ * errors.c (fancy_abort): New. Assume function is not NULL.
+ * tradcpp.c (fancy_abort): Assume function is not NULL.
+
+ * system.h: Provide default definition of __FUNCTION__.
+ * rtl.h: Use __FUNCTION__ not __PRETTY_FUNCTION__ throughout.
+ Always use __FUNCTION__ in definition of abort.
+ * tree.h: Likewise.
+ * varray.h: Likewise.
+ * toplev.h: Likewise. Don't prototype set_fatal_function.
+
+2000-07-20 Geoff Keating <geoffk@cygnus.com>
+
+ * config/rs6000/aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly
+ in 64-bit mode.
+ * glimits.h: Don't do #if defined for ARCH_PPC.
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All
+ constants of size no larger than a pointer should go in the TOC.
+ Add 'MODE' parameter.
+ (LEGITIMIZE_RELOAD_ADDRESS): Add MODE parameter to
+ ASM_OUTPUT_SPECIAL_POOL_ENTRY_P.
+ (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
+ * config/rs6000/aix.h (SELECT_RTX_SECTION): Likewise.
+ * config/rs6000/netware.h (SELECT_RTX_SECTION): Likewise.
+ * config/rs6000/rs6000.c (constant_pool_expr_1): Likewise.
+ (rs6000_legitimize_address): Likewise.
+ (rs6000_emit_move): Likewise.
+ (rs6000_select_rtx_section): Likewise.
+ (output_toc): Deal properly with outputting small constants like
+ HImode, and SFmode in 32-bit mode, and DFmode in 64-bit mode.
+ * config/rs6000/sysv4.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Add
+ MODE parameter. Put small constants in the TOC.
+
+ * config/rs6000/rs6000.c (easy_fp_constant_p): All constants are
+ easy in SImode.
+ (rs6000_emit_move): When reload calls us with an illegitimate
+ address, exit early. Move the change_address calls to one place
+ at the end of the routine. Merge the SImode and DImode expanders.
+ When called by reload to put an integer into a FP register, force
+ it to memory.
+
+ * config/rs6000/rs6000.c (struct toc_hash_struct): Add 'key_mode'
+ field.
+ (rs6000_hash_constant): Hash mode too.
+ (toc_hash_function): Allow for key_mode.
+ (toc_hash_eq): Structures are different if key_mode differs.
+ (output_toc): Add 'mode' parameter. Save key_mode.
+ * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY):
+ Pass 'mode' parameter.
+ * config/rs6000/rs6000-protos.h (output_toc): Add 'mode' param.
+
+ * config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME
+ for vtable references.
+
+ * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): If we have a
+ choice, don't put integer values in FP regs.
+
+Thu Jul 20 18:13:52 2000 Jeffrey A Law (law@cygnus.com)
+
+ * flow.c (verify_flow_info): Revamp code to verify that the
+ head and end of each basic block are in the insn chain.
+
+Thu Jul 20 18:02:35 2000 Michael Matz <matzmich@cs.tu-berlin.de>
+
+ * gcse.c (record_one_set): Prepend instead of append onto
+ reg_set_table, making it O(n) instead O(n^2).
+ * lcm.c (compute_antinout_edge,compute_laterin,compute_available):
+ Use a queue instead of a stack as worklist.
+
+2000-07-20 Kazu Hirata <kazu@hxi.com>
+
+ * h8300.c (two_insn_adds_subs_operand): Fix a typo.
+ * h8300.h (OK_FOR_T): New.
+ (EXTRA_CONSTRAINT): Support OK_FOR_T.
+ * h8300.md: Use inc/dec.[wl] for increment/decrement
+ by 1 and 2 in HI and SI modes.
+
2000-07-20 Jim Wilson <wilson@cygnus.com>
* config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Handle DELTA values