expr.c (STACK_BYTES): Delete unused macro.
[platform/upstream/gcc.git] / gcc / ChangeLog
index daeb7e9..fff326d 100644 (file)
@@ -1,3 +1,199 @@
+Thu Nov 19 23:44:38 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+       * expr.c (STACK_BYTES): Delete unused macro.
+       * calls.c: Provide default for PREFERRED_STACK_BOUNDARY.
+       (STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
+       (expand_call): Likewise.
+       (emit_library_call): Likewise.
+       (emit_library_call_value): Likewise.
+       * function.c: Provide default for PREFERRED_STACK_BOUNDARY.
+       (STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
+       * explow.c: Provide default for PREFERRED_STACK_BOUNDARY.
+       (round_push): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
+       (allocate_dynamic_stack_space): Likewise.
+       * tm.texi (PREFERRED_STACK_BOUNDARY): Document new macro.
+       (STACK_BOUNDARY): Update description to reflect the new situation.
+
+Thu Nov 19 22:20:51 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * reorg.c (relax_delay_slots): When optimizing for code size, if a
+       return with a filled delay slot is followed by a return with an
+       unfilled delay slot, delete the first return and reemit the insn
+       that was previously in its delay slot.
+
+       * i860.c (single_insn_src_p): Add missing parens.
+       * ginclude/math-3300.h: Likewise.
+
+Thu Nov 19 20:55:59 1998  H.J. Lu  (hjl@gnu.org)
+
+       * regclass.c (init_reg_sets_1): Add prototype.
+       (init_reg_modes): Likewise.
+
+1998-11-19 Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * c-common.c: Change warning messages to say `comparison is
+       always true' or `comparison is always false' instead of the
+       confusing `is always 0', `is always 1'.
+
+Thu Nov 19 19:05:49 1998  Per Bothner  <bothner@cygnus.com>
+
+       * print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
+       break instead of return (which loses closing '>').
+
+Thu Nov 19 19:34:13 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
+       standard 387 constants.
+
+       * i386.md (jump): Explicitly set "memory" attribute.
+       (indirect_jump, prologue_set_stack_ptr): Likewise.
+       (prologue_get_pc_and_set_got, pop): Likewise.
+       (allocate_stack_worder, blockage, return_internal): Likewise.
+       (return_pop_internal, nop): Likewise.
+       (epilogue_set_stack_ptr, leave): Likewise.
+
+Thu Nov 19 15:42:54 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/coff.h: Set USER_LABEL_PREFIX to "_".
+
+Thu Nov 19 23:20:59 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * Early auto_inc reloads don't conflict with outputs.
+
+Thu Nov 19 12:58:55 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
+       Instead call AC_HEADER_SYS_WAIT.
+
+       * collect2.c: Don't provide defaults for sys/wait.h macros.
+       * gcc.c: Likewise.
+       * protoize.c: Likewise.  Also, don't include sys/wait.h.
+
+       * system.h: Include sys/wait.h and provide macro defaults.
+
+1998-11-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * Makefile.in (mandir): Set to @mandir@.
+       (man1dir): New variable to hold the former value of $(mandir).
+       Replace all uses of $(mandir) by $(man1dir).
+
+Wed Nov 18 16:31:28 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * reload.c (find_reloads_address_part): If have a CONST_INT, create
+       a new one before passing it to force_const_mem.
+
+       * reload.c (find_reloads_toplev): Pass &x instead of NULL_PTR in
+       find_reloads_address call.
+
+Wed Nov 18 22:13:00 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * expr.c (store_expr): Don't generate load-store pair
+       if TEMP is identical (according to ==) with TARGET.
+
+Tue Nov 17 22:25:16 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_reg_free_for_value_p): When considered reload
+       has an output, matching inputs are not sufficient to avoid conflict.
+
+Tue Nov 17 11:51:16 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * hash.h (hash_table_key): New type.
+       (hash_entry): Change `string' field to generic `key'.
+       (hash_table): Add `comp' and `hash' functions.
+       (hash_table_init): Take them as input.
+       (hash_table_init_n): Likewise.
+       (hash_lookup): Modify for generic keys.
+       (hash_newfunc): Likewise.
+       (hash_traverse): Likewise.
+       (string_hash): New function.
+       (string_compare): Likewise.
+       (string_copy): Likewise.
+       * hash.c (hash_table_init_n): Modify for generic keys.
+       (hash_table_init): Likewise.
+       (hash_lookup): Likewise.
+       (hash_newfunc): Likewise.
+       (hash_traverse): Likewise.
+       (string_hash): Split out from hash_lookup.
+       (string_compare): New function.
+       (string_copy): Split out from hash_lookup.
+       * tlink.c (symbol_hash_newfunc): Modify for new interfaces to hash
+       tables.
+       (symbol_hash_lookup): Likewise.
+       (file_hash_newfunc): Likewise.
+       (file_hash_lookup): Likewise.
+       (demangled_hash_newfunc): Likewise.
+       (demangled_hash_lookup): Likewise.
+       (tlink_int): Likewise.
+       (read_repo_file): Likewise.
+       (recompile_files): Likewise.
+       (demangle_new_symbols): Likewise.
+       (scan_linker_output): Likewise.
+       
+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>
+
+       * rs6000.c (output_mi_thunk): Improve test for local branch.
+
+Mon Nov 16 17:56:07 1998  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * rs6000.c (output_mi_thunk): Correct test for aggregate values.
+
+Mon Nov 16 21:02:52 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_reg_free_before_p): Delete.
+       Changed all callers to use reload_reg_free_for_value_p instead.
+       (reload_reg_free_for_value_p): Handle more reload types.
+       A RELOAD_FOR_INPUT doesn't conflict with its
+       RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS.
+       Add special case for OUT == const0_rtx.
+       Added ignore_address_reloads argument.  Changed all callers.
+
+Mon Nov 16 02:22:29 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * toplev.c (compile_file): Don't pedwarn about undefined static
+       functions just because we passed -Wunused.
+
+Mon Nov 16 04:41:41 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * function.c (purge_addressof_1): Unshare rtl created by
+       store_bit_field.
+
+Mon Nov 16 04:23:06 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * regmove.c (regmove_optimize): Don't do anything but
+       optimize_reg_copy[123] when flag_regmove is not set.
+
+Sat Nov 14 15:05:07 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (addsi3, subsi3): Revise 5 Nov change to store DImode
+       value in paradoxical SImode result, rather than truncating midpoint.
+
+Fri Nov 13 22:19:23 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (reg_not_elim_operand): New.
+       * alpha.h (PREDICATE_CODES): Add it.
+       * 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>
+
+       * rs6000.md (movsf): Remove explicit secondary-reload-like
+       functionality.  Only truncate SFmode store if in FPR.
+       (movsf splitters): Combine const_double splitters.
+       (movsf_hardfloat): Add GPR support.
+
+Fri Nov 13 11:02:11 1998  Stan Cox  <scox@cygnus.com>
+
+       * splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to
+       deprecate -mlive-g0 and -mbroken-saverestore.
+       * t-splet (MULTILIB_OPTIONS): Likewise.
+       
+       * sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size
+       in a leaf function.  Clarify total_size/extra_size relationship.
+
 Thu Nov 12 19:20:57 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * i386/cygwin32.asm: Delete.
@@ -333,6 +529,12 @@ Fri Nov  6 00:10:00 1998  Jan Hubicka (hubicka@freesoft.cz)
        * i386.md (extendsidi2): Use # in the output template.
        (extendsidi splitters): New splitters.
 
+Thu Nov  5 11:13:27 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in: Use unknown-elf.h as tm_file for arm-elf
+       configuarions.
+       * configure: Regenerate.
+
 Thu Nov  5 07:59:05 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
 
        * jump.c (init_label_info, delete_barrier_successors,
@@ -1232,7 +1434,6 @@ Thu Oct 22 15:46:23 1998  Per Bothner (bothner@cygnus.com)
        * Makefile.in (distdir-cvs, distdir-start):  Clean up so it
        works if "$(srcdir)" != ".".
 
->>>>>>> 1.2469
 Wed Oct 21 19:23:59 1998  Jim Wilson  <wilson@cygnus.com>
 
        * expmed.c (store_bit_field): If need to add a SUBREG, then remove
@@ -5298,7 +5499,7 @@ Sun Aug 16 01:53:21 1998  Richard Henderson  <rth@cygnus.com>
        * reload.c (find_equiv_reg): Reject equivalences separated
        by a volatile instruction.
 
-Sun Aug 16 00:21:44 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 
+Sun Aug 16 00:21:44 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
 
         * rs6000/linux.h (CPP_OS_DEFAULT_SPEC): Define.