OSDN Git Service

* gcse.c (dump_hash_table): Fix whitespace in declaration.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 417319d..b93a97e 100644 (file)
@@ -1,3 +1,593 @@
+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>
+                         Jeff Law <law@cygnus.com>
+
+        * pa.md: Add real PA8000 scheduling information.
+
+        * pa.h (processor_type):  Add PROCESSOR_8000 symbol.
+        (ISSUE_RATE):  Revamp, including PA8000 support.
+        * pa.c (override_options):  Add 8000 as -mschedule= option.
+       Do not call strcmp if pa_cpu_string is null.
+        * pa.md (attr cpu):  Add 8000.
+       * invoke.texi: Add documentation for PA8000 scheduling.
+        
+Wed Mar 17 18:20:24 1999  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
+       Add descriptions.
+       * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
+       * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.
+
+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.
+
+Wed Mar 17 14:41:41 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
+       time warning.   
+       * config/arm/arm.md: Fix various compile time warnings.
+       * config/arm/arm.h: Fix various compile time warnings.  Add
+       function prototypes.
+       * config/arm/arm.c: Fix various compile time warnings.
+       (arm_override_options): Reorganise to seperate tuning from
+       targetting.
+       (bit_count): New function: Return a count of the number of bits
+       set in a word.
+
+Wed Mar 17 21:29:12 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
+       things that were eliminated.
+
+Wed Mar 17 12:16:26 1999  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (fixup_var_refs_1): First try moving the expression
+       directly into a register.  Don't separate cc0 setter and user.
+
+Wed Mar 17 11:20:29 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.
+
+Wed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+        * c-lex.c: Don't include setjmp.h.
+       (parse_float): New static function.
+       (pf_args): New struct.
+       (yylex): Use them in call to `do_float_handler'.
+
+1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * cexp.y (yyerror): Call verror to get a usefull error message.
+       * cexp.c: Rebuilt.
+
+       * .gdbinit: Move command to put breakpoint at abort to end of file
+       so that gdb does not bail out early.
+
+Tue Mar 16 15:30:19 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * rtl.h: Rename prototype for free_bb_memory to free_bb_mem. 
+
+Tue Mar 16 23:40:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (movsi_i): Move t/r alternative after r/rI alternative.
+
+Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
+       Delete emit_library_call_value declaration.
+
+1999-03-16 16:06 -0500  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
+       (which cannot otherwise appear in the processed buffer) and
+       move it out of tokens that it appears in the middle of.
+       Improve performance.
+       (find_position): New function.
+
+       * cpplib.c: \r (one character) indicates backslash
+       newline, not \\\n (two characters).  It cannot appear in the
+       middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
+       parsing moves past \n or \r.  Increment pfile->lineno whenever
+       a \n is placed into token_buffer.  Only one mark can exist at
+       a time, and CPP_BUMP_LINE must not be used while it is
+       active.  It is automatically cleared by cpp_pop_buffer and
+       parse_goto_mark.  \r is not in is_hor_space or is_space.
+
+       (NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
+       update_position, count_newlines, parse_move_mark): Removed.
+       (parse_string, copy_comment): New functions.
+       (parse_name): Returns void.
+       (parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
+       one argument, a cpp_reader *.  Change for new marking scheme.
+       (skip_comment): Handle CHILL line comments too.  Second
+       argument is now first character of comment marker; all callers
+       changed.  Issue error for unterminated block comment here.
+       (cpp_skip_hspace): Recognize CHILL comments.
+       (copy_rest_of_line): Likewise.  Call skip_comment and
+       parse_string directly, don't go through cpp_get_token.  Emit
+       "/**/" for block comments if -traditional (create_definition
+       needs this).
+       (do_define): Don't play with put_out_comments.
+       (cpp_push_buffer): Initialize ->mark to -1.
+       (cpp_buf_line_and_col): Just read out the values in the buffer
+       structure.
+       (output_line_command): Use cpp_buf_line_and_col.  Fix
+       formatting.  Remove stale code.
+       (cpp_get_token): Break out string parsing code to
+       parse_string.  Use skip_comment for CHILL comments too.  Use
+       copy_comment for put_out_comments instead of dinking with
+       marks.  Remove stale code.  Don't call output_line_command
+       unless it's necessary.
+
+       * cpplib.h (parse_marker): Removed.
+       (struct cpp_buffer): line_base is now a unsigned char *; add
+       `mark' [long], remove `marks' [struct parse_marker *].
+       (parse_set_mark, parse_clear_mark, parse_goto_mark): Update
+       prototypes.
+       (CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
+       * cppinit.c (is_hor_space, is_space): '\r' is not considered
+       whitespace.
+       * cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
+       SKIP_WHITE_SPACE.
+       * cpphash.c (macarg): Disable line commands while expanding.
+
+Tue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * c-lex.c (yylex) : Remove warning for integer literals being
+       larger than the largest target int.  Add warning for integer
+       literal being larger than than its choosen type.
+
+Tue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * invoke.texi: Add -mlong32 documentation.
+       * config/mips/mips.h (mips_explicit_type_size_string): New.
+       (TARGET_SWITCHES): Add 'long32'.
+       (TARGET_OPTIONS): Add 'explicit-type-size'.
+       (CC1_SPECS): Set -mexplicit-type-size.
+        (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
+       * config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
+       * config/mips/mips.c (mips_explicit_type_size_string): New.
+       (override_options): Use it.
+       * config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.
+
+       * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): 
+       Pointer size now depends on both size longs and size of GP
+       registers.
+
+Tue Mar 16 10:22:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
+       dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
+       * config/mips/mips.c (override_options): Allow -mlong64 and
+       -mint64 with -mips2 or less.
+       * config/mips/mips.h (MASK_LONG64): Fix comment.
+       (POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
+       (Pmode): Make Pmode the smaller of longs or gp registers.
+       * invoke.texi: Note the new size for pointers.
+
+Mon Mar 15 22:45:25 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754
+       bit-pattern directly.
+       (ASM_OUTPUT_REG_{PUSH,POP}): Delete.
+       * rs6000.c (first_reg_to_save): If profiling and context needed,
+       allocate a reg to save static chain for all ABIs.  For AIX
+       profiling, calculate parameter registers to save based on need.
+       (output_function_profiler): Save and restore static chain around
+       profile call for all ABIs. 
+
+1999-03-15 21:39 -0500  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppinit.c: Instead of one pending list, keep separate lists
+       for each category of pending option: -D/-U, -A, -include,
+       -imacros.  Move the four partial include-path lists into the
+       pending block.  Use head and tail pointers so we don't ever
+       have to reverse the lists.
+
+       (cpp_start_read): Break out blocks of code to their own
+       functions: install_predefs and initialize_dependency_output.
+       Use path_include for C_INCLUDE_PATH and friends as well as
+       CPATH.  Remove include_defaults gunk.  Warn about the
+       combination of -lang-chill and -trigraphs.  Optimize string
+       bashing.  Walk each pending list once, deallocating as we go.
+
+       (append_include_chain): Brought over from cppfiles.c.  Mark
+       dirs as system include dirs if and only if appending to
+       system include path. If opts->verbose, print a notice when a
+       dir is dropped from the include path because it doesn't
+       exist.  Fix memory leak: this function is not supposed to copy
+       its DIR argument.
+
+       (nreverse_pending, push_pending): Removed.
+       (APPEND): New macro for adding to pending lists.
+       (path_include): Can now add to any partial include path.
+       (base_name): Bring over from cccp.c.
+       (cpp_options_init): Allocate the pending block.
+       (cpp_handle_option): Add --version.  Exit after --help.  Fix
+       formatting.  Order -ifoo options by frequency of usage.
+       (install_predefs): New function, simplified version of code
+       that was in cpp_start_read.
+       (initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.
+
+       * cppfiles.c (simplify_pathname): Export.
+       (merge_include_chains):  Don't nreverse the lists.  If
+       opts->verbose, print a notice when a duplicate dir is detected
+       and dropped from the include path.
+       (finclude): Fix excessive cleverness in setting
+       fp->system_header_p.
+       (actual_directory): Set x->sysp from
+       CPP_BUFFER (pfile)->system_header_p so that one system header
+       may include another with "".
+       (deps_output): Fix double adjustment of deps_size which would
+       cause all dependencies after the first two lines to be lost.
+
+       * cpplib.c (cpp_unassert): New function.
+       * cpplib.h: Lay out struct cpp_pending here.  Adjust
+       prototypes.  Add include_prefix_len to struct cpp_options.
+
+Mon Mar 15 16:01:52 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
+       from HI/LO/HILO/MD into general registers the same as for one
+       of moving general registers to HI/LO/HILO/MD.
+
+Mon Mar 15 12:39:38 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/m32r/m32r.c (init_idents): New function.  Initialise
+       static tree nodes for m32r specific attribute identifiers.  Remove
+       leading and trailing double underscores from the attribute names.
+       (m32r_valid_machine_decl_attribute): Call init_idents.
+       (m32r_encode_section_info): Call init_idents.
+
+Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * reload.c (find_reloads): Add a REG_LABEL note if we substitute a
+       LABEL_REF for something else.
+
+Mon Mar 15 08:24:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+        * fold-const.c (exact_real_inverse): Move variable `float_error'
+       into the scope where it is used.
+       (const_binop_1): New static function.
+       (cb_args): New struct.
+       (const_binop): Use them in call to `do_float_handler'.
+       (fold_convert_1): New static function.
+       (fc_args): New struct.
+       (fold_convert): Use them in call to `do_float_handler'.
+
+Mon Mar 15 22:50:18 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * rtlanal.c (auto_inc_p): New function.
+        * rtl.h (auto_inc_p): Prototype it.
+       * reload1.c (add_auto_inc_notes): New function.
+       (reload): Strip REG_INC notes and call add_auto_inc_notes
+       for each insn to restore them correctly.
+
+1999-03-15  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * fixinc/Makefile.in (procopen.o): List the actual
+       dependencies.
+
+Sun Mar 14 16:22:10 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cse.c (check_fold_consts): New static function.
+       (cfc_args): New struct.
+       (simplify_relational_operation): Use them in call to
+       `do_float_handler'.
+       
+       * toplev.c (do_float_handler): New function to wrap calls to
+       setjmp/set_float_handler.
+
+       * toplev.h (do_float_handler): Add extern prototype.
+
+       * tree.c (build_real_from_int_cst_1): New static function.
+       (brfic_args): New struct.
+       (build_real_from_int_cst): Use them in call to
+       `do_float_handler'.
+
+Sun Mar 14 01:15:06 PST 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Mar 13 17:37:18 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
+
+Sat Mar 13 11:36:16 1999  Richard Earnshaw (rearnsha@arm.com)
+
+       * arm.c (arm_split_constant): Don't try to force a constant to
+       memory after arm_reorg has run.
+       (after_arm_reorg): New static variable.
+       (arm_reorg): Set it.
+       (output_func_epilogue): Clear it.
+
+Fri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
+       * configure: Rebuilt.
+
+Fri Mar 12 20:45:30 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * unroll.c (loop_iterations): Don't return a final value for EQ
+       comparison loops.
+
 Fri Mar 12 12:35:01 1999  Jim Wilson  <wilson@cygnus.com>
 
        * reload1.c (calculate_needs_all_insns): When ignore equivalence
@@ -372,7 +962,7 @@ Sat Mar  6 07:49:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * tree.h (function_cannot_inline_p, expand_start_case): Likewise.
        
-Fri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do
        not overwrite AIX link register save area.
@@ -589,7 +1179,7 @@ Sun Feb 28 14:47:53 1999  Arturo Montes  <mitosys@colomsat.com.co>
 
         * config/i386/t-sco5gas (crti.o): New target.
 
-Sun Feb 28 15:10:17 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Sun Feb 28 15:10:17 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (elf_high, movsi_got, *movsi_got_internal,
        *movsi_got_internal_mem, GOT splitter, movdf_hardfloat32,
@@ -1224,7 +1814,7 @@ Fri Feb 19 22:47:01 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
        Use loop_insn_first_p.
 
 Fri Feb 19 15:49:26 1999  Michael Meissner  <meissner@cygnus.com>
-                         David Edelsohn  <edelsohn@mhpcc.edu>
+                         David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (scc plus eq): Fix output template.
        (scc plus ltu): Fix output template and collapse variants
@@ -1289,7 +1879,7 @@ Thu Feb 18 23:28:35 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
         
         * tree.h (lvalue_or_else, print_node, print_node_brief): Likewise.
 
-Thu Feb 18 20:44:21 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Feb 18 20:44:21 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * regclass.c (record_reg_classes): Correctly handle 'p' constraint.
 
@@ -2187,7 +2777,7 @@ Fri Jan 29 21:00:56 1999  Bob Manson  <manson@charmed.cygnus.com>
 
        * recog.c (split_block_insns): New function.
 
-Tue Feb  2 22:03:26 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Feb  2 22:03:26 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused.
        (LINK_OS_DEFAULT_SPEC): Delete, unused.
@@ -2544,7 +3134,7 @@ Tue Jan 26 13:31:38 1999  Jim Wilson  <wilson@cygnus.com>
        * function.c (expand_function_end): Pass arg_pointer_save_area to
        validize_mem before using it.  Emit code into a sequence.
 
-Tue Jan 26 13:41:38 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Jan 26 13:41:38 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (doz + set cr and or + set cr patterns): Add missing
        '#' to split patterns.  Correct indentation of some new patterns.
@@ -2603,7 +3193,7 @@ Tue Jan 26 23:21:49 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
        Move `string' label just after case '"' so that wide strings
        don't crash the preprocessor.
 
-Sun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Sun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (left shift + set cr patterns): Add missing '#' to
        split patterns.
@@ -2956,7 +3546,7 @@ Tue Jan 19 11:54:04 1999  Jason Merrill  <jason@yorick.cygnus.com>
        * calls.c (expand_call): Strip a TARGET_EXPR if we're passing by
        invisible reference.
 
-Tue Jan 19 14:51:36 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Jan 19 14:51:36 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (offsettable_addr_operand): Delete.
        (offsettable_mem_operand): New function.
@@ -3290,7 +3880,7 @@ Fri Jan 15 23:44:37 1999  Richard Henderson  <rth@cygnus.com>
 
        * sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
 
-Fri Jan 15 22:30:04 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Jan 15 22:30:04 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
        * rs6000.c (u_short_cint_operand, add_operand, logical_operand,
@@ -3426,7 +4016,7 @@ Wed Jan 13 00:59:04 1999  Jeffrey A Law  (law@cygnus.com)
        * mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when
        generating code for TARGET_64BIT.
 
-Tue Jan 12 14:05:37 1999   David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Jan 12 14:05:37 1999   David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on
        HOST_WIDE_INT word-size.
@@ -3728,7 +4318,7 @@ Wed Jan  6 09:44:51 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * toplev.h: In addition to checking _JBLEN, also check if `setjmp'
        is a macro when deciding if we can use `jmp_buf' in prototypes.
 
-Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net.
+Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net>
 
        * configure.in (pc-msdosdjgpp): Set x_make to x-go32.
        * configure: Rebuilt.
@@ -3901,7 +4491,7 @@ Sun Jan  3 20:40:34 1999  Jeffrey A Law  (law@cygnus.com)
        source operand.
        * pa.c (output_cbranch): Likewise.
 
-Sun Jan  3 03:20:38 1999  David Edelsohn  <edelsohn@mhpcc.edu>
+Sun Jan  3 03:20:38 1999  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (rs6000_stack_info): Undo spurious part of last
        change.
@@ -6001,7 +6591,7 @@ Tue Nov 17 17:13:53 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * flow.c (insn_dead_p): New argument NOTES.  Changed all callers.
 
-Mon Nov 16 17:56:07 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Mon Nov 16 17:56:07 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (output_mi_thunk): Improve test for local branch.
 
@@ -6046,7 +6636,7 @@ Fri Nov 13 22:19:23 1998  Richard Henderson  <rth@cygnus.com>
        * alpha.md (s48addq, s48subq patterns): Use it as the predicate
        for the multiplicand.
 
-Fri Nov 13 22:50:37 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Nov 13 22:50:37 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (movsf): Remove explicit secondary-reload-like
        functionality.  Only truncate SFmode store if in FPR.
@@ -6117,7 +6707,7 @@ Wed Nov 11 13:46:13 1998  Jim Wilson  <wilson@cygnus.com>
        * except.c (expand_eh_return): Readd force_operand call lost in
        Sept 15 change.
 
-Tue Nov 10 17:04:11 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Nov 10 17:04:11 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.
 
@@ -6288,7 +6878,7 @@ Sat Nov  7 23:34:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
 
-Sat Nov  7 22:26:19 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Sat Nov  7 22:26:19 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * collect2.c (main, case 'b'): Use else if.
 
@@ -6377,7 +6967,7 @@ Fri Nov  6 20:15:19 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
        that if the source of the previous insn is a reload register, its
        spill_reg_store and spill_reg_stored_to values are cleared.
 
-Fri Nov  6 16:35:10 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Nov  6 16:35:10 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (floatunssidf2_internal splitter): Use base register
        operand, not hard-coded SP.
@@ -7066,7 +7656,7 @@ Tue Oct 27 13:15:02 1998  Nick Clifton  <nickc@cygnus.com>
        * config/arm/lib1funcs.asm: Updated with changes in devo sources.
        * config/arm/lib1thumb.asm: Add ELF support.
 
-Tue Oct 27 16:11:43 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Oct 27 16:11:43 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * collect2.c (aix64_flag): New variable.
        (main, case 'b'): Parse it.
@@ -7198,7 +7788,7 @@ Sun Oct 25 12:07:00 1998  Mumit Khan  <khan@xraylith.wisc.edu>
        * i386/crtdll.h (CPP_PREDEFINES): Fix typo.
        * i386/mingw32.h (CPP_PREDEFINES): Likewise.
 
-Fri Oct 23 23:42:03 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Oct 23 23:42:03 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * loop.c (loop_has_tablejump): New variable.
        (prescan_loop): Scan for it.
@@ -7799,7 +8389,7 @@ Thu Oct 15 23:53:29 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
        * config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition.
        * config/sh/sh.h: Likewise.
 
-Thu Oct 15 19:48:41 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Oct 15 19:48:41 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * loop.c (strength_reduce): Restore marking bct_p as
        ATTRIBUTE_UNUSED.
@@ -7813,7 +8403,7 @@ Thu Oct 15 11:45:51 1998  Robert Lipe  <robertl@dgii.com>
        * config/i386/sco5.h (MAX_OFILE_ALIGNMENT):  Define.
        (SELECT_SECTION): Resync with svr4.h.
 
-Thu Oct 15 12:42:13 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Oct 15 12:42:13 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * loop.c (strength_reduce): Undo Oct 14 change marking bct_p
        ATTRIBUTE_UNUSED.
@@ -8552,7 +9142,7 @@ Fri Oct  9 14:26:44 1998  Jeffrey A Law  (law@cygnus.com)
        * global.c (build_insn_chain): Verify no real insns exist past the
        end of the last basic block, then exit the loop.
 
-Fri Oct  9 11:44:47 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Oct  9 11:44:47 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * loop.c (insert_bct): Ensure loop_iteration_var non-zero before use.
 
@@ -8560,7 +9150,7 @@ Thu Oct  8 21:59:47 1998  Dave Brolley  <brolley@cygnus.com>
 
        * emit-rtl.c (init_emit_once): Call INIT_EXPANDERS.
 
-Thu Oct  8 22:03:45 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Oct  8 22:03:45 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases.
 
@@ -8835,7 +9425,7 @@ Mon Oct  5 22:34:30 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
        * expr.c (expand_expr): Expand GOTO_EXPR into a goto or a computed
        goto.
 
-Mon Oct  5 22:43:36 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Mon Oct  5 22:43:36 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * unroll.c (loop_iteration_var, loop_initial_value, loop_increment
        loop_final_value, loop_comparison_code): No longer static.
@@ -9282,7 +9872,7 @@ Mon Sep 28 04:11:35 1998  Jeffrey A Law  (law@cygnus.com)
 
        * cpp.texi: Update for Fortran usage from Craig.
 
-Fri Sep 25 22:09:47 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Sep 25 22:09:47 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (function_arg_boundary): Revert accidental change on
        September 18.
@@ -9669,7 +10259,7 @@ Fri Sep 18 22:52:05 1998  Jeffrey A Law  (law@cygnus.com)
        (MEM (reg_equiv_addr)) in the initializing insn for the
        pseudo.
 
-Fri Sep 18 23:50:56 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Fri Sep 18 23:50:56 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * toplev.c (rest_of_compilation): Set bct_p on second call to
        loop_optimize.
@@ -10408,7 +10998,7 @@ Thu Sep  3 18:16:16 1998  Michael Meissner  <meissner@cygnus.com>
 
        * rs6000.c (rs6000_override_options): Add -mcpu={401,e603e}.
 
-Thu Sep  3 18:05:16 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Sep  3 18:05:16 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (movsf): Disable explicit secondary-reload-like
        functionality if TARGET_POWERPC64.
@@ -10959,7 +11549,7 @@ Tue Aug 25 01:15:27 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
        * reload1.c (reload_cse_regs_1): When deleting a no-op move that
        loads the function result, substitute with a USE.
 
-Mon Aug 24 15:20:19 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Mon Aug 24 15:20:19 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Use TARGET_POWERPC64
        when testing LEGITIMATE_INDEXED_ADDRESS_P DFmode and DImode.
@@ -11080,7 +11670,7 @@ Thu Aug 20 13:56:53 1998  Michael Meissner  <meissner@cygnus.com>
        sys/param.h pulled in before rtl.h in case the system defines MIN
        and MAX.
 
-Thu Aug 20 13:44:20 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Aug 20 13:44:20 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (movqi, movhi): Add CONSTANT_P_RTX.
 
@@ -11090,7 +11680,7 @@ Thu Aug 20 13:15:11 1998  Dave Brolley  <brolley@cygnus.com>
        arrays of bits.
        * cpplib.c (cpp_define): Handle macros with parameters.
 
-Wed Aug 19 21:33:19 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Wed Aug 19 21:33:19 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (rs6000_output_load_toc_table): Use ld for 64-bit.
        (output_toc): Use single TOC slot or llong minimal-toc for DFmode
@@ -11351,7 +11941,7 @@ Sun Aug 16 17:37:06 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
        (sidi zero/sign extension insns on arch64): Set type to shift.
        (sign_extendhidi2_insn): Set type to sload.
 
-Sun Aug 16 13:52:00 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Sun Aug 16 13:52:00 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.c (rs6000_stack_info): Use if == 0 for sizes.
        (output_epilog): Use if != 0 for offset.
@@ -11993,7 +12583,7 @@ Thu Jul 30 19:15:53 1998  Richard Henderson  <rth@cygnus.com>
        * alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN.
        (fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap.
 
-Thu Jul 30 19:50:15 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Thu Jul 30 19:50:15 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete.
        (AR_FOR_TARGET): Define.
@@ -12063,7 +12653,7 @@ Wed Jul 29 22:39:21 1998  Jeffrey A Law  (law@cygnus.com)
        or UNROLL_COMPLETELY loop that starts with a jump to its
        exit code.
 
-Wed Jul 29 22:18:14 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Wed Jul 29 22:18:14 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000/rs6000.md (absdi2 define_split): Swap operands of MINUS.
        * rs6000/rs6000.c (mask64_operand): Use HOST_BITS_PER_WIDE_INT.
@@ -12263,7 +12853,7 @@ Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
        constants here.
        (fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR.
 
-Tue Jul 21 15:49:31 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+Tue Jul 21 15:49:31 1998  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX.
        * rs6000.md (movsi, movdi): Add CONSTANT_P_RTX.