diff options
author | Torbjorn Granlund <tege@gnu.org> | 1994-06-29 00:23:02 +0000 |
---|---|---|
committer | Torbjorn Granlund <tege@gnu.org> | 1994-06-29 00:23:02 +0000 |
commit | 55c2d311c4fa96040ac08766048a14e4cd8d1c54 (patch) | |
tree | f5e1c65b7384427b6ac16559fdf1aff8627e0af9 /gcc/final.c | |
parent | f02d60632fba813e03fedf69fc1cd47f5cf4b712 (diff) | |
download | gcc-55c2d311c4fa96040ac08766048a14e4cd8d1c54.zip gcc-55c2d311c4fa96040ac08766048a14e4cd8d1c54.tar.gz gcc-55c2d311c4fa96040ac08766048a14e4cd8d1c54.tar.bz2 |
(expand_mult): Generalize to call synth_mult also for OP1 - 1.
(ceil_log2): New function.
(choose_multiplier): New function.
(invert_mod2n): New function.
(expand_mult_highpart_adjust): New function.
(expand_mult_highpart): New function.
(EXACT_POWER_OF_2_OR_ZERO_P): New macro.
(expand_divmod): Almost completely rewritten.
(expand_shift): Don't truncate immediate shift count, it doesn't work
for types smaller than int.
From-SVN: r7598
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions