diff options
author | Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> | 2003-11-05 19:10:44 +0100 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2003-11-05 18:10:44 +0000 |
commit | 142d1f57d6c4a40bcf07a243bf71465bf72b1012 (patch) | |
tree | 2803ac7a2623225480a95038c4747be2ab3b5082 /gcc/genmodes.c | |
parent | af09332e6d6c7f4970b62d1549f5cf0192b7a718 (diff) | |
download | gcc-142d1f57d6c4a40bcf07a243bf71465bf72b1012.zip gcc-142d1f57d6c4a40bcf07a243bf71465bf72b1012.tar.gz gcc-142d1f57d6c4a40bcf07a243bf71465bf72b1012.tar.bz2 |
cfgloopanal.c (variable_initial_value, [...]): Record the fact that initial value is extended from inner mode.
* cfgloopanal.c (variable_initial_value, variable_initial_values,
simple_loop_exit_p): Record the fact that initial value is extended
from inner mode.
(count_strange_loop_iterations, count_loop_iterations): Handle
ivs that iterate in a narrower mode. Fix handling of overflows.
Improve handling of NE conditions.
(inverse, fits_in_mode_p): New static functions.
(simple_increment): Detect variables that iterate in a narrower mode.
* cfgloop.h (struct loop_desc): Fields inner_mode and extend added.
From-SVN: r73275
Diffstat (limited to 'gcc/genmodes.c')
0 files changed, 0 insertions, 0 deletions