aboutsummaryrefslogtreecommitdiff
path: root/gcc/genmodes.c
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2003-11-05 19:10:44 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2003-11-05 18:10:44 +0000
commit142d1f57d6c4a40bcf07a243bf71465bf72b1012 (patch)
tree2803ac7a2623225480a95038c4747be2ab3b5082 /gcc/genmodes.c
parentaf09332e6d6c7f4970b62d1549f5cf0192b7a718 (diff)
downloadgcc-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