]> granicus.if.org Git - llvm/commit
InstSimplify: Optimize away pointless comparisons
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 20 Dec 2014 03:04:38 +0000 (03:04 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 20 Dec 2014 03:04:38 +0000 (03:04 +0000)
commit9cd99a07248d6870462120dc4512692f77b32e20
treecac906240a2db0083e88c37bd2b03f71cac82d8f
parent93e03df3cf2cc71a1e2550857da84a1c38dc9e82
InstSimplify: Optimize away pointless comparisons

(X & INT_MIN) ? X & INT_MAX : X  into  X & INT_MAX
(X & INT_MIN) ? X : X & INT_MAX  into  X
(X & INT_MIN) ? X | INT_MIN : X  into  X
(X & INT_MIN) ? X : X | INT_MIN  into  X | INT_MIN

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224669 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/PatternMatch.h
lib/Analysis/InstructionSimplify.cpp
test/Transforms/InstSimplify/select.ll