OSDN Git Service

1999-01-14 Vladimir N. Makarov <vmakarov@cygnus.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index fc4996c..7ab408c 100644 (file)
@@ -1,3 +1,49 @@
+1999-01-14  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/i960/i960.c (i960_output_move_double_zero,
+       i960_output_move_quad_zero): New functions for moving zeros.
+       (i960_output_move_double, i960_output_move_quad): Additional code
+       for situation when moving unaligned register group.
+       
+        * config/i960/i960.h (i960_output_move_double_zero,
+       i960_output_move_quad_zero): The function definitions.
+
+       * config/i960/i960.md (movdi+1, movti+1): Usage of the functions.
+
+1999-01-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/i960/i960.c (i960_function_prologue): New code (optimal
+       solution) for saving global registers in local registers.
+       (form_reg_groups, reg_group_compare, split_reg_group): New
+       functions used by the code.
+       (reg_group): New structure definition for the new code.
+       
+Wed Jan 13 20:12:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * integrate.c (expand_inline_function): Recognize (mem (addressof))
+       and substitute.  Copy the return value from there into a new pseudo.
+
+Wed Jan 13 16:47:00 1999  Catherine Moore  <clm@cygnus.com>
+
+        * config/arm.c (output_func_epilogue):  Check TARGET_ABORT_NORETURN
+        before generating a call to abort for volatile functions.
+        * config/arm.h (ARM_FLAG_ABORT_NORETURN):  Define.
+        (TARGET_ABORT_NORETURN):  Define.
+        (abort-on-noreturn):  New option.
+
+Thu Jan 14 13:52:42 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc 
+       and binarycc operations in 3rd annulled delay slot!
+
+1999-01-12  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
+       ensure all prototypes necessary for building libio will be available.
+       * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove
+       definitions here as they are not host specific.
+       * m88k/sysv3.h, m88k/xm-sysv3.h: Likewise.
+
 Tue Jan 12 02:53:46 1999  Richard Henderson  <rth@cygnus.com>
 
        * cse.c (cse_insn): Never prefer (const (constant_p_rtx)).
@@ -49,6 +95,43 @@ Mon Jan 11 22:36:01 1999  Richard Henderson  <rth@cygnus.com>
        * graph.c, haifa-sched.c, local-alloc.c, regclass.c: Likewise.
        * regmove.c, reload1.c, reorg.c, sched.c: Likewise.
 
+Thu Jan 11 18:37:50 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * invoke.texi (-mcpu=740, -mcpu=750): New options.
+        (-m(no-)multiple, -m(no-)string): Describe cases for PPC740 &
+       PPC750.
+       
+1999-01-11  Michael Meissner  <meissner@cygnus.com>
+
+       * config/rs6000/rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all
+       machines supported with -mcpu=xxx.
+       (processor_type): Add PROCESSOR_PPC750.
+       (ADJUST_PRIORITY): Call rs6000_adjust_priority.
+       (RTX_COSTS): Supply costs for 750 multiply/divide operations.
+       (rs6000_adjust_priority): Add declaration.
+       
+       * config/rs6000/rs6000.c (rs6000_override_options):
+       -mcpu={750,740} now sets the processor type as 750, not 603.
+       Allow -mmultiple and -mstring on little endian 750 systems.
+       (rs6000_adjust_priority): Stub for now.
+       (get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle.
+
+       * config/rs6000/rs6000.md (function/cpu attributes): Add initial
+       ppc750 support.
+
+       * config/rs6000/sysv4.h (STRICT_ALIGNMENT): Don't force strict
+       alignment if little endian.
+       (CC1_SPEC): Pass -mstrict-align if little endian, and not
+       overridden.
+       (CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs.
+       (SUBTARGET_EXTRA_SPECS): Add cc1 endian specs.
+
+       * config/rs6000/{sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC):
+       Override, default is little endian.
+
+       * config/rs6000/t-ppcgas (MULTILIB_*): Delete obsolete Solaris
+       multilibs.
+
 Sat Jan  9 23:54:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gcc.c (xstrerror): Renamed from my_strerror.  All callers