OSDN Git Service

Fix mips64vr4100-elf build failure.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 192fa09..d945283 100644 (file)
@@ -1,3 +1,637 @@
+Mon Jun  8 18:12:06 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * mips.c (mips_secondary_reload_class): Use gp_reg_p instead of
+       GP_REG_P.  Use gr_regs instead of GR_REGS.
+
+Mon Jun  8 16:54:12 1998  Ken Raeburn   <raeburn@cygnus.com>
+                          Jeff Law      <law@cygnus.com>
+
+       * Revamped multiply support for MIPS chips.
+       * mips.c (extend_operator): New function.
+       (highpart_shift_operator): Likewise.
+       * mips.h: Declare new functions.
+       (PREDICATE_CODES): Add support for new predicates.
+       * mips.md (mulsi3 expander): Simplify.
+       (mulsi_mult3): Add another constraint alternative.  Support
+       3 operand multiply instructions as found on various mips
+       parts.
+       (mulsi3_r4650): Delete pattern, now handled by mulsi_mult3.
+       (mul_acc_si): New pattern and associated splitters.
+       (mulsidi3 expander): Rework to use mulsidi3_64bit and
+       mulsidi3_internal.
+       (umulsidi3): New expander.
+       (mulsidi3_internal): Accept either sign or zero extended
+       operands and generate code as appropriate appropriately.
+       (mulsidi3_64bit): Similarly.
+       (smulsi3_highpart): Turn into an expander and generate code
+       to match new patterns.
+       (umulsi3_highpart): Likewise.
+       (xmulsi3_highpart_internal): New pattern.
+       (maddi patterns): Delete.  Replace with:
+       (mul_acc_di, mul-acc_64bit_di): New patterns.
+
+Mon Jun  8 14:16:15 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
+       flag_new_exceptions runtime flag.
+       (struct old_exception_table): New struct which represents what
+       the exception table looks like without the new model.
+       (NEW_EH_RUNTIME): New value used as a tag in the exception table to
+       flag that this is a new style table.
+       * except.h: Remove compile time flag NEW_EH_MODEL.
+       (expand_builtin_eh_stub_old): New prototype.
+       * tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
+       * expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
+       * c-decl.c (init_decl_processing): Add new builtin function
+       __builtin_eh_stub_old.
+       * final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
+       * flags.h (flag_new_exceptions): New runtime flag.
+       * toplev.c (flag_new_exceptions): Initialize default to 0, 
+       -fnew-exceptions sets to 1.
+       * except.c (output_exception_table_entry): Output New style exception 
+       identifier into table, and replace compile time flag NEW_EH_MODEL
+       with runtime flag flag_new_exceptions.
+       (output_exception_table): Replace compile time flag NEW_EH_MODEL.
+       (expand_builtin_eh_stub_old): Duplicates original functionality of
+       expand_builtin_eh_stub.
+       (expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
+       * libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
+       (old_find_exception_handler): New func, same as find_exception_handler
+       except it works on the old style exception table.
+       (__throw): Replace NEW_EH_MODEL. Detect new model based on presence
+       of identifier in the exception table, and call appropriate routines.
+
+Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * function.c: Define current_function_cannot_inline.
+       (push_function_context_to): Save it.
+       (pop_function_context_from): Restore it.
+       * function.h (struct function): Provide it a home.
+       * output.h: Declare it.
+       * integrate.c (function_cannot_inline_p): Check it.
+
+Mon Jun  8 10:43:15 1998  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (force_operand): Detect PIC address loads before 
+       splitting arithmetic.
+
+Mon Jun 8 09:22:38 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon Jun  8 02:55:56 1998  Graham  <grahams@rcp.co.uk>
+
+       * tree.c (tree_class_check): Add braces to eliminate ambigious
+       else warning.
+       (tree_check): Likewise.
+
+Mon Jun  8 02:49:23 1998  H.J. Lu  (hjl@gnu.org)
+
+       * reg-stack.c (subst_stack_regs_pat): Make sure the top of
+       stack is the destination for conditional move insn.
+
+Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.h (TREE_VEC_END): Cast unused value to void.
+
+       * i386.c (print_operand): Use %lx for long operand.
+
+Mon Jun  8 00:04:07 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (summarize_insn): Ignore rtl slot format 'i'.
+
+Sun Jun  7 14:15:45 1998  John Carr  <jfc@mit.edu>
+
+       * sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long
+       conversion functions.
+
+Sun Jun  7 14:02:58 1998  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (flag_exceptions): Default to 0.
+       (compile_file): Remove flag_exceptions == 2 hack.
+       (main): Call lang_init_options.
+       * tree.h: Declare it.
+       * c-lang.c: Implement it.
+       * objc/objc-act.c: Likewise.
+       
+Sun Jun  7 12:27:30 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * rs6000.md (restore_stack_block): Generate MEM and specify mode.
+       * rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode.
+       * rs6000.c (rs6000_output_load_toc_table): Use fputs.
+       (output_function_profiler): Use asm_fprintf and fputs.
+
+Sat Jun  6 12:17:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gencheck.c: Remove redundant stdio.h include.  Add a definition
+       of xmalloc for when we are forced to link with alloca.o.
+
+       * reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1'
+       instead of `1U'.
+
+       * fold-const.c (constant_boolean_node): Make definition static to
+       match the prototype.
+
+Fri Jun  5 15:53:17 1998  Per Bothner  <bothner@cygnus.com>
+
+       * gcc.c (lang_specific_pre_link):  New LANG_SPECIFIC_DRIVER function.
+       (lang_specific_extra_outfiles):  New LANG_SPECIFIC_DRIVER variable.
+       (do_spec, input_filename, input_filename_length):  Make public.
+       (main):  Adjust outfiles allocation by lang_specific_extra_outfiles.
+       Call lang_specific_pre_link befor elinking.
+
+Fri Jun  5 12:29:28 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * haifa-sched.c (rank_for_schedule): For "equally good insns", prefer
+       the insn which has the most insns dependent on it.
+
+Fri Jun  5 09:03:22 1998  John Carr  <jfc@mit.edu>
+
+       * alias.c (find_base_value): Avoid reading past end of reg_base_value.
+
+Fri Jun  5 03:05:34 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (insxh-1): New insxl pattern for combine.
+
+Fri Jun  5 01:12:15 1998  H.J. Lu  (hjl@gnu.org)
+
+       * i386/i386.c (output_fp_conditional_move): New function
+       to output floating point conditional move.
+       (output_int_conditional_move): New function to output integer
+       conditional move.
+
+       * i386/i386.md (movsicci+5, movhicc+5, movdicc+5): Call
+       output_int_conditional_move () to output int conditional move.
+       (movsfcc+5, movdfcc+5, movxfcc+5): Call
+       output_fp_conditional_move () to output floating point
+       conditional move.
+
+       * i386/i386.c (put_condition_code): In INT mode, check
+       cc_prev_status.flags & CC_NO_OVERFLOW for GE and LT.
+
+Thu Jun  4 16:09:51 1998  Dave Brolley  <brolley@cygnus.com>
+
+       * dbxout.c (dbxout_type): Output arrays of bits as if
+       they were bitstrings for Chill
+
+Thu Jun  4 14:35:27 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * tree.c (get_inner_array_type): New function.
+       * tree.h (get_inner_array_type): Prototype.
+       * expr.h (STACK_SAVEAREA_MODE): New macro.
+       * expr.c (expand_builtin_setjmp): Initialize sa_mode using
+       STACK_SAVEAREA_MODE.
+       (expand_builtin_longjmp): Likewise.
+       * explow.c (emit_stack_save): Likewise.
+       (allocate_dynamic_stack_space): Use Pmode not insn_operand_mode.
+
+       * rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC.
+       (CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC.
+       * rs6000/aix43.h: New file.
+       * rs6000/t-aix43: New file.
+       * rs6000/x-aix41: New file.
+       * rs6000/x-aix43: New file.
+       * configure.in (rs6000-ibm-aix*): Use them.
+       * rs6000/powerpc.h: Delete.
+       * rs6000/sysv4.h: Move necessary powerpc.h definitions to here.
+       * rs6000/netware.h: and here.
+       * rs6000/win-nt.h: and here.
+
+       * rs6000/rs6000.c (processor_target_table, 620): Do not affect
+       MASK_POWERPC64.
+       (rs6000_override_options): Ignore flag_pic for AIX.
+       (rs6000_immed_double_const): Delete.
+       (u_short_cint_operand): Don't assume 32-bit CONST_INT.
+       (reg_or_u_short_operand): Don't assume 32-bit CONST_INT.
+       (num_insns_constant): mask64_operand() is 2 insns.
+       (logical_operand): Don't assume 32-bit CONST_INT.
+       (non_logical_cint_operand): Don't assume 32-bit CONST_INT.
+       (easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit.
+       (mask_constant): HOST_WIDE_INT parameter.
+       (non_and_cint_operand): Delete.
+       (mask64_operand): New function.
+       (and64_operand): New function.
+       (function_arg_advance): DImode arguments do not need special
+       alignment when 64-bit.
+       (function_arg): Likewise.
+       (setup_incoming_varargs): Reverse reg_size assignment.
+       (print_operand): HOST_WIDE_INT second parameter.
+       (print_operand, 'B'): New case.
+       (print_operand, 'M'): Fix typo in lossage string.
+       (print_operandm 'S'): New case.
+       (rs6000_stack_info): Reverse reg_size assignment.  Use total_raw_size
+       to compute AIX push_p.  Use reg_size to compute {cr,lr}_save_offset.
+       (rs6000_output_load_toc_table): Reverse init_ptr assignment.  Use
+       TARGET_64BIT not TARGET_POWERPC64.  Convert fprintf to fputs.
+       Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
+       (rs6000_allocate_stack_space): Use {cal|la}.
+       (output_epilog): Use {cal|la}
+       (output_function_profiler): Add call glue to mcount call.
+       Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
+
+       * rs6000/rs6000.h (TARGET_SWITCHES): Add powerpc64.
+       (STACK_BOUNDARY): Depend on TARGET_32BIT.
+       (ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type.
+       (CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT.
+       (EXTRA_CONSTRAINTS): Remove NT 'S' and 'T'.  Replace 'S' with
+       64-bit mask operand.
+       (RS6000_SAVE_TOC): Depend on TARGET_32BIT.
+       (STACK_SAVEAREA_MODE): New macro.
+       (LEGITIMATE_CONSTANT_P): DImode okay for 64bit.
+       (LEGITIMIZE_RELOAD_ADDRESS): New macro.
+       (RTX_COSTS, AND/IOR/XOR): Reflect current machine description.
+       (ASM_FILE_START): Emit 64-bit ABI directive.
+       (ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode.
+       (ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit.
+       (PREDICATE_CODES): Add "and64_operand" and "mask64_operand".
+       Delete "non_and_cint_operand".  "input_operand" includes CONST_DOUBLE.
+
+       * rs6000/rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask.
+       Restore define_splits.
+       (floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint.
+       (floatsidf2_internal, floatunssidf2_internal2): Likewise.
+       Do not specify base register operand mode.
+       (floatsidf2_loadaddr): Do not specify base register operand mode.
+       (floatsidf2_store1, floatsidf2_store2): Operand 1 must be base
+       register; do not specify mode.  Remove !TARGET_POWERPC64 final
+       constraint.
+       (floatsidf2_load): Do not specify base register operand mode.  Remove
+       !TARGET_POWERPC64 final constraint.
+       (fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Do not specify
+       base register operand mode.
+       (adddi3): Split large constants early.
+       (absdi3): Shift by 63, not 31.
+       (*mulsidi3_ppc64): New pattern.
+       (rotldi3): Add masking combiner patterns.
+       (anddi3): Add rldic{r,l} masking.  Remove split of large constants
+       because PPC insns zero-extend.
+       (iordi3, xordi3): Split large constants early.
+       (movsi matcher): Remove S and T constraints.
+       (movsf const_double): create SImode constant from TARGET_DOUBLE.
+       (movdf_hardfloat32): Add default abort() case.
+       (movdf easy_fp_const): create DImode constant from TARGET_DOUBLE.
+       (movdi): Remove 64-bit constant generator.  Try to convert
+       CONST_DOUBLE to CONST_INT.  Handle TOC memory constants.
+       (movdi_32): Add default abort() case.
+       (movdi_64): Add numerous ways to split 64-bit constants.
+       Make catch-all define_split more optimal and never FAIL.
+       (movti_ppc64): Add default abort() case.
+       (allocate_stack): Remove operand modes.  Use Pmode.
+       (restore_stack_block): Remove operand modes.  Generate Pmode
+       temporary.
+       (save_stack_nonlocal, restore_stack_nonlocal):  Generate Pmode
+       temporary.  Save area is double Pmode.
+       (call_indirect_aix64, call_value_indirect_aix64): New patterns.
+       (call, call_value): Do not specify address operand mode.  Choose
+       appropriate AIX ABI.
+       (*call_local64, *ret_call_local64): New patterns.
+       (*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns.
+       (*ret_call_nonlocal_aix32): Use call_value_indirect for REG.
+       (compare): Materialize DImode truthvalues.
+
+Thu Jun  4 01:26:57 1998  Craig Burley  <burley@gnu.org>
+
+       * expr.c (safe_from_p): Avoid combinatorial explosion
+       over duplicate SAVE_EXPRs by ensuring we never recurse
+       on one that has already been visited.
+
+Thu Jun  4 00:54:21 1998  Graham  <grahams@rcp.co.uk>
+
+       * loop.c (check_dbra_loop): Initialise final_value before
+       normalizing the loop.
+
+Wed Jun  3 20:00:04 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_reg_free_for_value_p): New arguments out and
+       reloadnum.  Changed all callers.
+
+1998-06-03  Ulrich Drepper  <drepper@cygnus.com>
+
+       * system.h: Add _() and N_() macros in preparation for gettext.
+
+Wed Jun  3 11:02:24 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * c-common.c (check_format_info): Put back check for C9x `hh'
+       length modifier.  Warn about %n format writing into const.  Remove
+       obsolete comment.
+       (format_char_info): Fix comments.
+
+       * configure.in: Set float_format to m68k for all m68k targets that
+       do not override LONG_DOUBLE_TYPE_SIZE.
+       * config/float-m68k.h: New file.
+
+Tue Jun  2 23:14:01 1998  Richard Henderson  <rth@cygnus.com>
+
+       * jump.c (jump_optimize): Remove debug messages accidentally left in
+       with the previous change.
+
+Tue Jun  2 22:46:08 1998  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (store_expr): Revert stray patch associated with
+       1998-05-23 commit.
+
+Tue Jun  2 21:59:01 1998  Richard Henderson  <rth@cygnus.com>
+
+       * jump.c (rtx_unsafe_p): New function.
+       (jump_optimize): Use it on if/then/else transformations and
+       conditional move transformations.
+
+Tue Jun  2 22:50:10 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
+       or VAR-- == CONST construct a proper mask if VAR is a bitfield.
+       Cope with CONST being out of range for the bitfield.
+
+Tue Jun  2 22:28:31 1998  Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
+
+       * expr.c (emit_move_insn_1): When moving complex values in several
+       steps, emit a CLOBBER to show the destination dies.
+
+Tue Jun  2 22:17:26 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (site.exp): Use the object testsuite directory as
+       the temporary directory.
+
+       * expr.c (expand_expr, case ADDR_EXPR): Handle taking the
+       address of an ADDRESSOF rtx.
+
+1998-06-02  Mike Stump  <mrs@wrs.com>
+
+       * expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
+       * i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
+       * i960.md (ret, flush_register_windows): Define.
+       (nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
+       work yet.
+       * tm.texi (BUILTIN_SETJMP_FRAME_VALUE): Document new macro.
+
+Tue Jun  2 14:02:38 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (divsi3, udivsi3, modsi3, umodsi3): Enable, and work
+       around an OSF/1 library bug wrt sign-extension of inputs.
+
+Tue Jun  2 13:02:44 1998  Richard Henderson  <rth@cygnus.com>
+
+       * vax/netbsd.h (DWARF2_UNWIND_INFO): Must be undef, not defined 0.
+
+Mon Jun  1 03:44:03 1998  Catherine Moore <clm@cygnus.com>
+
+        * config/sh/sh.h (MAX_OFILE_ALIGNMENT): Define.
+
+        * varasm.c (assemble_variable): Augment alignment warning.
+
+Mon Jun  1 12:14:28 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * config/fp-bit.c (_fp{add,div}_parts): Return correct IEEE result
+       in the presence of IEEE negative 0's.
+
+Sun May 31 16:11:41 1998  John Wehle  (john@feith.com)
+
+       * reload.c (find_reloads): Record the existing mode if
+       operand_mode == VOIDmode before replacing a register with
+       a constant.
+       * i386.md (tstsi, tsthi, tstqi, tstsf, tstdf, tstxf): Set
+       i386_compare_op1 to const0_rtx for the benefit of the
+       conditional move patterns.
+       (movsicc, movhicc, movsfcc, movdfcc, movxfcc, movdicc): Rewrite
+       based on suggestions from Jim Wilson.
+
+Sun May 31 00:44:02 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun May 31 00:34:17 1998  Bruce Korb <korbb@datadesign.com>
+
+       * Makefile.in (fixinc.sh): Update rules again.
+
+Sun May 31 00:27:47 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * extend.texi: Bring back reference to trampoline paper.
+
+Sun May 31 00:22:34 1998  Ulrich Drepper  <drepper@cygnus.com>
+
+       * Makefile.in (USER_H): Add stdbool.h.
+       * ginclude/stdbool.h: New file.
+
+Fri May 29 01:48:25 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * jump.c (thread_jumps): Do not look at the NOTE_LINE_NUMBER
+       of a non-note insn.
+
+       * gcse.c (pre_delete): Fix code to determine the mode of
+       the reaching pseudo register.
+
+Fri May 29 01:07:28 1998  Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
+
+       * Makefile.in (GEN): Add gencheck
+       (STAGESTUFF): Add tree-check.h and gencheck.
+
+Fri May 29 00:57:37 1998  Bruce Korb <korbb@datadesign.com>
+
+       * Makefile.in (cstamp-h.in): Remove before trying to recreate.
+       (fixinc.sh): Set some additional environment variables before
+       calling mkfixinc.sh.
+
+Thu May 28 12:57:05 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * reload.c (find_reloads): Do not force a reloads of match_operators.
+
+Thu May 28 10:22:22 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * except.h (remove_handler): Add new prototype.
+       * except.c (remove_handler): New function to remove handlers
+       from an exception region.
+       * flow.c (find_basic_blocks_1): Remove handlers from regions when
+       handler label is deleted; remove exception regions with no handlers.
+
+Thu May 28 09:36:39 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * except.h (rtx): Define rtx type correctly if needed.
+       * function.h (rtx): Ditto.
+       (tree): Define tree type correctly if needed.
+
+       * c-pragma.c (toplevel): Include rtl.h.
+
+       * stor-layout.c (toplevel): Move include of rtl.h before
+       except.h.
+
+       * Makefile.in (c-pragma.o): Add except.h, rtl.h dependencies.
+       (tree.o): Add except.h dependency.
+
+Wed May 27 22:02:40 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c: Revert accidental checkin.
+
+       * configure.lang: Fix thinko when adding a definition for
+       target_alias to the Makefile.
+
+Wed May 27 02:50:00 1998  Catherine Moore (clm@cygnus.com)
+
+        * config/sparc/lb1spc.asm (.rem and .urem):  Replace
+        routines.
+
+Wed May 27 02:48:31 1998  Richard Earnshaw (rearnsha@arm.com)
+
+       * arm.c (arm_gen_constant): Rework to eliminate uninitialized
+       variable warnings.  Don't generate scratch registers if only
+       counting insns.
+       (find_barrier): Eliminate unused variable SRC.
+
+1998-05-27  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * toplev.h (rtx_def): Provide global declaration to avoid
+       `limited scope' warnings.
+
+Tue May 26 23:47:52 1998  Mumit Khan <khan@xraylith.wisc.edu>
+
+       * Makefile.in (gencheck.o): Use HOST_CC.
+       * i386/t-mingw32: New file.
+       * configure.in (i386-*-mingw32*): Use.
+
+Tue May 26 07:31:04 1998  Richard Earnshaw (rearnsha@arm.com)
+
+       * arm.c (bad_signed_byte_operand): New predicate function.
+       * arm.h (PREDICATE_CODES): Add it to the list.
+       * arm.md (*extendqi[sh]i_insn): Split any addresses that ldrsb
+       can't handle.
+       (define_split): Two new splits for above insns.
+
+       * arm.c: Include toplev.h.
+       (arm_override_options): Add parentheses around use of tune_flags.
+       (arm_split_constant): Remove unused variable.
+       (arm_gen_constant, arm_gen_movstrqi, add_constant): Likewise.
+       (output_func_prologue, arm_expand_prologue): Likewise.
+       (arm_canonicalize_comparison): Make I unsigned; rework constants
+       accordignly.  Add missing paratheses around << operation.
+       (arm_rtx_costs): Correctly parenthesise MULT costs.  Add a DEFAULT
+       clause.
+       ({load,store}_multiple_sequence): Initialize BASE_REG.
+       (select_dominance_cc_mode): Add DEFAULT clauses.
+       (broken_move): Return zero if the destination is not a register.
+       (arm_reorg): Move unused REGNO declaration into the dead code.
+       * arm.h (CANONICALIZE_COMPARISON): Ensure OP1 is updated.
+
+Mon May 25 22:49:56 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon May 25 11:56:24 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon May 25 14:00:13 1998  Dave Brolley  <brolley@cygnus.com>
+
+       * cpperror.c (v_cpp_message): Remove static prototype.
+       * cpplib.c (v_cpp_message): Move prototype to cpplib.h.
+       * cpplib.h (v_cpp_message): Add protoptype.
+       (stdarg.h,varargs.h): Needed for v_cpp_message prototype.
+
+Sun May 24 20:36:15 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun May 24 02:08:57 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+1998-05-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * m68k.h: Declare more functions used in macros.
+       (REG_CLASS_CONTENTS): Completely embrace initializer.
+       * m68k.md (adddi3, subdi3): Add abort call to avoid warning
+       about returning no value.
+       * cse.c (find_best_addr): Declare p and found_better only if
+       needed.
+       * dbxout.c (dbxout_continue): Define only if DBX_CONTIN_LENGTH > 0.
+       * dwarfout.c (string_length_attribute): #if 0 away.
+       * function.c (expand_function_end): Define varible blktramp only
+       if needed.
+       * jump.c (find_insert_position): Define only if !HAVE_cc0.
+       * loop.c (combine_givs_p): Define variable tem only if needed.
+       * real.c: Comment out unused functions eabs, eround,
+       e{24,53,64,113}toasc and eiinfin.
+
+
+Sat May 23 23:44:53 1998  Alexandre Oliva <oliva@dcc.unicamp.br>
+
+       * Makefile.in (boostrap2-lean, bootstrap3-lean,
+       bootstrap4-lean): New targets.
+
+Sat May 23 23:35:14 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * warn_summary, test_summary: Moved into the contrib directory.
+
+1998-05-23  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (ENQUIRE_CFLAGS, ENQUIRE_LDFLAGS): Move down to the end
+       of the Makefile.
+       (FLOAT_H_TEST): Likewise.
+       (ENQUIRE): Likewise.
+       (float.h-nat): Likewise.
+       (float.h-cross): Likewise.
+       (enquire): Likewise.
+       (enquire.o): Likewise.
+       (stmp-int-hdrs): Fix comment about enquire; depend upon gfloat.h.
+       (stmp-headers): Move actions to stmp-int-hdrs, retaining only a
+       no-op.
+       (FLOAT_H): Remove old float.h-nat version; move current definition
+       to CROSS_FLOAT_H location.
+       (all.cross): Remove comments about enquire stuff.
+
+       * Makefile.in (all.cross): Swap $(LIBGCC) and $(STMP_FIXPROTO).
+       (rest.encap): Likewise.
+       (libgcc2.ready): Depend upon $(STMP_FIXPROTO)
+
+       * toplev.h (tree_node): Provide global declaration to avoid
+       `limited scope' warnings.
+
+Sat May 23 23:23:35 1998   Robert Lipe  <robertl@dgii.com>
+
+       * test_summary: Display section breaks for each entry
+       in a multilibbed target's output.
+
+1998-05-23  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
+       offset's mode is not ptr_mode, convert it.
+
+1998-05-22  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * fold-const.c (ssize_binop): New fn.
+       * tree.h: Declare it.
+
+Fri May 22 03:42:05 1998  Richard Earnshaw (rearnsha@arm.com)
+
+       * genextract.c (print_path): Handle zero-length path as a special
+       case.
+
+Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@axis.se>
+
+       * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
+
+Fri May 22 00:57:00 1998  Bernd Schmidt (crux@pool.informatik.rwth-aachen.de>
+
+       * final.c (JUMP_TABLES_IN_TEXT_SECTION): Provide a default value.
+       (shorten_branches, final_scan_insn): Test value of
+       JUMP_TABLES_IN_TEXT_SECTION instead of just testing whether it
+       is defined.
+       * tm.texi (JUMP_TABLES_IN_TEXT_SECTION): Corresponding changes.
+       * arm/coff.h: Define JUMP_TABLES_IN_TEXT_SECTION to 1.
+       * arm/tcoff.h: Likewise.
+       * i386/386bsd.h: Likewise.
+       * i386/freebsd-elf.h: Likewise.
+       * i386/freebsd.h: Likewise.
+       * i386/netbsd.h: Likewise.
+       * i386/ptx4-i.h: Likewise.
+       * i386/sysv4.h: Likewise.
+       * pa/pa.h: Likewise.
+       * rs6000/linux.h: Likewise.
+       * rs6000/rs6000.h: Likewise.
+       * sh/sh.h: Likewise.
+       * sparc/sp64-elf.h: Likewise.
+       * v850/v850.h: Likewise.
+       * rs6000/sysv4.h: Define JUMP_TABLES_IN_TEXT_SECTION to 0.
+       * i386/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION to (flag_pic).
+
 Thu May 21 19:50:13 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * regmove.c (gen_add3_insn): New function.
@@ -5,6 +639,8 @@ Thu May 21 19:50:13 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
 Thu May 21 23:09:50 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * Makefile.in (gencheck): Depend on HOST_LIBDEPS.
+
        * alias.c (rtx_equal_for_memref_p): Handle SCRATCH as a memory
        address.
 
@@ -42,7 +678,7 @@ Wed May 20 23:44:28 EDT 1998  John Wehle  (john@feith.com)
 1998-05-21  Mark Mitchell  <mmitchell@usa.net>
 
        * cplus-dem.c (do_type): Handle volatile qualification.
-       
+
 Thu May 21 12:23:17 1998  Per Bothner  <bothner@cygnus.com>
 
        * function.c (init_function_start):  Don't call emit_line_note if
@@ -266,11 +902,11 @@ Tue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        (do_warning): Likewise.  Also add missing argument `pfile' in call
        to cpp_pedwarn.
        (do_once): Mark parameter `keyword', `unused1' and `unused2' with
-       ATTRIBUTE_UNUSED. 
+       ATTRIBUTE_UNUSED.
        (do_ident): Likewise for `keyword', `buf' and `limit'.
        (do_pragma): Likewise.  Also add missing arguments in call to do_once.
        (do_sccs): Mark parameter `keyword', `buf' and `limit' with
-       ATTRIBUTE_UNUSED. 
+       ATTRIBUTE_UNUSED.
        (do_if): Likewise for `keyword'.
        (do_elif): Likewise.
        (eval_if_expression): Likewise for `buf' and `length'.
@@ -306,7 +942,7 @@ Tue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        (fatal): Remove redundant prototype.
        (cpp_error, cpp_warning, cpp_pedwarn, cpp_error_with_line,
        cpp_pedwarn_with_line, cpp_pedwarn_with_file_and_line,
-       cpp_error_from_errno, cpp_perror_with_name, cpp_pfatal_with_name, 
+       cpp_error_from_errno, cpp_perror_with_name, cpp_pfatal_with_name,
        cpp_fatal, cpp_message, cpp_pfatal_with_name,
        cpp_file_line_for_message, cpp_print_containing_files): Add
        arguments to prototypes.
@@ -314,7 +950,7 @@ Tue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * cppmain.c: Include gansidecl.h.
        (main): Remove unused variable `i'.
-       
+
        * dbxout.c: Include toplev.h.
 
        * demangle.h (do_tlink, collect_execute, collect_exit,
@@ -397,7 +1033,7 @@ Tue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * scan-decls.c: Include gansidecl.h.
 
        * tree.h (using_eh_for_cleanups, supports_one_only): Add prototype.
-       
+
 Mon May 18 22:37:33 1998  Jeffrey A Law  (law@cygnus.com)
 
        * function.c (identify_blocks): Fix thinko when setting the
@@ -406,10 +1042,10 @@ Mon May 18 22:37:33 1998  Jeffrey A Law  (law@cygnus.com)
 Mon May 18 15:30:42 1998  Nick Clifton  <nickc@cygnus.com>
 
        * config/v850/lib1funcs.asm: Add .text pseudo op to start of
-       ___udivsi3. 
+       ___udivsi3.
 
        * config/v850/lib1funcs.asm: Fix .size pseudo ops to use three
-       underscores for the prefixes to the names of the maths functions. 
+       underscores for the prefixes to the names of the maths functions.
 
        * dbxout.c (dbxout_parms): Revert to using DECL_ARG_TYPE.  Add
        comment explaining why.
@@ -597,11 +1233,11 @@ Thu May 14 16:30:47 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
        * except.h: Various prototypes and structures for NEW_EH_MODEL
        * function.h (struct function): Add a struct eh_stack for the catch
        clause stack.
-       * except.c (gen_exception_label): New function to generate an 
+       * except.c (gen_exception_label): New function to generate an
        exception label.
        (push_eh_entry): Use gen_exception_label() and init 'label_used' field.
        (push_entry): New function to push an existing entry onto a stack.
-       (receive_exception_label): New function to emit the code required 
+       (receive_exception_label): New function to emit the code required
        at the start of all catch blocks.
        (struct func_eh_entry): New structure for maintaining handlers
        associated with EH regions.
@@ -648,7 +1284,7 @@ Thu May 14 16:30:47 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
        (save_for_inline_copying): Make new copies of all the handlers.
        (expand_inline_function): Make new copies of all the handlers.
        * libgcc2.c: Remove local struct decls, and include eh-common.h.
-       (find_exception_handler): With NEW_EH_MODEL the first matching 
+       (find_exception_handler): With NEW_EH_MODEL the first matching
        region we find is the right one. Add eh_info as a new parameter.
        (__throw): Pass eh_info to find_exception_handler. Set handler
        and pass use different regs  under NEW_EH_MODEL.
@@ -722,7 +1358,7 @@ Wed May 13 15:28:59 1998  Michael Meissner  <meissner@cygnus.com>
        * rtl.def (RANGE_LIVE): New node to hold live information while we
        recalculate the basic blocks.
        (RANGE_REG, RANGE_INFO): New rtl types for live range splitting.
-        (RANGE_VAR): New node, to hold information saved in symbol node for New 
+        (RANGE_VAR): New node, to hold information saved in symbol node for New
         communicating live range information to the debug output functions.
        * rtl.h (rtunion_def): Add rttree and rtbit fields.
        (XBITMAP, XTREE): New accessor macros.
@@ -855,7 +1491,7 @@ Wed May 13 15:43:44 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        `i' from int to size_t.
        (zero_fn): Mark parameter `exp' with ATTRIBUTE_UNUSED.
        (one_fn): Likewise.
-       
+
        * genextract.c (main): When generating insn-extract.c, mark
        variable `junk' with ATTRIBUTE_UNUSED.
 
@@ -868,7 +1504,7 @@ Wed May 13 15:43:44 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        `find_exception_handler' in macro DWARF2_UNWIND_INFO.
 
        * objc/Make-lang.in (objc-act.o): Depend on toplev.h.
-       
+
        * objc/objc-act.c: Include toplev.h.
        (lang_print_xnode): Mark parameters `file', `node' and `indent'
        with ATTRIBUTE_UNUSED.
@@ -908,7 +1544,7 @@ Wed May 13 12:54:19 1998  Michael Meissner  <meissner@cygnus.com>
        doing various cleanup operations after finishing compilation
        of a function.
 
-       * flow.c (dump_flow_info): Also print number of sets and 
+       * flow.c (dump_flow_info): Also print number of sets and
        whether or not the pseudo is a user variable.
 
        * flow.c (reg_n_max): New global variable.
@@ -945,7 +1581,7 @@ Tue May 12 22:21:07 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
 Tue May 12 14:04:49 1998  Jeffrey A Law  (law@cygnus.com)
 
-       * pa.h (DBX_CONTIN_LENGTH): Reduce to 3000 bytes. 
+       * pa.h (DBX_CONTIN_LENGTH): Reduce to 3000 bytes.
 
 Tue May 12 15:16:02 1998  Michael Meissner  <meissner@cygnus.com>
 
@@ -986,7 +1622,7 @@ Tue May 12 10:21:36 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 Tue May 12 00:47:33 1998  John Wehle  (john@feith.com)
 
-       * varasm.c (assemble_variable): Compute the alignment of the data 
+       * varasm.c (assemble_variable): Compute the alignment of the data
        earlier so that both initialized and uninitialized variables are
        effected by DATA_ALIGNMENT.
        * tm.texi (DATA_ALIGNMENT): Updated appropriately.
@@ -1018,7 +1654,7 @@ Mon May 11 08:24:18 1998  Richard Henderson <rth@cygnus.com>
 
        * alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '`'.
        * alpha.c (print_operand): Handle it.
-       * alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and 
+       * alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and
        related define_splits.  Also add peepholes for SImode reload
        plus sign_extend lossage.
 
@@ -1058,7 +1694,7 @@ Sat May  9 02:02:15 1998  Richard Henderson  <rth@cygnus.com>
        * loop.c (get_condition): Don't combine when either compare is MODE_CC.
        * alpha.c (alpha_emit_conditional_branch): New function.  Taken from
        the body of beq; additionally set the mode of the branch to CCmode for
-       FP compares and not fast_math.  
+       FP compares and not fast_math.
        (alpha_emit_conditional_move): Always use a compare insn for FP
        when not fast_math, as well as setting CCmode on the cmov.
        * alpha.md (beq, bne, blt, et al): Call alpha_emit_conditional_branch.
@@ -1125,7 +1761,7 @@ Fri May  8 18:23:08 1998  Michael Meissner  <meissner@cygnus.com>
        (m32r_expand_prologue): Expand prologue as a series of INSNs.
        (m32r_print_operand): Add support for PRE_{INC,DEC}, POST_INC.
        (m32r_print_operand_address): Ditto.
-       
+
 Fri May  8 14:13:21 1998  H.J. Lu  (hjl@gnu.org)
 
        * reload1.c (emit_reload_insns): When performing expensive
@@ -1172,11 +1808,11 @@ Thu May  7 17:38:03 1998  Michael Meissner  <meissner@cygnus.com>
 Thu May  7 14:26:05 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * aclocal.m4 (GCC_FUNC_VFPRINTF_DOPRNT): New macro.
-       
+
        * configure.in: Add a call to GCC_FUNC_VFPRINTF_DOPRNT.
        (AC_CHECK_HEADERS): Remove unused check for varargs.h,sys/varargs.h.
        (AC_CHECK_FUNCS): Remove unused check for vprintf.
-       
+
        * Makefile.in: Add support for linking in vfprintf.c and doprint.c.
        (cccp.o): Depend on gansidecl.h.
        (cexp.o): Likewise.
@@ -1209,7 +1845,7 @@ Thu May  7 10:18:41 1998  Jeffrey A Law  (law@cygnus.com)
 Thu May  7 10:55:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
 
        * config/m68k/m68k.md (adddi3, subdi3): Properly negate the DImode
-       constant. 
+       constant.
 
 Wed May  6 22:32:37 CDT 1998 Robert Lipe  <robertl@dgii.com>
 
@@ -1238,7 +1874,7 @@ Wed May  6 15:51:39 1998  Jim Wilson  <wilson@cygnus.com>
        hash.o, profile.o, real.o, reg-stack.o, regclass.o, reload.o,
        reload1.o, stmt.o, stor-layout.o, tlink.o, tree.o, varasm.o): Add
        toplev.h dependency.
-       
+
        * mips/mips.c (save_restore_insns): Change FRAME_POINTER_REGNUM to
        HARD_FRAME_POINTER_REGNUM.
 
@@ -1291,11 +1927,11 @@ Wed May  6 15:37:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * scan.c: Likewise.
        * stmt.c: Likewise.
        * tlink.c: Likewise.
-       * toplev.c: Likewise.   
+       * toplev.c: Likewise.
 
 Wed May  6 14:44:14 1998  Gavin Koch  <gavin@cygnus.com>
 
-       * config/mips/r3900.h (SUBTARGET_ASM_DEBUGGING_SPEC) : 
+       * config/mips/r3900.h (SUBTARGET_ASM_DEBUGGING_SPEC) :
        Replace -gdwarf-2 with -g0.
 
 Wed May  6 11:43:18 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
@@ -1331,11 +1967,11 @@ Wed May  6 06:35:38 1998  Robert Lipe  <robertl@dgii.com>
 
        * toplev.h: New file.   Protypes for functions in toplev.c.
        * tree.h, rtl.h: Deleted protos for functions in toplev.c.
-       * c-common.c, c-convert.c, c-decl.c, c-iterate.c, c-lex.c, 
-       c-parse.in, c-parse.y, c-pragma.c, c-typeck.c, calls.c, 
-       convert.c, dwarf2out.c, except.c, expr.c, final.c, fold-const.c, 
-       function.c, hash.c, profile.c, real.c, reg-stack.c, regclass.c, 
-       reload.c, reload1.c, stmt.c, stor-layout.c, tlink.c, tree.c, 
+       * c-common.c, c-convert.c, c-decl.c, c-iterate.c, c-lex.c,
+       c-parse.in, c-parse.y, c-pragma.c, c-typeck.c, calls.c,
+       convert.c, dwarf2out.c, except.c, expr.c, final.c, fold-const.c,
+       function.c, hash.c, profile.c, real.c, reg-stack.c, regclass.c,
+       reload.c, reload1.c, stmt.c, stor-layout.c, tlink.c, tree.c,
        varasm.c: include it.
 
 Wed May  6 01:09:01 1998  Jeffrey A Law  (law@cygnus.com)
@@ -1425,7 +2061,7 @@ Sun May  3 23:57:25 1998  Robert Lipe   <robertl@dgii.com>
        (xm_defines): Add USG so dbxout will build.
        * configure: Regenerate.
 
-Sun May  3 13:51:34 PDT 1998  Richard Henerson  <rth@cygnus.com>
+Sun May  3 13:51:34 PDT 1998  Richard Henderson  <rth@cygnus.com>
 
        Support for official Sparc V9 ABI:
        * sparc.c (sparc_override_options): Force stack bias off for !arch64.
@@ -10001,3 +10637,7 @@ Mon Aug 11 10:04:49 1997  Jeffrey A Law  (law@cygnus.com)
 Sun Aug 10 12:00:20 1997  Jeffrey A Law  (law@cygnus.com)
 
        * egcs project officially starts.
+
+Local Variables:
+add-log-time-format: current-time-string
+End: