+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
+ larger than 14 bits.
+
+2000-07-20 Zack Weinberg <zack@wolery.cumb.org>
+
+ * cppmacro.c (CAN_PASTE_AFTER): New macro.
+ (count_params): Don't set GNU_REST_ARGS on anything.
+ (save_expansion): Set PASTE_LEFT only on tokens for which
+ CAN_PASTE_AFTER is true, or which are named operators.
+
+ * cpplex.c (parse_args): Distinguish between a rest argument
+ given one empty argument, and a rest argument given zero arguments.
+ (maybe_paste_with_next): Look for VOID_REST tag, and trigger
+ deletion of previous token based on that.
+ (get_raw_token): Flatten some control structure.
+
+ * cpplib.h (CPP_LAST_EQ): Correct.
+ (VOID_REST): New token flag.
+ (GNU_REST_ARGS): Delete.
+
+ * tradcpp.c (main): Don't munge -D options.
+ (make_definition): Bring -D handling in line with cpplib.
+ (do_define): Strip all leading whitespace from macro definitions.
+
+2000-07-20 David Billinghurst <David.Billinghurst@riotinto.com.au>
+
+ * Makefile.in (tradcpp): Depend on intl.o and version.o.
+
+2000-07-20 Bruce Korb <bkorb@gnu.org>
+
+ * fixincl/check.tpl: strip the platform specific types before testing
+ * fixincl/fixfixes.c(gnu_type_fix): use platform specific types
+ * fixincl/fixincl.tpl: use platform specific types
+ * fixincl/fixlib.h: include the platform specific types
+ * fixincl/inclhack.def(gnu_types): don't supply the types
+ * fixincl/fixincl.x: regen
+
+2000-07-19 Jim Wilson <wilson@cygnus.com>
+
+ * config/ia64/ia64.h (HARD_REGNO_MODE_OK): Don't allow XFmode in
+ GR_REGS.
+
+2000-07-19 Zack Weinberg <zack@wolery.cumb.org>
+
+ * tradcpp.c (rescan): Do not recognize directives when the #
+ is indented.
+
2000-07-19 Zack Weinberg <zack@wolery.cumb.org>
Implement C++ named operators.
* ifcvt.c (if_convert): Do not free NULL.
+2000-05-12 H.J. Lu (hjl@gnu.org)
+
+ * gthr-dce.h: Add support for libobjc.
+ * gthr-posix.h: Likewise.
+ * gthr-solaris.h: Likewise.
+ * gthr-vxworks.h: Likewise.
+ * gthr-single.h: Likewise.
+ * gthr-win32.h: Likewise.
+
2000-05-12 Nick Clifton <nickc@cygnus.com>
* config/fr30/fr30.c (fr30_move_double): New function: Emit code