* unroll.c (loop_iteration_var, loop_initial_value, loop_increment
loop_final_value, loop_comparison_code): No longer static.
(unroll_loop): Delete loop_start_value update.
* loop.h (loop_iteration_var, loop_initial_value, loop_increment,
loop_final_value, loop_comparison_code): Extern.
(loop_start_value): Delete extern.
* loop.c (loop_can_insert_bct, loop_increment, loop_start_value,
loop_comparison_value, loop_comparison_code): Delete.
(loop_optimize): Remove initialization for deleted variables.
(strength_reduce): Delete analyze_loop_iterations call. Only call
insert_bct if flag_branch_count_on_reg set.
(analyze_loop_iterations): Delete.
(insert_bct): Remove iteration count calculation. Move checks for
viable BCT optimization to here. Obtain iteration count from
loop_iterations and correct for unrolling. Check for enough
iteration to be beneficial. Comment out runtime iteration count
case.
(insert_bct): Print iteration count in dump file. Remove
loop_var_mode and use word_mode directly.
* rs6000.h (processor_type): Add PROCESSOR_PPC604e.
* rs6000.c (rs6000_override_options): Use it.
(optimization_options): Enable use of flag_branch_on_count_reg.
* rs6000.md (define_function_unit): Describe 604e.
From-SVN: r22852
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 1750a | Loading commit data... | |
| a29k | Loading commit data... | |
| alpha | Loading commit data... | |
| arc | Loading commit data... | |
| arm | Loading commit data... | |
| c4x | Loading commit data... | |
| clipper | Loading commit data... | |
| convex | Loading commit data... | |
| dsp16xx | Loading commit data... | |
| elxsi | Loading commit data... | |
| fx80 | Loading commit data... | |
| gmicro | Loading commit data... | |
| h8300 | Loading commit data... | |
| i370 | Loading commit data... | |
| i386 | Loading commit data... | |
| i860 | Loading commit data... | |
| i960 | Loading commit data... | |
| m32r | Loading commit data... | |
| m68k | Loading commit data... | |
| m88k | Loading commit data... | |
| mips | Loading commit data... | |
| mn10200 | Loading commit data... | |
| mn10300 | Loading commit data... | |
| msdos | Loading commit data... | |
| ns32k | Loading commit data... | |
| pa | Loading commit data... | |
| pdp11 | Loading commit data... | |
| pyr | Loading commit data... | |
| romp | Loading commit data... | |
| rs6000 | Loading commit data... | |
| sh | Loading commit data... | |
| sparc | Loading commit data... | |
| spur | Loading commit data... | |
| tahoe | Loading commit data... | |
| v850 | Loading commit data... | |
| vax | Loading commit data... | |
| we32k | Loading commit data... | |
| winnt | Loading commit data... | |
| README | Loading commit data... | |
| aoutos.h | Loading commit data... | |
| dbx.h | Loading commit data... | |
| dbxcoff.h | Loading commit data... | |
| float-i128.h | Loading commit data... | |
| float-i32.h | Loading commit data... | |
| float-i386.h | Loading commit data... | |
| float-i64.h | Loading commit data... | |
| float-m68k.h | Loading commit data... | |
| float-sh.h | Loading commit data... | |
| float-vax.h | Loading commit data... | |
| fp-bit.c | Loading commit data... | |
| gnu.h | Loading commit data... | |
| gofast.h | Loading commit data... | |
| libgloss.h | Loading commit data... | |
| linux-aout.h | Loading commit data... | |
| linux.h | Loading commit data... | |
| lynx-ng.h | Loading commit data... | |
| lynx.h | Loading commit data... | |
| netbsd.h | Loading commit data... | |
| nextstep.c | Loading commit data... | |
| nextstep.h | Loading commit data... | |
| nextstep21.h | Loading commit data... | |
| psos.h | Loading commit data... | |
| ptx4.h | Loading commit data... | |
| svr3.h | Loading commit data... | |
| svr4.h | Loading commit data... | |
| t-gnu | Loading commit data... | |
| t-libc-ok | Loading commit data... | |
| t-linux | Loading commit data... | |
| t-linux-aout | Loading commit data... | |
| t-linux-gnulibc1 | Loading commit data... | |
| t-netbsd | Loading commit data... | |
| t-rtems | Loading commit data... | |
| t-svr4 | Loading commit data... | |
| x-linux | Loading commit data... | |
| x-linux-aout | Loading commit data... | |
| x-lynx | Loading commit data... | |
| x-svr4 | Loading commit data... | |
| xm-alloca.h | Loading commit data... | |
| xm-freebsd.h | Loading commit data... | |
| xm-gnu.h | Loading commit data... | |
| xm-linux.h | Loading commit data... | |
| xm-lynx.h | Loading commit data... | |
| xm-siglist.h | Loading commit data... | |
| xm-std32.h | Loading commit data... | |
| xm-svr3.h | Loading commit data... | |
| xm-svr4.h | Loading commit data... |