This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Loop cleanup part 2



Heres' the second part of my loop cleanup.

Michael.

Sun Jan 17 23:04:57 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>

	* unroll.c (find_splittable_regs, find_splittable_givs): New variable
	this_loop_num.
	(find_splittable_givs, reg_dead_after_loop, final_biv_value,
	final_giv_value): Replaced uses of loop_number_exit_count
	and loop_number_exit_labels with corresponding elements
	of loops array.
	* loop.h (struct_loops_info): New structure.
	(loops): Declare external array.
	* loop.c (loops): New global array.
	(max_loop_num): Replaced by n_loops.
	(loop_number_loop_starts, loop_number_loop_ends, loop_outer_loop,
	loop_invalid, loop_used_count_register, loop_number_exit_labels,
	loop_number_exit_count): Deleted arrays and replaced by entries
	in loops array.  All uses updated.

begin 644 loop-2.diff.gz
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
3`:!_%N"BZQZ`?P"!(H?5!!P`````
`
end


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]