+Sun Mar 21 17:33:48 1999 Jeffrey A Law (law@cygnus.com)
+
+ * gcse.c (dump_hash_table): Fix whitespace in declaration.
+ (compute_transpout): Renamed from pre_compute_transpout.
+ (compute_pre_*): Deleted
+ (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP. All
+ callers changed.
+ (insert_insn_end_bb): Renamed from pre_insert_insn.
+ (pre_*): Delete unused variables. Only leave local properties and
+ global redundant/optimal computation points.
+ (alloc_pre_mem, free_pre_mem): Corresponding changes.
+ (compute_pre_data): Simplify and call pre_lcm to run the lazy
+ code motion dataflow analysis.
+ (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
+ based redundant and optimal computation points.
+
+ * basic-block.h (pre_lcm, pre_rev_lcm): Declare.
+
+ * toplev.c (main): A debug option without a level defaults to
+ level 2.
+
+Sun Mar 21 12:13:01 1999 Nick Clifton <nickc@cygnus.com>
+
+ * flow.c (can_delete_label_p): Do not allow user specified
+ labels to be deleted.
+ * dwarf2out.c (gen_label_die): Generate addresses for deleted
+ (programmer specified) labels.
+ * dwarfout.c (output_label_die): Generate addresses for deleted
+ (programmer specified) labels.
+
+1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
+
+ * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
+ linked with.
+
+Sun Mar 21 01:15:03 PST 1999 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Sat Mar 20 22:26:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * sparc.h (TARGET_SWITCHES): Add null description to default case.
+
+Sat Mar 20 21:46:06 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * c-lex.c (yylex): Remove unused variable `bytes'.
+
+ * flow.c (print_rtl_with_bb): Cast the return value of alloca.
+
+ * function.c (assign_parms): Wrap variable `varargs_setup' in
+ macro SETUP_INCOMING_VARARGS.
+ (thread_prologue_and_epilogue_insns): Mark parameter `f' with
+ ATTRIBUTE_UNUSED.
+
+ * local-alloc.c (no_equiv): Likewise for parameter `store'.
+
+ * sched.c (schedule_insns): Remove unused variables `insn' and `next'.
+
+ * tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
+ file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
+ demangled_hash_lookup, symbol_push, symbol_pop, file_push,
+ file_pop, tlink_init, tlink_execute, frob_extension,
+ obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
+ maybe_tweak, recompile_files, read_repo_files,
+ demangle_new_symbols, scan_linker_output): Add static prototype.
+
+ (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
+ Make the third argument a `hash_table_key'.
+
+ * toplev.c (debug_start_source_file): Mark parameter `filename'
+ with ATTRIBUTE_UNUSED.
+
+Sun Mar 21 02:28:21 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * tm.texi (Varargs): Don't split argument of @item across lines.
+
+ * invoke.texi: Fix use of @item vs @itemx.
+
+Sun Mar 21 09:59:54 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
+ default case.
+
+Sat Mar 20 23:33:54 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * loop.c (check_dbra_loop): Fix debug message.
+
+Sat Mar 20 15:54:35 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
+ pattern instead of decrement_and_branch_until_zero pattern.
+
+Sat Mar 20 11:39:58 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
+ * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
+
+Fre Mar 19 23:26:29 1999 Martin von Löwis <loewis@informatik.hu-berlin.de>
+
+ * expr.c (expand_expr): Handle ERROR_MARK much earlier.
+
+Fri Mar 19 15:28:38 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
+
+ * cppfiles.c (read_and_prescan): Likewise.
+ Start a #define in column 0.
+
+ * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
+ (cpp_push_buffer): Likewise for cpp_buffer*.
+ (do_include): Change the type of `fbeg' and `fend' to unsigned char*.
+ (do_endif): Cast to char* when assigning to one.
+ (do_assert): Likewise.
+ (do_unassert): Likewise.
+ (cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
+ Don't do unnecessary cast to char* anymore.
+
+ * genrecog.c (make_insn_sequence): Cast to char** when assigning
+ to one. Cast the first argument of bzero to PTR.
+
+ * loop.c (strength_reduce): Remove unused variable `note'.
+
+ * reload1.c (new_insn_chain): Cast to struct insn_chain* when
+ assigning to one.
+
+ * rtl.c (copy_rtx): Use memcpy instead of bcopy.
+
+Fri Mar 19 11:19:31 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * calls.c (initialize_argument_information): Mark parameters
+ `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
+
+ * dbxout.c (dbxout_start_new_source_file): Likewise for parameter
+ `filename'.
+ (dbxout_finish): Likewise for parameters `file' and `filename'.
+ (dbxout_prepare_symbol): Likewise for parameter `decl'.
+ (dbxout_begin_function): Likewise.
+
+ * explow.c (hard_function_value): Likewise for parameter `func'.
+
+ * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
+
+ * expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
+ * expr.c (expand_expr): Likewise.
+ * expr.h (expand_abs): Delete unused argument from prototype.
+ * optabs.c (expand_abs): Remove unused parameter `unsignedp'.
+
+ * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
+ (sdbout_end_block): Likewise for parameter `n'.
+
+ * toplev.c (debug_define): Likewise for parameters `lineno' and
+ `buffer'.
+ (debug_undef): Likewise.
+
+ * varasm.c (named_section): Likewise for parameter 'reloc'.
+ (assemble_external): Likewise for parameter `decl'.
+ (assemble_alias): Likewise for parameter `target'.
+
+Fri Mar 19 01:54:30 1999 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+ * toplev.c (read_integral_parameter): Constify. Better control of
+ error messages.
+ (main): Use read_integral_parameter to set optimize, id_clash_len,
+ larger_than_size, and the debugging level.
+ * toplev.h (read_integral_parameter): Update prototype.
+
+Fri Mar 19 01:42:05 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * system.h: Use putc_unlocked, fputc_unlocked, and
+ fputs_unlocked only if putc_unlocked has a prototype already.
+ Prototype fputs_unlocked if necessary.
+ * configure.in: Check for prototypes of putc_unlocked and
+ fputs_unlocked.
+ * acconfig.h: Updated.
+ * config.in, configure: Rebuilt.
+
+Fri Mar 19 02:45:12 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.in (INTL_TARGETS): new macro
+ ($(INTL_TARGETS)): depend on generated sources; drop dependencies
+ on cp/parse.c and objc/objc-parse.c
+ ($(srcdir)/cp/parse.c): move to cp/Make-lang.in
+ * objc/Make-lang.in ($(INTL_TARGETS)): depend on objc/objc-parse.c
+
+Thu Mar 18 22:28:53 1999 Jeffrey A Law (law@cygnus.com)
+
+ * i860.h (TARGET_SWITCHES): Add documentation.
+ * i860/paragon.h (TARGET_SWITCHES): Add documentation.
+ * i370.h (TARGET_SWITCHES): Add documentation.
+ * fx80.h (TARGET_SWITCHES): Add documentation.
+ * elxsi.h (TARGET_SWITCHES): Add documentation.
+ * clipper.h (TARGET_SWITCHES): Add documentation.
+ * 1750a.h (TARGET_SWITCHES): Add documentation.
+ * pa.h (TARGET_SWITCHES): Add documentation.
+ (TARGET_OPTIONS): Likewise.
+ * mn10300.h (TARGET_SWITCHES): Add documentation.
+ * h8300.h (TARGET_SWITCHES): Add documentation.
+
+Thu Mar 18 15:58:26 1999 Nick Clifton <nickc@cygnus.com>
+
+ * loop.c (strength_reduce): Do not perform pseudo replacements
+ if the loop contains volatile memory references.
+
+Thu Mar 18 19:09:50 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload.c (find_reloads_toplev): When processing X recursively,
+ don't alter it destructively except by filling in constants.
+
+Thu Mar 18 10:14:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cccp.c (default_include): Initialize structure memebers.
+ (pass_thru_directive): Change the type of 'keyword_length' to int.
+ (main): Cast `bindtextdomain' and `textdomain' to (void).
+
+ * collect2.c (main): Likewise.
+
+ * cppmain.c (main): Likewise.
+
+ * gcc.c (main): Likewise.
+
+ * gcov.c (main): Likewise.
+
+ * protoize.c (main): Likewise.
+
+ * toplev.c (main): Likewise.
+
+1999-03-18 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/mips/mips.c (mips_explicit_type_size_string): Correct
+ its type.
+
+Thu Mar 18 01:24:25 1999 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Use "exit 1", not "exit (1)".
+ * configure: Rebuilt.
+
+Wed Mar 17 23:17:42 1999 Mark Kettenis <kettenis@gnu.org>
+
+ * config/t-gnu (SYSTEM_HEADER_DIR): New variable. Set to
+ `/include' in order to find the system's limits.h.
+
+Wed Mar 17 23:00:18 1999 Robert Lipe <robertlipe@usa.net>
+
+ * fixinc/fixincl.c: Include auto-host.h instead of config.h
+ * fixinc/procopen.c: Likewise.
+ * fixinc/regex.c: Likewise.
+ * fixinc/server.c: Likewise.
+
Wed Mar 17 22:46:13 1999 Mark Elbrecht <snowball3@usa.net.
+ * config/i386/go32.h: Delete.
+ * config/i386/djgpp.h: New. Renamed from go32.h.
+ Added -DDJGPP=2 to CPP_PREDEFINES.
+ * config/i386/go32-rtems.h: Delete.
+ * config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
+ Added -DDJGPP=2 to CPP_PREDEFINES.
+ * config/i386/xm-go32.h: Delete.
+ * config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
+ * config/i386/x-go32: Delete.
+ * config/i386/x-djgpp: New. Renamed from x-go32.
+ * config/i386/t-go32: Delete.
+ * config/i386/t-djgpp: New. Renamed from t-go32.
+ * configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
+ Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
+ Set xmake_file to i386/x-djgpp.
+ (*-go32-msdos, *-go32*): Remove entries. Warn that GO32/DJGPP V1.X
+ is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
+ used instead.
+ * configure: Rebuilt.
+
* gcc.c (process_command): Dump link_command_spec too.
Wed Mar 17 20:38:08 1999 Jerry Quinn <jquinn@nortelnetworks.com>
Wed Mar 17 14:51:19 1999 Richard Henderson <rth@cygnus.com>
+ * flow.c (compute_immediate_dominators): New function.
+ * basic-block.h (compute_immediate_dominators): Declare it.
+
* alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
in FP regs.
(MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.