OSDN Git Service

* reorg.c (try_merge_delay_insns): Account for resources referenced
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a87537b..44721e7 100644 (file)
@@ -1,3 +1,165 @@
+Wed Sep 30 18:43:32 1998  Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl> 
+
+       * reorg.c (try_merge_delay_insns): Account for resources referenced
+       in each instruction in INSN's delay list before trying to eliminate
+       useless instructions.  Similarly when looking at a trial insn's delay
+       slots.
+
+        * reorg.c (check_annul_list_true_false): New function.
+        (steal_delay_list_from_{target,fallthrough}): Call it and also
+        refine tests for when we may annul if already filled a slot.
+        (fill_slots_from_thread): Likewise.
+        (delete_from_delay_slot): Return newly-created thread.
+        (try_merge_delay_isns): Use its new return value.
+
+Wed Sep 30 18:29:26 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is
+       used to compute a giv or as some other non-counting use.
+
+Wed Sep 30 18:19:27 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
+       * caller-save.c (init_caller_save): Use it.
+       * tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE.
+
+Wed Sep 30 12:57:30 1998 Zack Weinberg  <zack@rabi.phys.columbia.edu>  
+
+       * configure.in: Add --enable-cpplib option which uses cpplib
+       for cpp, but doesn't link cpplib into cc1.  Make help text
+       capitalization consistent.
+       * configure: Rebuilt.
+
+Wed Sep 30 10:09:39 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * function.c (gen_mem_addressof): If the address REG is
+       REG_USERVAR_P make the new REG be so also.
+       * loop.c (scan_loop): Apply DeMorgan's laws and add documentation
+       in an attempt to clarify slightly.
+
+Wed Sep 30 09:57:40 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
+       and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
+
+Wed Sep 30 10:13:39 1998  Catherine Moore  <clm@cygnus.com>
+
+        * toplev.c:  Fix last patch.
+
+Tue Sep 29 20:03:18 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * loop.c (get_condition): Fix typo in May 9 change.
+
+Tue Sep 29 11:11:38 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * invoke.texi (-fexceptions): Merge 2 different descriptions.
+
+Mon Sep 28 22:08:52 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.c (documented_lang_options): Spelling corrections.
+
+Mon Sep 28 19:41:24 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * configure.in: new flags --with-ld and --with-as, equivalent
+       to setting LD and AS environment variables.  Test whether
+       specified arguments are GNU commands, and report them with
+       checking messages.  Use the specified AS for configure
+       tests too.
+       * configure: ditto
+       * acconfig.h: add DEFAULT_ASSEMBLER and DEFAULT_LINKER
+       * config.in: ditto
+       * gcc.c (find_a_file): when looking for `as' and `ld', return
+       the DEFAULT program if it exists
+       * collect2.c (main): use DEFAULT_LINKER if it exists
+
+       * gcc.c (find_a_file): the test for existence of a full
+       pathname was reversed
+
+Mon Sep 28 17:34:35 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems.
+       * rs6000.c (output_mi_thunk): Always use a raw jump for now.
+
+Mon Sep 28 14:24:03 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * tree.h (TYPE_BINFO): Document.
+
+Mon Sep 28 12:55:49 1998   Stan Cox  <scox@cygnus.com>
+
+       * i386-coff.h (dbxcoff.h): Added.
+
+Mon Sep 28 12:51:00 1998  Catherine Moore  <clm@cygnus.com>
+
+        * toplev.c:  fix bad patch around flag_data_sections.
+
+Mon Sep 28 10:32:28 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * reload1.c (reload): Use reload_address_index_reg_class and 
+       reload_address_base_reg_class when setting
+       caller_save_spill_class.  (Patch generated by Jim Wilson:
+       wilson@cygnus.com).
+
+Mon Sep 28 07:43:34 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
+       and ARRAY_TYPEs.  Tidy up.  Improve support for type-punning. 
+       * expr.c (store_field): Add alias_set parameter.  Set the
+       MEM_ALIAS_SET accordingly, if the target is a MEM.
+       (expand_assignment): Use it.
+       (store_constructor_field): Pass 0.
+       (expand_expr): Likewise.
+
+Mon Sep 28 07:54:03 1998  Catherine Moore  <clm@cygnus.com>
+        * flags.h:  Add flag_data_sections.
+        * toplev.c:  Add option -fdata-sections.  Add flag_data_sections.
+        (compile_file):  Error if flag_data_sections not supported.
+        * varasm.c (assemble_variable):  Handle flag_data_sections.
+        * config/svr4.h:  Modify prefixes for UNIQUE_SECTION_NAME.
+        * config/mips/elf.h:  Likewise.
+        * config/mips/elf64.h:  Likewise.
+        * invoke.texi:  Describe -fdata-sections.
+Mon Sep 28 04:15:44 1998  Craig Burley  <burley@melange.gnu.org>
+
+       * invoke.texi (-ffloat-store): Clarify that this option
+       does not affect intermediate results -- only variables.
+
+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>
+
+       * rs6000.c (function_arg_boundary): Revert accidental change on
+       September 18.
+
+Fri Sep 25 20:30:00 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
+       (output_mi_thunk): Declare.
+
+       * rs6000.c (output_mi_thunk): Function to create thunks for MI.
+       (output_function_profiler): Use r12 for temp, instead of r11 so
+       that we preserve the static chain register.
+       
+Fri Sep 25 14:18:33 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
+
+Fri Sep 25 19:30:19 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.c (gen_shl_sext): Fix case 5.
+
+Fri Sep 25 17:35:23 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_combine): Re-add line that got accidentally lost.
+
+Fri Sep 25 10:43:47 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
+       accessing variables until they are initialized via va_arg().
+
 Thu Sep 24 22:12:16 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
 
        * reload1.c (reload_combine): Initialize set before using.