+2001-07-18 Tom Tromey <tromey@redhat.com>
+
+ For PR java/2812:
+ * configure: Rebuilt.
+ * configure.in: Don't check for iconv.h or iconv(); use AM_ICONV
+ instead.
+ * aclocal.m4 (AM_ICONV): New macro from Bruno Haible.
+
+Wed Jul 18 18:46:30 CEST 2001 Richard Henderson <rth@cygnus.com>
+ Jan Hubicka <jh@suse.cz>
+
+ * flow.c (redirect_edge_and_branch): Bail out on complex edges.
+ (try_optimize_cfg): Do not remove tail recursive labels before sibcall.
+ * jump.c (mark_jump_label): Do not forward branches.
+
+Wed Jul 18 18:35:01 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * cse.c (delete_trivially_dead_insns): Delete the libcall block
+ when return value is unused.
+
+Wed Jul 18 18:28:16 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * gcse.c (pre_insert_copy_insn): Call update_ld_motion_stores.
+
+Wed Jul 18 12:05:29 2001 Nicola Pero <n.pero@mi.flashnet.it>
+
+ * gthr-posix.h (__gthread_objc_mutex_trylock): Fixed return value
+ on error. We can't blindly return the result of
+ pthread_mutex_trylock because it returns a positive number on
+ error, while we must return -1 on error.
+ (__gthread_objc_mutex_lock, __gthread_objc_mutex_unlock): Similar
+ fixes.
+ Reported by Stephen Brandon <stephen@brandonitconsulting.co.uk>.
+
+2001-07-18 Andreas Jaeger <aj@suse.de>
+
+ * integrate.c (output_inline_function): Correct type of debug_hooks.
+
+2001-07-18 Toon Moene <toon@moene.indiv.nluug.nl>
+
+ * combine.c (combine_simplify_rtx): DIV can be treated
+ associatively for floats if unsafe math optimisations are enabled.
+
+2001-07-17 Richard Henderson <rth@redhat.com>
+
+ * reload.c (push_secondary_reload): Accept empty-string for ALL_REGS.
+
+2001-07-17 Richard Henderson <rth@redhat.com>
+
+ * calls.c (prepare_call_address): New parameter SIBCALLP. If true,
+ don't force the function address into a register.
+ (expand_call, emit_library_call_value_1): Update callers.
+ * builtins.c (expand_builtin_apply): Likewise.
+ * expr.h (prepare_call_address): Update decl.
+
+2001-07-17 Chandrakala Chavva <cchavva@redhat.com>
+
+ * config.gcc: For *-*-chorusos triplet, get chorus.h file from
+ config directory.
+ * config/i386/chorus.h: Move up.
+ * config/sparc/chorus.h: Likewise.
+ * config/rs6000/chorus.h: Likewise.
+ * config/chorus.h: Moved here.
+
+2001-07-17 Andreas Schwab <schwab@suse.de>
+
+ * configure.in (assembler eh_frame optimization): Handle big
+ endian.
+ * configure: Regenerated.
+
+Tue Jul 17 23:43:31 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * expr.c (epxand_expr): Convert divisions into multiplications by
+ reciprocals if -ffast-math.
+
+2001-07-17 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * dbxout.c (dbxout_really_begin_function): Rename to
+ dbxout_begin_function.
+ (dbx_debug_hooks, xcoff_debug_hooks): Update.
+ (dbxout_begin_function): Remove.
+ (dbxout_function): Update.
+ (dbxout_source_line): Update prototype.
+ * dbxout.h (dbxout_begin_function): Remove.
+ * debug.c (do_nothing_debug_hooks): Update.
+ (debug_nothing_tree): Update.
+ (debug_nothing_charstar_rtx): Remove.
+ * debug.h (union tree_node): Declare.
+ (struct rtx_def): Remove.
+ (gcc_debug_hooks): New hooks begin_prologue, end_prologue,
+ begin_function. Change source_line prototype.
+ (debug_nothing_tree): New.
+ (debug_nothing_charstar_rtx): Delete.
+ (dwarf2out_begin_prologue): Moved from ...
+ * tree.h: ... here.
+ * dwarf2out.c (dwarf2_debug_hooks): Update.
+ (dwarf2out_begin_prologue): Update prototype. If genuine dwarf2
+ debug info, call dwarf2out_source_line.
+ (dwarf2out_souce_line): Update prototype.
+ * dwarfout.c (dwarfout_begin_function): Rename dwarfout_end_prologue.
+ Change prototype, make static.
+ (dwarfout_source_line): Update prototype.
+ (dwarf_debug_hooks): Update.
+ * dwarfout.h (dwarfout_begin_function): Remove.
+ * final.c (final_start_function, final_scan_insn): Use appropriate
+ debug hooks, update to use notice_source_line.
+ (output_source_line): Rename notice_source_line. Don't call the
+ source_line debug hook.
+ * sdbout.c (sdbout_begin_function): Rename sdbout_begin_prologue,
+ make static, update prototype.
+ (sdbout_mark_begin_function): Rename sdbout_begin_function, update
+ prototype.
+ (sdbout_end_prologue): New.
+ (sdbout_source_line): Update prototype.
+ (sdbout_debug_hooks): Update.
+ (sdbout_symbol): Remove unused var.
+ * sdbout.h (sdbout_begin_function, sdbout_mark_begin_function):
+ Delete.
+ * varasm.c: Include debug.h.
+ (assemble_start_function): Use begin_function debug_hook.
+ * xcoffout.c (xcoffout_begin_prologue): Rename xcoffout_begin_function,
+ update with prototype.
+ (xcoffout_source_line): Update prototype.
+ * xcoffout.h (xcoffout_begin_prologue): Rename xcoffout_begin_function,
+ update prototype.
+ (xcoffout_source_line): Update prototype.
+
+2001-07-17 Richard Henderson <rth@redhat.com>
+
+ * c-typeck.c (build_binary_op): Do not shorten unsigned
+ right shift after sign extension.
+
+Tue Jul 17 16:56:05 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * combine.c (combine_simplify_rtx): Attempt to simplify
+ a*(b/c) as (a*b)/c for floats in unsafe_math mode.
+
+ * simplify-rtx.c (avoid_constatn_pool_reference): New static function.
+ (simplify_binary_operation, simplify_unary_operation,
+ simplify_relational_operation): Use it.
+
+ * combine.c (combine_simplify_rtx): Don't do associative law
+ on divisions; allow associative law on floats.
+
2001-07-17 H.J. Lu <hjl@gnu.org>
Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>