llvm-project/llvm/test/Transforms/BDCE
Sanjay Patel fe346f9f5b [BDCE] clear poison generators after turning a value into zero (PR33695, PR34037)
nsw, nuw, and exact carry implicit assumptions about their operands, so we need
to clear those after trivializing a value. We decided there was no danger for
llvm.assume or metadata, so there's just a comment about that.

This fixes miscompiles as shown in:
https://bugs.llvm.org/show_bug.cgi?id=33695
https://bugs.llvm.org/show_bug.cgi?id=34037

Differential Revision: https://reviews.llvm.org/D36592

llvm-svn: 310779
2017-08-12 16:41:08 +00:00
..
basic.ll [Analysis] Support bitreverse in -demanded-bits pass 2017-04-13 16:44:25 +00:00
dbg-multipleuses.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
dce-pure.ll
invalidate-assumptions.ll [BDCE] clear poison generators after turning a value into zero (PR33695, PR34037) 2017-08-12 16:41:08 +00:00
order.ll
pr26587.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00