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-objdump/llvm-objdump.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-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions
