]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
[multiple changes]
[gcc.git] / gcc / ChangeLog
index b0b82d9bdb18bd84d9cb4f556e91d33b8506471e..647638c5d329b5bfbc19fc90ca8df6e52574ce55 100644 (file)
@@ -1,3 +1,325 @@
+Tue Nov 25 01:26:55 1997  Bruno Haible <haible@ilog.fr>:
+
+       * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
+
+Mon Nov 24 22:41:55 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
+       * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
+       * expr.h: Likewise.
+
+Fri Nov 21 15:20:05 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
+       (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
+
+Fri Nov 21 19:37:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
+       TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
+       definition.
+
+Fri Nov 21 12:49:56 1997  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+       * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
+
+Fri Nov 21 12:18:51 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.h: Add outer_context_label_stack.
+       * except.c: Likewise.
+       (expand_start_all_catch): Push the outer_context for the try block
+       onto outer_context_label_stack.
+       (expand_end_all_catch): Use it and pop it.
+
+Fri Nov 21 10:13:11 1997  Robert Lipe (robertl@dgii.com)
+
+       * i386/sco5.h (HAVE_ATEXIT): Revert last change.
+
+Thu Nov 20 16:11:50 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
+
+Thu Nov 20 16:11:50 1997  Klaus Kaempf  <kkaempf@progis.de>
+
+       * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
+       to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
+
+Thu Nov 20 14:42:15 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * Makefile.in (LIB2FUNCS): Remove C++ memory management support.
+       * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler, 
+       __builtin_delete, and __builtin_vec_delete.
+
+       * except.c (output_exception_table): Don't bother with
+       __EXCEPTION_END__.
+
+Thu Nov 20 16:11:50 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
+       is an in/out operand.
+       (zero extended variants of stwm/stwm patterns): Similarly.
+
+       * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
+
+Thu Nov 20 13:19:32 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
+       Use assemble_name.
+       (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
+       (output_call_frame_info): Emit a \n after using it.
+
+Thu Nov 20 00:38:46 1997  Dave Love  <d.love@dl.ac.uk>
+
+       * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
+
+Wed Nov 19 12:03:04 1997  Philippe De Muyter  <phdm@macqel.be>
+
+       * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
+       (ASM_OUTPUT_DWARF_VALUE4): New macro.
+       (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
+       defined.
+       (output_call_frame_info): Do not output forward label differences
+       if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
+       * m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
+
+Tue Nov 18 23:03:30 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (attribute "type"): Add nil.
+       (movsi_ie): y/y alternative is type nil.
+       (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
+       alternatives.
+       (movsf_ie+1): Delete.
+
+Tue Nov 18 15:39:59 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
+       large_int, emit two insns instead of one splitable insn.
+       * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
+       from cfa_temp_value, use cfa_offset.  Add assert checking that
+       cfa_reg is SP.
+
+Mon Nov 17 15:35:38 1997  Tom Tromey  <tromey@cygnus.com>
+
+       * cccp.c (deps_output): Properly quote file names for make.
+
+Mon Nov 17 13:21:40 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * t-h8300 (MULTILIB_EXCEPTIONS): Define.
+
+Fri Nov  7 15:33:11 1997  Robert Lipe (robertl@dgii.com)
+
+       * i386/sco5.h (HAVE_ATEXIT): Delete definition.
+
+Sun Nov 16 23:52:48 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
+       return.
+       (cse_end_of_basic_block): Similarly.
+Sun Nov 16 23:01:40 1997  J. Kean Johnston  <jkj@sco.com>
+
+       * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
+       (SELECT_RTX_SECTION): Define.
+       (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
+
+Sun Nov 16 22:47:03 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (compare, compare-lean): Define $stage for each
+       shell command.
+       (gnucompare, gnucompare-lean): Likewise.
+
+Sun Nov 16 22:02:16 1997  Richard Henderson  (rth@cygnus.com)
+
+       * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
+
+       * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
+       to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
+
+Fri Nov 14 09:09:20 1997  Fred Fish  (fnf@cygnus.com)
+
+       * dwarfout.c (byte_size_attribute):  Add local var upper_bound
+       and add case to handle STRING_TYPE.
+       * dwarfout.c (output_string_type_die):  Fix code to generate
+       correct string length attribute for fixed length strings.
+       Still needs support for varying length strings.
+
+Fri Nov 14 08:46:56 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (get_run_time): Do something sensible for cygwin32.
+
+Fri Nov 14 07:24:20 1997  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (expand_builtin_setjmp): Set
+       current_function_has_nonlocal_label.
+       * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
+       call-saved registers across calls.
+
+       * alpha.md (exception_receiver): Remove.
+       (nonlocal_goto_receiver_osf): New
+       (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
+       (nonlocal_goto_receiver): New, select _osf or _vms.
+
+       * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
+       keep them from being propogated to the object file.
+       (alpha_write_linkage): Likewise.
+       * alpha.md (call_vms): Likewise.
+       (call_value_vms): Likewise.
+       (unnamed osf call insns): Likewise.
+
+       * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
+       (ASM_GENERATE_INTERNAL_LABEL): Likewise.
+
+       * alpha.c (call_operand): Any reg is valid for WinNT.
+       * alpha.md (call_nt, call_value_nt): Don't force address into $27.
+       (anon nt calls): Add 'R' alternative.
+       * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
+       INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
+
+Fri Nov 14 06:59:33 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
+
+       * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
+       * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
+       * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
+
+Thu Nov 13 20:37:33 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * reload1.c (new_spill_reg): Improve fixed or forbidden register
+       spill error message.
+
+Thu Nov 13 20:29:08 1997  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * prefix.c: Use stdarg.h only ifdef __STDC__.  Otherwise,
+       use varargs.h.  Wrap header with <>, not "".
+
+Thu Nov 13 20:21:17 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * integrate.c (save_for_inline_copying): Add return value from
+       savealloc.
+
+Thu Nov 13 19:12:33 1997  Brendan Kehoe  <brendan@cygnus.com>
+
+       * fixincludes: Be a little more restrictive on what we will
+       substitute to replace definitions of MAXINT for HPUX.
+
+Thu Nov 13 18:41:02 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * dbxout.c (dbxout_symbol_location): Don't assume that variables
+       whose address is the stack or argument pointers are indirect
+       pointers.
+
+1997-11-13  Paul Eggert  <eggert@twinsun.com>                               
+        
+       * cccp.c, cpplib.c (compare_defs):
+       Don't complain about arg name respellings unless pedantic.
+       * cpplib.c (compare_defs): Accept pfile as new arg.              
+       All callers changed.                                               
+
+Thu Nov 13 23:33:50 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * fold-const.c (fold_truthop): Fix bug in last change.
+
+1997-11-13  Paul Eggert  <eggert@twinsun.com>
+
+       Fix some confusion with IEEE minus zero.
+
+       * real.h (REAL_VALUES_IDENTICAL): New macro.
+
+       * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
+       * fold-const.c (operand_equal_p): Don't consider -0.0 to be
+       identical to 0.0.
+       * tree.c (simple_cst_equal): Don't consider -0.0 to have the
+       same tree structure as 0.0.
+
+       * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
+       macro instead of doing it by hand.
+
+Thu Nov 13 16:56:14 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * v850/lib1funcs.asm: Minor whitespace changes.
+       * v850.c: Fix minor formatting problems in many places.
+       (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
+
+Thu Nov 13 12:53:44 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
+       xplus1 when xplus0 is not a register.
+
+Thu Nov 13 11:41:42 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (find_basic_blocks): During marking phase, if we encounter
+       an insn with a REG_LABEL note, make the target block live and
+       create an edge from the insn to the target block.  Do not make
+       edges from all blocks to the target block.
+
+        * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
+
+       * confiugre.in: Tweak NCR entries.
+       * configure: Rebuilt.
+
+Thu Nov 13 11:07:41 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
+       pick apart floating point values, instead of using CONST_DOUBLE_LOW
+       and CONST_DOUBLE_HIGH.
+
+       * rs6000.md (define_splits for DF constants): Use the appropriate
+       REAL_VALUE_* interface to pick apart DF floating point constants in
+       a machine independent fashion.
+
+Thu Nov 13 00:06:58 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * fold-const.c (fold_truthop): When changing a one-bit comparison
+       against zero into a comparison against mask, do a proper sign
+       extension.
+
+Wed Nov 12 09:37:01 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * except.c: Do not include "assert.h".
+       (save_eh_status): Turn asserts into conditional aborts.
+       (restore_eh_status, scan_region): Likewise.
+       * dwarfout.c: Do not include "assert.h".
+       (bit_offset_attribute): Turn asserts into conditional aborts.
+       (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
+       (output_inlined_structure_type_die): Likewise.
+       (output_inlined_union_type_die): Likewise
+       (output_tagged_type_instantiation): Likewise.
+       (dwarfout_file_scope_decl): Likewise.
+       * dwarf2out.c: Do not include "assert.h"
+       (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
+       (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
+       (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
+       (add_bit_size_attribute, scope_die_for): Likewise.
+       (output_pending_types_for_scope): Likewise.
+       (get_inlined_enumeration_type_die): Likewise.
+       (get_inlined_structure_type_die): Likewise.
+       (get_inlined_union_type_die, gen_subprogram_die): Likewise.
+       (gen_tagged_type_instantiation_die): Likewise.
+
+       * flow.c (find_basic_blocks): Refine further to get a more correct
+       cfg, especially in the presense of exception handling, computed
+       gotos, and other non-trivial cases.  Call abort if an inaccuracy
+       is detected in the cfg.
+
+Tue Nov 11 21:47:27 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
+
+       * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
+       (skip_white_space): Use whitespace_cr.
+       (check_newline): Handle whitespace more consistently.
+
+Tue Nov 11 16:25:49 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
+       * i386/xm-cygwin32.h (POSIX): Define.
+
+Mon Nov 10 20:53:11 1997  Gavin Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
+       is available elsewhere.
+
 Mon Nov 10 16:21:58 1997  Doug Evans  <devans@canuck.cygnus.com>
 
        * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
@@ -14,6 +336,11 @@ Mon Nov 10 00:05:56 1997  Jeffrey A Law  (law@cygnus.com)
        * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
        (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
 
+Sun Nov  9 14:34:47 1997  David Edelsohn  <edelsohn@mhpcc.edu>
+
+        * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
+        swap instruction order.
+
 Sun Nov  9 02:07:16 1997  Jeffrey A Law  (law@cygnus.com)
 
        * fixinc.svr4 (__STDC__): Add another case.
This page took 0.039998 seconds and 5 git commands to generate.