aboutsummaryrefslogtreecommitdiff
path: root/gcc/lambda-code.c
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2005-05-31 20:20:13 -0400
committerDJ Delorie <dj@gcc.gnu.org>2005-05-31 20:20:13 -0400
commitd2348bd59174b5f3c5c492da6190f80c3f6d745b (patch)
treead8920def875a4093b66cd5ff53f14ecb758f32a /gcc/lambda-code.c
parentcc2f3fa620d43b024f4cc1ea800e5246798e1f00 (diff)
downloadgcc-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