OSDN Git Service

* c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d824c3a..881ffd0 100644 (file)
@@ -1,3 +1,503 @@
+Tue Nov  4 13:40:35 1997  Doug Evans  <devans@canuck.cygnus.com>
+
+       * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
+       (yylex): Record wide strings using target endianness, not host.
+
+Tue Nov  4 13:13:12 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.h (ASM_OUTPUT_BSS): Delete.
+       (ASM_OUTPUT_ALIGNED_BSS): New macro
+       * mn10300.h (ASM_OUTPUT_BSS): Delete.
+       (ASM_OUTPUT_ALIGNED_BSS): New macro.
+       * v850.h (ASM_OUTPUT_BSS): Delete.
+       (ASM_OUTPUT_ALIGNED_BSS): New macro.
+
+Tue Nov  4 00:55:48 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+       * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
+
+Mon Nov  3 14:36:50 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (sco5): Use cpio to install header files.
+
+Sun Nov  2 23:31:43 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
+       14 char length.
+       * configure: Rebuild.
+
+Sun Nov  2 19:44:00 1997  Robert Lipe (robertl@dgii.com)
+
+       * i386/sco5.h: enable -gstabs once again.
+
+Sun Nov  2 19:27:21 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * arm.c (output_move_double): Allocate 3 entries in otherops array.
+
+Sat Nov  1 21:43:00 1997  Mike Stump  (mrs@wrs.com)
+
+       * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
+       notes for sjlj exceptions too.
+       (expand_eh_region_end): Similarly for EH_REGION_END notes.
+       (exception_optimize): Optimize EH regions for sjlj exceptions too.
+       * final.c (final_scan_insn): Don't output labels for EH REGION
+       notes if doing sjlj exceptions.
+
+Sat Nov  1 19:15:28 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * alias.c (init_alias_analysis): Handle -fno-alias-check when
+       optimizing correctly.
+
+       * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
+       or set current_function_calls_setjmp anymore.
+
+       * flow.c (find_basic_blocks): If we delete the label for an
+       exception handler, remove it from the EH label list and remove
+       the EH_BEGIN/EH_END notes for that EH region.
+
+Sat Nov  1 16:44:49 1997  Jason Merrill  (jason@cygnus.com)
+
+       * flow.c (find_basic_blocks): Generate correct flow control
+       information when exception handling notes are present.
+
+Sat Nov  1 13:42:19 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * dwarf2out.c (output_call_frame_info): Fix length argument
+       to ASM_OUTPUT_ASCII.
+       (output_die, output_pubnames, output_line_info): Likewise.
+
+Fri Oct 31 07:10:09 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+       * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
+       output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
+       flag_debug_asm is on.
+       (output_die, output_pubnames, output_line_info): Likewise.
+
+       * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
+       and static_chain_rtx into the potential base values array if
+       they are registers.
+
+       * alias.c (new_reg_base_value): New array of potential base values.
+       (unique_id): Now file scoped static.
+       (find_base_value, case REG): Return the value in reg_base_value
+       array for the REG if it exists.  Else, return the value from
+       new_reg_base_value if copying args and REG is a hard register.
+       (find_base_value, case PLUS): If either operand of the PLUS is
+       a REG, try to get its base value.  Handle base + index and
+       index + base.
+       (record_set): Use new_reg_base_value instead of reg_base_value.
+       (init_alias_analysis): Allocate space for new_reg_base_value too.
+       Rework code to iterate over the insns propagating base value
+       information until nothing changes.
+
+       * global.c (global_alloc): Free the conflict matrix after
+       reload has finished.
+
+Fri Oct 31 01:45:31 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * libgcc2.c (L_eh): Define __eh_pc.
+       Replace __eh_type with generic pointer __eh_info.
+
+Fri Oct 31 00:34:55 1996  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * expr.c (expand_increment): When enqueing a postincrement for a MEM,
+       use copy_to_reg if address is not a general_operand.
+
+Fri Oct 31 00:16:55 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * profile.c (output_func_start_profiler): Clear flag_inline_functions
+       for the duration of the call to rest_of_compilation.
+
+Thu Oct 30 14:40:10 1997  Doug Evans  <devans@canuck.cygnus.com>
+
+       * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
+       Set extra_parts.
+       (sparc*-*-*): Recognize --with-cpu=v9.
+       * sparc/elf.h: New file.
+       * sparc/t-elf: New file.
+
+Thu Oct 30 13:26:12 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.c (const_8bit_operand): New function.
+       (mask_ok_for_mem_btst): New funtion.
+       * mn10300.md (btst patterns with mem operands): Use new functions
+       to avoid creating btst instructions with invalid operands.
+
+Wed Oct 29 16:57:19 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
+       are running on PowerPC Linux.
+
+Wed Oct 29 13:10:11 1997  Gavin Koch  <gavin@cygnus.com>
+
+       * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
+       if not previously defined.
+
+Tue Oct 28 23:55:27 1997  Doug Evans  (devans@cygnus.com)
+
+       * function.c (assign_parms): Correct mode of stack_parm if
+       entry_parm underwent a mode conversion.
+
+1997-10-28  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+       * global.c (global_alloc): Use xmalloc instead of alloca for
+       CONFLICTS, since max_allocno * allocno_row_words alone can be more
+       than 2.5Mb sometimes.
+
+Tue Oct 28 15:29:15 1997  Richard Henderson  <rth@cygnus.com>
+
+       * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
+       DEST for the spill, adjust mode of SRC to compensate.
+
+Tue Oct 28 14:36:45 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
+       since any_memory_operand() allows pseudos during reload.
+       (reload_inhi, reload_outqi, reload_outhi): Likewise.
+
+Tue Oct 28 11:53:14 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * m68k.md (btst patterns): Add 5200 support.
+
+Tue Oct 28 11:58:40 1997  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
+       optimizations, look inside dividend to determine if the expression
+       can be simplified by using EXACT_DIV_EXPR.
+
+Tue Oct 28 10:19:01 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       From Brendan:
+       * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
+
+Tue Oct 28 00:32:14 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (summarize_insn [SUBREG]): Propogate SET.
+
+Mon Oct 27 23:59:26 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
+       on a CLOBBER.
+
+Mon Oct 27 21:25:20 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (movqi, movhi): Make sure new insns created during reload
+       won't need reloading themselves.
+       (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
+
+Mon Oct 27 16:11:10 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
+
+Sun Oct 26 13:50:44 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
+       Patch from Klaus Kaempf <kkaempf@progis.de>.
+
+Sun Oct 26 13:31:47 1997  Jim Wilson  (wilson@cygnus.com)
+
+       * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
+       to an element in a constant string.
+
+Sun Oct 26 11:41:49 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
+       bit PC-relative offset.  The exception range table pointer is now in
+       the CIE.
+       * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
+       (count_fdes, add_fdes, get_cie): Adjust.
+       (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
+
+       From H.J. Lu:
+       * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
+
+Sun Oct 26 11:52:01 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
+       like stack_pointer_rtx.
+
+Sun Oct 26 11:32:16 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
+       targets using "$@" to provide support for similar but not identical
+       targets without having to duplicate code.
+       (bootstrap4): New goal.
+
+       * Makefile.in (compare, compare-lean, compare3): Combined to one
+       ruleset determining actions to be performed via $@.
+       (compare4, compare4-lean): New targets.
+       (gnucompare, gnucompare3): Combined to one ruleset determining
+       actions to be performed via $@. Also, note which files failed
+       the comparison test in .bad_compare.
+       (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
+
+Sun Oct 26 10:06:11 1997  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
+       if the dividend is a multiple of the divisor.
+
+Sun Oct 26 09:21:40 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
+
+       * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
+       and POS_DEC.
+
+       * alias.c (true_dependence): Fix typo.
+
+       * toplev.c (flag_rerun_loop_opt): New variable.
+       (f_options): Handle -frerun-loop-opt.
+       (rest_of_compilation): If -frerun-loop-opt, then run the loop
+       optimizer twice.
+       (main): Enable -frerun-loop-opt by default for -O2 or greater.
+
+       * loop.c (simplify_giv_expr): Adding two invariants results
+       in an invariant.
+
+Sun Oct 26 09:15:15 1997  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (get_inner_reference): Remove the array bias after 
+       converting the index to Pmode.
+
+Sat Oct 25 12:20:58 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
+       (TARGET_MULT_BUG): Define.
+       (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
+       * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
+
+Fri Oct 24 17:40:34 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.c (indirect_memory_operand): Delete unused function.
+       * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
+       * mn10200.md (bset, bclr insns): Handle output in a reg too.
+
+Fri Oct 24 15:54:57 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
+       the callee's ldgp, we must do it ourselves, and we use the jsr tag
+       for more than scheduling.
+
+Fri Oct 24 13:23:04 1997  Doug Evans  <devans@canuck.cygnus.com>
+
+       * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
+
+Fri Oct 24 13:19:40 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.c (symbolic_operand, legitimize_address): New functions.
+       * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
+       (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
+
+Thu Oct 23 09:35:12 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Thu Oct 23 08:03:59 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
+       for FILENAME.
+
+Wed Oct 22 00:34:12 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (flag_exceptions): Default value is 2.
+       (compile_file): If flag_exceptions still has the value 2, then
+       set it to 0.
+
+       * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
+       (rs6000_save_machine_status): Save pic_offset_table_rtx.
+       (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
+
+       * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
+       are shared.
+
+       * rs6000.md (*movsi_got_internal_mem): New pattern.
+       (*movsi_got_internal_mem splitter): New define_split.
+
+Tue Oct 21 18:14:03 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * obstack.h (obstack_empty_p): Fix spurious space after backslash.
+
+Tue Oct 21 18:34:01 1997  Geoffrey KEATING  <geoffk@ozemail.com.au>
+
+       * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
+       only need to save LR.
+
+Tue Oct 21 10:06:40 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.md (movqi, movhi): Avoid using address registers as
+       destinations unless absolutely necessary.
+
+       * mn10200.c (expand_prologue): Fix typo.
+
+       * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
+       addresses.
+       * mn10200.md (neghi2): Provide an alternative which works if
+       the input and output register are the same.
+
+       * mn10300.c (print_operand): Handle 'S'.
+       * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
+       shift amount in last alternative
+
+       * mn10300.c (expand_epilogue): Rework to handle register restores
+       in "ret" and "retf" instructions correctly.
+
+Mon Oct 20 16:47:08 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * expmed.c (extract_bit_field): Don't make flag_force_mem disable
+       extzv for memory operands.
+
+       * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
+       redundant conditional moves to single operand.
+
+Mon Oct 20 15:30:26 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * v850.h: Move define of __v850__ from CPP_PREDEFINES
+       to CPP_SPEC.
+       
+       * xm-v850.h: Use __v850 rather than __v850__ to
+       identify v850 port.
+
+Mon Oct 20 14:15:02 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * mips/mips.c (compute_frame_size): Not a leaf function if
+       profile_flag set.
+
+Mon Oct 20 14:16:38 1997  Geoffrey KEATING  <geoffk@ozemail.com.au>
+
+       * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
+
+Mon Oct 20 12:28:17 1997  Doug Evans  <devans@canuck.cygnus.com>
+
+       * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
+       (DEFAULT_ARCH32_P): New macro.
+       (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
+       (enum cmodel): Declare.
+       (sparc_cmodel_string,sparc_cmodel): Declare.
+       (SPARC_DEFAULT_CMODEL): Provide default.
+       (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
+       (TARGET_FULLANY): Deleted.
+       (TARGET_CM_MEDMID): New macro.
+       (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
+       (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
+       (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
+       (CPP_SPEC): Rewrite.
+       (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
+       (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
+       (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
+       (ASM_SPEC): Add %(asm_arch).
+       (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
+       Rename asm_default to asm_cpu_default.
+       Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
+       cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
+       (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
+       ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
+       (MASK_INT64,MASK_LONG64): Delete.
+       (MASK_ARCH64): Renamed to MASK_64BIT.
+       (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
+       (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
+       (TARGET_SWITCHES): Always provide 64 bit options.
+       (ARCH64_SWITCHES): Delete.
+       (TARGET_OPTIONS): New option -mcmodel=.
+       (INT_TYPE_SIZE): Always 32.
+       (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
+       (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
+       (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
+       (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
+       * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
+       CPP_SPEC.
+       (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
+       * sparc/linux.h: Likewise.
+       * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
+       (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
+       (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
+       (SPARC_DEFAULT_CMODEL): Define.
+       (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
+       (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
+       (LONG_DOUBLE_TYPE_SIZE): Define.
+       (ASM_SPEC): Add %(asm_arch).
+       * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
+       (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
+       (TARGET_CPU_DEFAULT): Add ultrasparc case.
+       * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
+       (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
+       (SPARC_DEFAULT_CMODEL): Define.
+       * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
+       (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.  Delete
+       MASK_LONG64, MASK_MEDANY.
+       (SPARC_DEFAULT_CMODEL): Define.
+       (CPP_PREDEFINES): Delete.
+       (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
+       (ASM_SPEC): Add %(asm_arch).
+       (LONG_DOUBLE_TYPE_SIZE): Define.
+       (DWARF2_DEBUGGING_INFO): Define.
+       * sparc/splet.h (CPP_SPEC): Delete.
+       * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
+       (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
+       (BLOCK_PROFILER): Likewise.
+       * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
+       (sparc_override_options): Handle code model selection.
+       (sparc_init_expanders): Renamed from sparc64_init_expanders.
+       * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
+       TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
+       (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
+       (sethi_di_fullany): Delete.
+
+Mon Oct 20 02:00:18 1997  Klaus Kaempf <kkaempf@progis.de>
+                         Jeff Law <law@cygnus.com>
+                         Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+       * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
+       (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
+       (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
+       (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
+       * alpha/alpha.md (arg_home): Likewise.
+
+       * alpha/alpha.c (vmskrunch): Delete
+       * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
+       * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
+       truncate to 64 characters.
+
+       * make-l2.com: Support openVMS/Alpha.
+
+       * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
+
+Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * longlong.h (count_leading_zeros): Add missing casts to USItype.
+
+Sun Oct 19 18:44:06 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * i386/bsd386.h (ASM_COMMENT_START): Define.
+
+Sat Oct 18 13:47:15 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (restore_tree_status): Also free up temporary storage
+       when we finish a toplevel function.
+       (dump_tree_statistics): Print stats for backend obstacks.
+
+Sat Oct 18 12:47:31 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * expr.c (use_group_regs): Don't call use_reg for MEMs.
+
+Sat Oct 18 09:49:46 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * libgcc2.c (__throw): Don't copy the return address.
+       * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
+
+       * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
+       * toplev.c (main): Initialize exceptions_via_longjmp.
+
+       * tree.c: Add extra_inline_obstacks.
+       (save_tree_status): Use it.
+       (restore_tree_status): If this is a toplevel inline obstack and we
+       didn't want to save anything on it, recycle it.
+       (print_inline_obstack_statistics): New fn.
+       * function.c (pop_function_context_from): Pass context to 
+       restore_tree_status.
+       * obstack.h (obstack_empty_p): New macro.
+
 Sat Oct 18 00:43:59 1997  Jeffrey A Law  (law@cygnus.com)
 
        * i386/freebsd.h (ASM_COMMENT_START): Fix.