1. 30 Jan, 1999 17 commits
  2. 29 Jan, 1999 10 commits
  3. 28 Jan, 1999 9 commits
  4. 27 Jan, 1999 4 commits
    • Move `normal_memory_operand' from gcc2 merge into the operand · 39157bcc
      predicates section of the file.
      
      From-SVN: r24890
      Richard Henderson committed
    • rtl.h (insn_first_p): Declare. · 3ec2b590
      	* rtl.h (insn_first_p): Declare.
      	* rtlanal.c (insn_first_p): New function.
      	* loop.h (varray.h): Include.
      	(struct induction): Change combined_with to unsigned.
      	New members derived, ix and last_use.
      	(reg_iv_type, reg_iv_info): Now varray_type.  All references changed.
      	(REG_IV_TYPE, REG_IV_INFO): Define.
      	(first_increment_giv, last_increment_giv): Declare.
      	* loop.c (loop_number_loop_cont): New static variable.
      	(loop_number_cont_dominator): Likewise.
      	(reg_iv_type, reg_iv_info): Now varray_type.
      	(first_increment_giv, last_increment_giv): New variables.
      	(compute_luids, verify_dominator, find_life_end): New functions.
      	(cmp_recombine_givs_stats, recombine_givs): Likewise.
      	(loop_optimize): Allocate loop_number_loop_cont and
      	loop_number_cont_dominator.  Use compute_luids.
      	(find_and_verify_loops): Initialize loop_number_loop_cont and
      	loop_number_cont_dominator.
      	(strength_reduce): Try to find bivs that can be expressed as givs
      	of another biv, and to convert biv increments into givs.
      	Call recombine_givs.  Handle derived givs.
      	(record_biv): New argument location.  All callers changed.
      	(record_giv): Initialize derived and last_use fields.
      	(basic_induction_var): New argument location.  All callers changed.
      	(combine_givs): Don't combine a DEST_REG giv with a DEST_ADDR giv.
      	Increment combined_with instead of setting to 1.
      	* unroll.c (derived_regs): New static variable.
      	(unroll_loop): Initialize it.
      	Allocate local_regno according to max_reg_num.
      	(copy_loop_body): Cope with derived givs.
      	(find_splittable_givs): Check for Givs made from biv increments.
      	Set derived_regs for givs.
      	* Makefile.in (stmt.o, loop.o, unroll.o): Depend on loop.h .
      
      From-SVN: r24889
      J"orn Rennecke committed
    • Add new test · a9c70c22
      From-SVN: r24888
      Michael Meissner committed
    • function.c (purge_addressof_1): Handle case when a register has been used in a wider mode. · d91dfff4
      	* function.c (purge_addressof_1): Handle case when a register
      	has been used in a wider mode.
      
      From-SVN: r24887
      J"orn Rennecke committed