diff options
author | DJ Delorie <dj@redhat.com> | 2005-05-31 20:20:13 -0400 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2005-05-31 20:20:13 -0400 |
commit | d2348bd59174b5f3c5c492da6190f80c3f6d745b (patch) | |
tree | ad8920def875a4093b66cd5ff53f14ecb758f32a /gcc/lambda-code.c | |
parent | cc2f3fa620d43b024f4cc1ea800e5246798e1f00 (diff) | |
download | gcc-d2348bd59174b5f3c5c492da6190f80c3f6d745b.zip gcc-d2348bd59174b5f3c5c492da6190f80c3f6d745b.tar.gz gcc-d2348bd59174b5f3c5c492da6190f80c3f6d745b.tar.bz2 |
expr.c (convert_move): When a partial_int requires multiple conversion steps...
* expr.c (convert_move): When a partial_int requires multiple
conversion steps, make sure successive steps convert the
intermediate value, not the original value.
* expmed.c (expand_mult): Convert partial_int multiplies to
shift/add combinations too.
* genmodes.c (mode_data): Add wider_2x.
(calc_wider_mode): Calculate twice-wider mode too.
(emit_mode_wider): Emit twice-wider mode too.
* machmode.h (mode_2xwider, GET_MODE_2XWIDER_MODE): New.
* expr.c (expand_expr_real_1): Use it for expanding
multiplies.
From-SVN: r100414
Diffstat (limited to 'gcc/lambda-code.c')
0 files changed, 0 insertions, 0 deletions