diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-08-22 17:11:04 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-08-22 17:11:04 +0000 |
commit | 49775e0173cb852b4f4e9e9105cddbbff4872dd3 (patch) | |
tree | a7e4c9cd7884ff3472dc12c3e0cb581873f9237c /llvm/tools/llvm-cov/SourceCoverageDataManager.cpp | |
parent | 19ecd635fe4fa07ca6305e7074113efab8fb08ef (diff) | |
download | llvm-49775e0173cb852b4f4e9e9105cddbbff4872dd3.zip llvm-49775e0173cb852b4f4e9e9105cddbbff4872dd3.tar.gz llvm-49775e0173cb852b4f4e9e9105cddbbff4872dd3.tar.bz2 |
InstCombine: Don't unconditionally preserve 'nuw' when shrinking constants
Consider:
%add = add nuw i32 %a, -16777216
%and = and i32 %add, 255
Regardless of whether or not we demand the sign bit of %add, we cannot
replace -16777216 with 2130706432 without also removing 'nuw' from the
instruction.
llvm-svn: 216273
Diffstat (limited to 'llvm/tools/llvm-cov/SourceCoverageDataManager.cpp')
0 files changed, 0 insertions, 0 deletions