diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2004-10-07 08:20:34 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2004-10-07 06:20:34 +0000 |
commit | a82bbcbbbe6078e451d46cd4b2387894e1677f01 (patch) | |
tree | efc9e42c4cc8b306c06213b3eb2b7863c35140d8 /gcc/rtl.h | |
parent | 1313b31fbb9a19ded4de32ae8c8b5fdf5747cc15 (diff) | |
download | gcc-a82bbcbbbe6078e451d46cd4b2387894e1677f01.zip gcc-a82bbcbbbe6078e451d46cd4b2387894e1677f01.tar.gz gcc-a82bbcbbbe6078e451d46cd4b2387894e1677f01.tar.bz2 |
re PR rtl-optimization/17791 (doloop can produce wrong code causes Ada bootstrap failure)
PR rtl-optimization/17791
* loop-doloop.c (doloop_modify): Take number of iterations as
argument.
(doloop_optimize): Extend or shorten the number of iterations
when changing mode of counter register.
* loop-iv.c (lowpart_subreg): Export.
* rtl.h (lowpart_subreg): Declare.
From-SVN: r88668
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1432,6 +1432,10 @@ extern void push_to_full_sequence (rtx, rtx); extern rtx immed_double_const (HOST_WIDE_INT, HOST_WIDE_INT, enum machine_mode); +/* In loop-iv.c */ + +extern rtx lowpart_subreg (enum machine_mode, rtx, enum machine_mode); + /* In varasm.c */ extern rtx force_const_mem (enum machine_mode, rtx); |