[InstCombine] X - 0 is equal to X, not undef
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 21 May 2015 23:04:21 +0000 (23:04 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 21 May 2015 23:04:21 +0000 (23:04 +0000)
commit41af60bdc0e3aa5695a9fc0a287442b175cb0b74
tree6b9b75ec06d10e749d6cd22e25542e310751a394
parent1052042adf8362b0fff2dd5b0d1240b558ca743f
[InstCombine] X - 0 is equal to X, not undef

A refactoring made @llvm.ssub.with.overflow.i32(i32 %X, i32 0) transform
into undef instead of %X.

This fixes PR23624.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237968 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineCompares.cpp
test/Transforms/InstCombine/intrinsics.ll