OSDN Git Service

For PR java/2812:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index ce3195a..87d56d4 100644 (file)
@@ -1,3 +1,147 @@
+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>