summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2011-10-30 19:56:36 +0000
committerDuncan Sands <baldrick@free.fr>2011-10-30 19:56:36 +0000
commit6dc9e2bf7455fa1494078d5d52f1363b05183f20 (patch)
treeaff5c15aaf9233e3f9e2fbbf718549c285be8eb6 /include
parent26ec44f7cf3a9b191b2cf68c6407a03cf552949a (diff)
downloadllvm-6dc9e2bf7455fa1494078d5d52f1363b05183f20.tar.gz
llvm-6dc9e2bf7455fa1494078d5d52f1363b05183f20.tar.bz2
llvm-6dc9e2bf7455fa1494078d5d52f1363b05183f20.tar.xz
Reapply commit 143214 with a fix: m_ICmp doesn't match conditions
with the given predicate, it matches any condition and returns the predicate - d'oh! Original commit message: The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false. Spotted by my super-optimizer in 186.crafty and 450.soplex. We really need a proper infrastructure for handling generalizations of this kind of thing (which occur a lot), however this case is so simple that I decided to go ahead and implement it directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143318 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions