diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2005-03-24 05:57:52 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2005-03-24 05:57:52 +0000 |
commit | fab2f52cf844f20ec3b575d41ad7e5c2d817190d (patch) | |
tree | 0505157da8df3cd049d8bef6cf9e8998c96a240f /gcc/builtins.c | |
parent | 347669a079a7005bf211e57cba5db24d0b99f2f3 (diff) | |
download | gcc-fab2f52cf844f20ec3b575d41ad7e5c2d817190d.zip gcc-fab2f52cf844f20ec3b575d41ad7e5c2d817190d.tar.gz gcc-fab2f52cf844f20ec3b575d41ad7e5c2d817190d.tar.bz2 |
re PR rtl-optimization/20532 (Bad code for DImode left shifts by 31 and then 1)
gcc/ChangeLog:
PR rtl-optimization/20532
* simplify-rtx.c (simplify_binary_operation_1): Protect from
overflow when adding coefficients for PLUS or MINUS.
(simplify_binary_operation_1): Handle CONST_DOUBLE exact power of
two as multiplier.
gcc/testsuite/ChangeLog:
PR rtl-optimization/20532
* gcc.target/i386/badshift.c: New.
From-SVN: r96982
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions