diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-10-13 21:48:30 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-10-13 21:48:30 +0000 |
commit | a252138942d8d48eb31234e0da09d3d97cb6abad (patch) | |
tree | eaabf3357117fd540cd950b358b119366ae26c27 /llvm/lib/CodeGen/MachineInstr.cpp | |
parent | a562b46db736bdaa74e7c52a1eb7415561613836 (diff) | |
download | bcm5719-llvm-a252138942d8d48eb31234e0da09d3d97cb6abad.tar.gz bcm5719-llvm-a252138942d8d48eb31234e0da09d3d97cb6abad.zip |
InstCombine: Don't miscompile (x lshr C1) udiv C2
We have a transform that changes:
(x lshr C1) udiv C2
into:
x udiv (C2 << C1)
However, it is unsafe to do so if C2 << C1 discards any of C2's bits.
This fixes PR21255.
llvm-svn: 219634
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
0 files changed, 0 insertions, 0 deletions