aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1994-06-29 00:23:02 +0000
committerTorbjorn Granlund <tege@gnu.org>1994-06-29 00:23:02 +0000
commit55c2d311c4fa96040ac08766048a14e4cd8d1c54 (patch)
treef5e1c65b7384427b6ac16559fdf1aff8627e0af9 /gcc/final.c
parentf02d60632fba813e03fedf69fc1cd47f5cf4b712 (diff)
downloadgcc-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