OSDN Git Service

H
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d1399ad..fe6c9a3 100644 (file)
+Sat Oct 31 20:39:35 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (rest_of_compilation): No longer set reload_completed.
+       * reload1.c (reload): Set it here.  Perform instruction splitting
+       after reload has completed if we will be running the scheduler
+       again.
+
+Sat Oct 31 12:30:02 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * jump.c (jump_optimize): Initialize mappings from INSN_UID to
+       EH region if exceptions are enabled and we're performing cross
+       jump optimizations.
+       (find_cross_jump): Exit loop if the insns are in different EH regions.
+
+Sat Oct 31 10:02:48 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * dwarf2out.c (output_call_frame_info): Use
+       ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
+
+Sat Oct 31 10:23:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       Reinstall Apr 24th fix, lost during May 6th gcc2 merge:
+        * c-common.c (check_format_info): Don't check for the 'x'
+       format character twice, instead check for 'x' and 'X'
+
+Fri Oct 30 14:50:25 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (assembler features): Also make gas is configured if
+       we find it in the souce tree.
+
+Fri Oct 30 13:23:20 1998  Richard Henderson  <rth@cygnus.com>
+
+       * i386.c (i386_comp_type_attributes): Compare whether the 
+       attributes are defined, not their tree nodes.
+
+Fri Oct 30 11:39:47 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * configure.in (gxx_include_dir): bitten by autoconf quoting
+       characters :-(
+       * configure: rebuilt
+
+Fri Oct 30 10:43:29 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * configure.in: Ignore non-absolute value in $AS.
+
+Fri Oct 30 00:54:25 1998  Peter Jakubek <pjak@snafu.de>
+
+       * m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
+
+Fri Oct 30 00:42:34 1998  Mark Elbrecht <snowball3@usa.net>
+
+       * configure.in (msdosdjgpp): Set exeext and target_alias.
+
 Thu Oct 29 23:55:43 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
 
+       * flow.c (XNMALLOC): New macro.
+       (flow_int_list_blocks, basic_block_succ, basic_block_pred): New
+       static variables.
+       (add_edge, add_edge_to_label): New static functions.
+       (free_bb_memory): New function.
+       (flow_delete_insn): Delete function.
+       (basic_block_drops_in): Delete variable.
+       (find_basic_blocks): Allocate and initialize basic_block_head,
+       basic_block_succ.  Don't allocate basic_block_drops_in.
+       Call free_bb_memory at the beginning.
+       (find_basic_blocks_1): Don't do multiple passes.
+       Delete code to compute basic_block_drops_in.
+       After calling make_edges, mark blocks reached by current block live.
+       Update test for unreachable live blocks.
+       (mark_label_ref): Delete args X, CHECKDUP.  Add PRED arg.  All callers
+       changed.
+       Simplify to call add_edge_to_label when a LABEL_REF is found.
+       (make_edges): Simplify to call add_edge_to_label instead of
+       mark_label_ref most of the time.
+       Compute here whether control drops into the next block.
+       (delete_unreachable_blocks): Return void.  All callers changed.
+       Delete unreachable blocks in reverse order.
+       After deleting all unreachable blocks, renumber the remaining ones
+       and update n_basic_blocks.
+       (delete_block): Speed up deletion a bit.
+       Don't set basic_block_drops_in for deleted blocks.
+       (free_basic_block_vars): Don't free basic_block_drops_in.
+       (life_analysis_1): Update to use new edge representation.
+       (dump_flow_info): Delete code to print basic block info; call
+       dump_bb_data instead.
+       (compute_preds_succs): Delete code to recompute basic_block_drops_in
+       and uid_block_number.
+       Simply copy the previously computed cfg.
+       (dump_bb_data): New arg LIVE_INFO.  All callers changed.
+       Print register lifetime information if LIVE_INFO is nonzero.
+       * basic-block.h (dump_bb_data): Adjust prototype.
+       * gcse.c (gcse_main): Update call to dump_bb_data.
+       * rtl.h (free_bb_memory): Declare.
+       * toplev.c (rest_of_compilation): Call free_bb_memory.
+
+       * reload1.c (struct elim_table): Delete MAX_OFFSET member.
+       (update_eliminable_offsets): Don't compute it.
+       (set_initial_elim_offsets): Don't initialize it.
+       Break out some code into set_initial_label_offsets so the rest of
+       this function can be called from reload_as_needed.
+       Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
+       ELIMINABLE_REGS isn't.
+       (set_initial_label_offsets): New function, broken out of
+       set_initial_elim_offsets.
+       (set_offsets_for_label): New function, broken out of set_label_offsets
+       and reload_as_needed.
+       (reload): Call the two new functions.
+       (reload_as_needed): Call set_initial_elim_offsets instead of
+       duplicating the code.  Likewise for set_offsets_for_label.
+
        * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
        (emit_reload_insns): Ensure that when we set reg_reloaded_valid for
        any hard reg, reg_reloaded_dead contains valid data.
 
 Thu Oct 29 22:30:54 1998  Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
 
-       * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
+       * i386.c (i386_comp_type_attributes): Return nonzero for mismatched
        "stdcall" and "cdecl" attributes.
 
 Thu Oct 29 19:05:17 1998  Jim Wilson  <wilson@cygnus.com>