<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/InstCombine, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/InstCombine?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/InstCombine?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-03-14T20:06:27Z</updated>
<entry>
<title>--- Merging r127464 into '.':                                                 </title>
<updated>2011-03-14T20:06:27Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-03-14T20:06:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fc3b6f3a4d54e4243f909cc0caafdc13b94fed93'/>
<id>urn:sha1:fc3b6f3a4d54e4243f909cc0caafdc13b94fed93</id>
<content type='text'>
U    test/Transforms/InstCombine/select.ll
U    lib/Transforms/InstCombine/InstCombineSelect.cpp



git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_29@127609 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add more analysis of the sign bit of an srem instruction. If the LHS is negative</title>
<updated>2011-03-07T01:50:10Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-07T01:50:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c14bc77315ac4867f16c1585181b41919339eb3c'/>
<id>urn:sha1:c14bc77315ac4867f16c1585181b41919339eb3c</id>
<content type='text'>
then the result could go either way. If it's provably positive then so is the
srem. Fixes PR9343 #7!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127146 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ConstantInt has some getters which return ConstantInt's or ConstantVector's of</title>
<updated>2011-03-06T03:36:19Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-06T03:36:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d01f50f42ce60207ed6d27fb1778e456d83be06c'/>
<id>urn:sha1:d01f50f42ce60207ed6d27fb1778e456d83be06c</id>
<content type='text'>
the value splatted into every element. Extend this to getTrue and getFalse which
by providing new overloads that take Types that are either i1 or &lt;N x i1&gt;. Use
it in InstCombine to add vector support to some code, fixing PR8469!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127116 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>InstCombine: We know the number of items initially added to the worklist map, reserve space early to avoid rehashing.</title>
<updated>2011-03-05T16:43:46Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-03-05T16:43:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=103391d639a19623ed957f366dbd8113f2127c5d'/>
<id>urn:sha1:103391d639a19623ed957f366dbd8113f2127c5d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127089 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever</title>
<updated>2011-03-05T05:19:11Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-05T05:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=58bfcdbcf6a7c1cac0187f7c6beb3afe9d8f5411'/>
<id>urn:sha1:58bfcdbcf6a7c1cac0187f7c6beb3afe9d8f5411</id>
<content type='text'>
possible. This goes into instcombine and instsimplify because instsimplify
doesn't need to check hasOneUse since it returns (almost exclusively) constants.

This fixes PR9343 #4 #5 and #8!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127064 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison into</title>
<updated>2011-03-05T04:28:48Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-05T04:28:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9feda1730c225589e144fb1f86a86a8cf3f39c9e'/>
<id>urn:sha1:9feda1730c225589e144fb1f86a86a8cf3f39c9e</id>
<content type='text'>
true/false or "icmp slt/sge Y, 0".


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127063 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make InstCombiner::FoldAndOfICmps create a ConstantRange that's the</title>
<updated>2011-03-01T15:05:01Z</updated>
<author>
<name>Anders Carlsson</name>
<email>andersca@mac.com</email>
</author>
<published>2011-03-01T15:05:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d70be0b2c199183077626a9e756ecd14b807dd56'/>
<id>urn:sha1:d70be0b2c199183077626a9e756ecd14b807dd56</id>
<content type='text'>
intersection of the LHS and RHS ConstantRanges and return "false" when
the range is empty.

This simplifies some code and catches some extra cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126744 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>srem doesn't actually have the same resulting sign as its numerator, you could</title>
<updated>2011-02-28T09:17:39Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-02-28T09:17:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3dc7e49c70726cb47829fb892938ff75a9c9e626'/>
<id>urn:sha1:3dc7e49c70726cb47829fb892938ff75a9c9e626</id>
<content type='text'>
also have a zero when numerator = denominator. Reverts parts of r126635 and
r126637.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126644 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach InstCombine to fold "(shr exact X, Y) == 0" --&gt; X == 0, fixing #1 from</title>
<updated>2011-02-28T08:31:40Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-02-28T08:31:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b042f8e9699dd15d7ac48bb9b9475122b1673687'/>
<id>urn:sha1:b042f8e9699dd15d7ac48bb9b9475122b1673687</id>
<content type='text'>
PR9343.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126643 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>The sign of an srem instruction is the sign of its dividend (the first</title>
<updated>2011-02-28T06:20:05Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-02-28T06:20:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d8d1584c13c554349c235177b2b89cb5117347b2'/>
<id>urn:sha1:d8d1584c13c554349c235177b2b89cb5117347b2</id>
<content type='text'>
argument), regardless of the divisor. Teach instcombine about this and fix
test7 in PR9343!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126635 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
