OSDN Git Service

* loop.c (loop_optimize): Fix value max_uid_for_loop is reset
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1c67575..485696d 100644 (file)
@@ -1,3 +1,197 @@
+Tue Feb  2 20:24:11 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (loop_optimize): Fix value max_uid_for_loop is reset
+       to after find_and_verify_loops call.
+
+Tue Feb  2 19:48:29 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * (recombine_givs): Don't use a giv that's likely to be dead to
+       derive others.
+
+       * loop.c (recombine_givs): Fix test for lifetime overlaps / loop
+       wrap around when deriving givs.
+
+Mon Feb  1 20:00:40 1999  Richard Henderson  <rth@cygnus.com>
+
+       * recog.c (check_asm_operands): Treat indeterminate operand ok
+       results as success.  Try harder to resolve a matching constraint.
+       * stmt.c (expand_asm_operands): Recognize when an output operand's
+       constraint does not allow memory.  Treat indeterminate operand ok
+       results as failure.  Try harder to resolve a matching constraint.
+       
+Mon Feb  1 15:00:02 1999  Ken Raeburn  <raeburn@cygnus.com>
+
+       Use varrays for constant-equivalence data:
+
+       * varray.h (struct const_equiv_data): New type.
+       (union varray_data_tag): New element const_equiv.
+       (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV): New macros.
+       (VARRAY_SIZE): New macro, returns number of elements.
+       * integrate.h: Include varray.h.
+       (struct inline_remap): Replace const_equiv_map, const_age_map and
+       const_equiv_map_size with a const_equiv_varray element.
+       (MAYBE_EXTEND_CONST_EQUIV_VARRAY): New macro; grows varray if
+       needed.
+       (SET_CONST_EQUIV_DATA): New macro; sets rtx and age fields
+       simultaneously, growing the varray if needed.
+
+       * integrate.c (global_const_equiv_map,
+       global_const_equiv_map_size): Deleted, replaced by....
+       (global_const_equiv_varray): New variable.
+       (expand_inline_function): References changed.
+       * integrate.h: Update declarations.
+
+       * integrate.c (process_reg_parm, expand_inline_function,
+       copy_rtx_and_substitute, try_constants, subst_constants,
+       mark_stores): Use varray allocation and accessor macros, new
+       integrate.h macros, and global_const_equiv_varray.  Don't
+       conditionalize non-NULL stores on array size; instead, expand the
+       array as needed.
+       * unroll.c (unroll_loop): Likewise.
+
+       * unroll.c (unroll_loop): Initialize const_equiv_varray element to
+       zero.  After allocating varray, always exit through bottom of
+       function, where it can be deallocated if needed.  Don't explicitly
+       reallocate const_equiv_map storage; instead, just ensure the
+       varray has been initialized, and update the global reference.
+
+Mon Feb  1 09:40:25 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (inline, const): Handle these for stage2 (and later) gcc.
+
+       * dwarf2out.c (inline): Don't define.
+
+       * dwarfout.c (inline): Likewise.
+
+Sun Jan 31 22:04:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * loop.c (recombine_givs): Dump recombination and derivation data.
+
+Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * flags.h: Declare flag_no_ident.
+       * toplev.c: Define flag_no_ident.  Process -f(no-)ident here.
+       * c-tree.h: Don't declare flag_no_ident.
+       * c-decl.c: Don't define flag_no_ident.  Don't process
+          -f(no-)ident switches here.
+
+       * config/elfos.h (ASM_FILE_END): Output final .ident directive
+          only if !flag_no_ident.
+       * config/ptx4.h: Likewise.
+       * config/svr4.h: Likewise.
+       * config/alpha/elf.h: Likewise.
+       * config/arm/linux-elf.h: Likewise.
+       * config/i386/sco5.h: Likewise.
+       * config/i860/fx2800.h: Likewise.
+       * config/mips/gnu.h: Likewise.
+       * config/i386/osfrose.h: Likewise.
+
+       * gcc.c (C specs): Map -Qn to -fno-ident.
+       * objc/lang-specs.h: Likewise.
+
+Mon Feb  1 10:52:07 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * configure.in: Don't remove loop.o and unroll.o when
+       enable-haifa is selected.
+       * configure: Rebuilt.
+
+Sun Jan 31 13:22:02 1999  John Wehle  (john@feith.com)
+
+       * i386.md (movsicc, movhicc, movsfcc, movdfcc,
+       movxfcc, movdicc): Delete unconstrained alternatives.
+       * i386.c (output_fp_conditional_move,
+       output_int_conditional_move): Delete unused case.
+
+Sun Jan 31 01:15:04 PST 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Jan 31 00:52:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (mov patterns): Emit the assembler aliases mov and fmov
+       instead of bis and cpys.  Combine alternatives where possible.
+
+Sat Jan 30 23:14:13 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcov.c (fnotice): Add missing FILE* parameter.
+       (function_summary): Fix format specifiers in calls to `fnotice'.
+       (output_data): Likewise.
+
+       * toplev.c (fnotice): Constify char* parameter.
+
+       * toplev.h (fnotice): Add prototype.
+       Wrap prototype with BUFSIZ to protect FILE* usage.
+       
+Sun Jan 31 15:33:09 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs.
+       
+Sat Jan 30 08:27:23 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * combine.c (distribute_notes): Handle REG_EH_REGION notes.
+
+       * alias.c (fixed_scalar_and_varying_struct_p): Add "static" to
+       function definition.
+       (aliases_everything_p, write_dependence_p):Likewise.
+
+       * install.texi: Fix merge lossages.
+
+       * cccp.c (main): Only call setlocale (LC_MESSAGES, ...) if LC_MESSAGES
+       is defined.
+       * collect2.c (main): Likewise.
+       * cppmain.c (main): Likewise.
+       * gcc.c (main): Likewise.
+       * gcov.c (main): Likewise.
+       * protoize.c (main): Likewise.
+       * toplev.c (main): Likewise.
+
+       * pa.md (parallel shift and shiftadd): Mark output of shift as an
+       earlyclobber.
+
+       * loop.c: Disable recent loop changes.  Temporary as Joern
+       continues to fix problems.
+
+Sat Jan 30 03:24:37 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Size reg_map according to reg_iv_type.
+
+Fri Jan 29 18:26:07 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * emit-rtl.c (remove_insn): New function.
+       * rtl.h (remove_insn): Add prototype.
+       * function.c (reposition_prologue_and_epilogue_notes): Call remove_insn.
+
+Fri Jan 29 22:34:41 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (recombine_givs): Don't try to derive givs that have combined.
+
+Fri Jan 29 15:00:39 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.c (notice, fnotice): Check ANSI_PROTOTYPES, not __STDC__,
+       when declaring arguments and calling va_arg() to initialize them.
+
+       * collect2.c (notice): Likewise.
+
+       * loop.c (find_life_end): Use PROTO() macro in the prototype.
+
+Fri Jan 29 14:36:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (error): Fix typo in declaration.
+
+       * cpperror.c (cpp_message): Likewise.
+
+       * cpplib.c (cpp_warning): Likewise.
+
+       * cpplib.h (cpp_notice): Use PVPROTO not VPROTO, also add
+       ATTRIBUTE_PRINTF_1.
+
+       * toplev.c (error): Fix typo in declaration.
+
+Fri Jan 29 15:44:13 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Fix HAVE_cc0 handling when scanning
+       forward from cont dominator.
+
 Fri Jan 29 07:10:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * cccp.c (eprint_string): Constify a char*.