OSDN Git Service

Fix mips64vr4100-elf build failure.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index cf20fa3..d945283 100644 (file)
@@ -1,3 +1,150 @@
+Mon Jun  8 18:12:06 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * mips.c (mips_secondary_reload_class): Use gp_reg_p instead of
+       GP_REG_P.  Use gr_regs instead of GR_REGS.
+
+Mon Jun  8 16:54:12 1998  Ken Raeburn   <raeburn@cygnus.com>
+                          Jeff Law      <law@cygnus.com>
+
+       * Revamped multiply support for MIPS chips.
+       * mips.c (extend_operator): New function.
+       (highpart_shift_operator): Likewise.
+       * mips.h: Declare new functions.
+       (PREDICATE_CODES): Add support for new predicates.
+       * mips.md (mulsi3 expander): Simplify.
+       (mulsi_mult3): Add another constraint alternative.  Support
+       3 operand multiply instructions as found on various mips
+       parts.
+       (mulsi3_r4650): Delete pattern, now handled by mulsi_mult3.
+       (mul_acc_si): New pattern and associated splitters.
+       (mulsidi3 expander): Rework to use mulsidi3_64bit and
+       mulsidi3_internal.
+       (umulsidi3): New expander.
+       (mulsidi3_internal): Accept either sign or zero extended
+       operands and generate code as appropriate appropriately.
+       (mulsidi3_64bit): Similarly.
+       (smulsi3_highpart): Turn into an expander and generate code
+       to match new patterns.
+       (umulsi3_highpart): Likewise.
+       (xmulsi3_highpart_internal): New pattern.
+       (maddi patterns): Delete.  Replace with:
+       (mul_acc_di, mul-acc_64bit_di): New patterns.
+
+Mon Jun  8 14:16:15 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
+       flag_new_exceptions runtime flag.
+       (struct old_exception_table): New struct which represents what
+       the exception table looks like without the new model.
+       (NEW_EH_RUNTIME): New value used as a tag in the exception table to
+       flag that this is a new style table.
+       * except.h: Remove compile time flag NEW_EH_MODEL.
+       (expand_builtin_eh_stub_old): New prototype.
+       * tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
+       * expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
+       * c-decl.c (init_decl_processing): Add new builtin function
+       __builtin_eh_stub_old.
+       * final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
+       * flags.h (flag_new_exceptions): New runtime flag.
+       * toplev.c (flag_new_exceptions): Initialize default to 0, 
+       -fnew-exceptions sets to 1.
+       * except.c (output_exception_table_entry): Output New style exception 
+       identifier into table, and replace compile time flag NEW_EH_MODEL
+       with runtime flag flag_new_exceptions.
+       (output_exception_table): Replace compile time flag NEW_EH_MODEL.
+       (expand_builtin_eh_stub_old): Duplicates original functionality of
+       expand_builtin_eh_stub.
+       (expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
+       * libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
+       (old_find_exception_handler): New func, same as find_exception_handler
+       except it works on the old style exception table.
+       (__throw): Replace NEW_EH_MODEL. Detect new model based on presence
+       of identifier in the exception table, and call appropriate routines.
+
+Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * function.c: Define current_function_cannot_inline.
+       (push_function_context_to): Save it.
+       (pop_function_context_from): Restore it.
+       * function.h (struct function): Provide it a home.
+       * output.h: Declare it.
+       * integrate.c (function_cannot_inline_p): Check it.
+
+Mon Jun  8 10:43:15 1998  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (force_operand): Detect PIC address loads before 
+       splitting arithmetic.
+
+Mon Jun 8 09:22:38 PDT 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon Jun  8 02:55:56 1998  Graham  <grahams@rcp.co.uk>
+
+       * tree.c (tree_class_check): Add braces to eliminate ambigious
+       else warning.
+       (tree_check): Likewise.
+
+Mon Jun  8 02:49:23 1998  H.J. Lu  (hjl@gnu.org)
+
+       * reg-stack.c (subst_stack_regs_pat): Make sure the top of
+       stack is the destination for conditional move insn.
+
+Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.h (TREE_VEC_END): Cast unused value to void.
+
+       * i386.c (print_operand): Use %lx for long operand.
+
+Mon Jun  8 00:04:07 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (summarize_insn): Ignore rtl slot format 'i'.
+
+Sun Jun  7 14:15:45 1998  John Carr  <jfc@mit.edu>
+
+       * sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long
+       conversion functions.
+
+Sun Jun  7 14:02:58 1998  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (flag_exceptions): Default to 0.
+       (compile_file): Remove flag_exceptions == 2 hack.
+       (main): Call lang_init_options.
+       * tree.h: Declare it.
+       * c-lang.c: Implement it.
+       * objc/objc-act.c: Likewise.
+       
+Sun Jun  7 12:27:30 1998  David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * rs6000.md (restore_stack_block): Generate MEM and specify mode.
+       * rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode.
+       * rs6000.c (rs6000_output_load_toc_table): Use fputs.
+       (output_function_profiler): Use asm_fprintf and fputs.
+
+Sat Jun  6 12:17:12 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gencheck.c: Remove redundant stdio.h include.  Add a definition
+       of xmalloc for when we are forced to link with alloca.o.
+
+       * reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1'
+       instead of `1U'.
+
+       * fold-const.c (constant_boolean_node): Make definition static to
+       match the prototype.
+
+Fri Jun  5 15:53:17 1998  Per Bothner  <bothner@cygnus.com>
+
+       * gcc.c (lang_specific_pre_link):  New LANG_SPECIFIC_DRIVER function.
+       (lang_specific_extra_outfiles):  New LANG_SPECIFIC_DRIVER variable.
+       (do_spec, input_filename, input_filename_length):  Make public.
+       (main):  Adjust outfiles allocation by lang_specific_extra_outfiles.
+       Call lang_specific_pre_link befor elinking.
+
+Fri Jun  5 12:29:28 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * haifa-sched.c (rank_for_schedule): For "equally good insns", prefer
+       the insn which has the most insns dependent on it.
+
 Fri Jun  5 09:03:22 1998  John Carr  <jfc@mit.edu>
 
        * alias.c (find_base_value): Avoid reading past end of reg_base_value.
@@ -1914,7 +2061,7 @@ Sun May  3 23:57:25 1998  Robert Lipe   <robertl@dgii.com>
        (xm_defines): Add USG so dbxout will build.
        * configure: Regenerate.
 
-Sun May  3 13:51:34 PDT 1998  Richard Henerson  <rth@cygnus.com>
+Sun May  3 13:51:34 PDT 1998  Richard Henderson  <rth@cygnus.com>
 
        Support for official Sparc V9 ABI:
        * sparc.c (sparc_override_options): Force stack bias off for !arch64.
@@ -10490,3 +10637,7 @@ Mon Aug 11 10:04:49 1997  Jeffrey A Law  (law@cygnus.com)
 Sun Aug 10 12:00:20 1997  Jeffrey A Law  (law@cygnus.com)
 
        * egcs project officially starts.
+
+Local Variables:
+add-log-time-format: current-time-string
+End: