OSDN Git Service

* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index ba9ef01..48fa0a3 100644 (file)
@@ -1,3 +1,256 @@
+Mon Nov  2 11:46:17 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
+       (m32r_output_block_move): Rewrite bytes < 4 handling.
+
+Mon Nov  2 10:10:35 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Call AC_FUNC_VFORK.
+
+       * collect2.c: Define VFORK_STRING as a printable string for
+       error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
+       defined, include vfork.h.  If VMS is defined, define vfork()
+       appropriately.  Remove vfork check on USG, we're using autoconf.
+       (collect_execute): Pass VFORK_STRING to fatal_perror instead of
+       checking locally what string to pass.
+       (scan_prog_file): Likewise.
+       (scan_libraries): Likewise.
+
+       * gcc.c: Remove vfork check on USG, we're using autoconf.
+       Besides, no calls to vfork/fork occur in this file.
+
+       * protoize.c: Likewise.
+
+Mon Nov  2 07:52:28 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * configure.in (DEFAULT_LINKER): renamed from LD
+       (DEFAULT_ASSEMBLER): renamed from AS; reverted Schwab's patch
+       (gcc_cv_as): try $DEFAULT_ASSEMBLER before $AS
+       * configure: rebuilt
+
+Mon Nov  2 01:48:10 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * BUGS: fix the regexp for `more' to find the appropriate node.
+       Reported by Joerg Pietschmann  <joerg_pietschmann@zkb.ch>
+
+       * BUGS: added link to the WWW FAQ
+
+Sun Nov 1 18:27:15 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Nov  1 11:04:32 1998  Jeffrey A Law  (law@cygnus.com)
+
+        * From Christian Gafton:
+        * i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
+        * sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
+        * sparc/linux64.h (CPP_PREDEFINES): Add -D__sparc__.
+
+Sat Oct 31 21:42:39 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * c-common.c (c_get_alias_set): Allow all type-punning through
+       unions.  Don't get confused about the type of a bit-field, despite
+       the antics of build_modify_expr.
+
+Sat Oct 31 22:35:29 1998  Jean-Pierre Radley <jpr@jpr.com>
+
+       * fixinc.sco: Paramaterize #include_next values.
+       * fixinc/fixinc.sco: Likewise.
+
+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_comp_type_attributes): Return nonzero for mismatched
+       "stdcall" and "cdecl" attributes.
+
+Thu Oct 29 19:05:17 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * sched.c (update_flow_info): Add code to ! found_orig_dest case to
+       handle deleted no-op moves of hard registers.
+       * haifa-sched.c (update_flow_info): Likewise.
+
+Thu Oct 29 18:07:47 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
+       of the sequences to reload the HILO register which do not actually
+       reference HILO.
+
+Thu Oct 29 12:39:35 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.
+
+Thu Oct 29 14:10:22 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * except.c (emit_eh_context): Make the EH context register stay alive
+       at -O0 so stupid.c doesn't get confused.
+
+1998-10-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * emit-rtl.c (try_split): Do not try to split a BARRIER.
+
+Thu Oct 29 01:33:54 1998  Jan Hubicka <hubicka@freesoft.cz>
+                         Jeffrey A Law  (law@cygnus.com)
+
+       * i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
+       (zero_extendsidi2): Use # in output template and handle completely by
+       splits.
+       (zero_extend splitters): New define_splits.
+       (ashiftrt_32): New pattern.
+
+Wed Oct 28 22:58:35 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (append_random_chars): New fn.
+       (get_file_function_name_long): Use it.
+
+Wed Oct 28 22:27:05 1998  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
+       (LIBCPP_OBJS): New.  Add cppulp.o.
+       (cppmain, fix-header): Depend on and use libcpp.a.
+       * configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
+       of the individual object files.
+       * objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
+       last.
+
+       * cccp.c (user_label_prefix): New.
+       (main): Set it off -f*leading-underscore.
+       (special_symbol): Use it.
+       * cpplib.c (special_symbol): Likewise.
+       (cpp_handle_option): Handle -f*leading-underscore.
+       * cppulp.c: New file.
+
+       * output.h (user_label_prefix): Declare it.
+       * dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
+       * toplev.c (f_options, main): Handle -f*leading-underscore.
+
+       * defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
+       referencing USER_LABEL_PREFIX directly.
+       * config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
+       * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
+       * final.c (asm_fprintf): Use user_label_prefix instead.
+       * arm/thumb.c (thumb_print_operand): Likewise.
+
+       * gcc.c (default_compilers): Pass -f*leading-underscore on to
+       cpp wherever appropriate.
+
+Wed Oct 28 23:09:25 1998  Robert Lipe  <robertl@dgii.com>
+
+       * sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
+       specific compiler switches.
+
 Wed Oct 28 21:05:53 1998  Jeffrey A Law  (law@cygnus.com)
 
        * Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
@@ -27,6 +280,44 @@ Wed Oct 28 16:46:07 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        (purge_addressof_replacements): New variable.
        (purge_addressof): Clear it at end.
 
+1998-10-28 16:10 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+        * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
+          (lang_init): Call check_newline always.
+        * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
+          cpp_start_read, set yy_cur and yy_lim to read from
+          parse_in.token_buffer, so that we'll see the first #line
+          directive.
+        * cpplib.c (cpp_start_read): finclude the main input file
+          before processing -include/-imacros.  Process -imacros and
+          -include separately, and handle -include by stacking a
+          buffer for the file in question as if it'd been #included.
+        * toplev.c (documented_lang_options) Recognize -H when
+          USE_CPPLIB is on.
+
+1998-10-28 16:09 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+        * cpplib.c: Merge do_once into do_pragma.  Break file handling
+          code out of do_include.
+          Move append_include_chain, deps_output,
+          file_cleanup, redundant_include_p, import_hash,
+          lookup_import, add_import, read_filename_string, read_name_map,
+          open_include_file, finclude, safe_read to cppfiles.c.
+          Move prototypes for deps_output, append_include_chain,
+          finclude to cpplib.h.  Move definition of struct
+          file_name_list there also.
+
+        * cppfiles.c: New file.  Contains all the above functions
+          broken out of cpplib.c; also hack_vms_include_specification
+          from cccp.c and find_include_file, a new function broken out of
+          do_include.
+
+        * Makefile.in (cppmain): Depend on cppfiles.o.
+          (fix-header): Likewise.
+          (cppfiles.o): New target.
+        * configure.in (--enable-c-cpplib): Add cppfiles.o to
+          extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.
+
 Wed Oct 28 14:06:49 1998  Jim Wilson  <wilson@cygnus.com>
 
        * dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort