<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Analysis, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Analysis?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Analysis?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-03-07T01:50:10Z</updated>
<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>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>When decling to reuse existing expressions that involve casts, ignore</title>
<updated>2011-03-04T20:46:46Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2011-03-04T20:46:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a7a841adb89efa6ad3b35e9d4bcccccfb8ca146a'/>
<id>urn:sha1:a7a841adb89efa6ad3b35e9d4bcccccfb8ca146a</id>
<content type='text'>
bitcasts, which are really no-ops here. This fixes slowdowns on
MultiSource/Applications/aha and others.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127031 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert broken srem logic from r126991.</title>
<updated>2011-03-04T19:26:08Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-04T19:26:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e2ee753bc440d373717b8fd06c062d50f1005268'/>
<id>urn:sha1:e2ee753bc440d373717b8fd06c062d50f1005268</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127021 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons</title>
<updated>2011-03-04T10:06:52Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-04T10:06:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=786792784e898f29febb3e7270d54b0e21e3c904'/>
<id>urn:sha1:786792784e898f29febb3e7270d54b0e21e3c904</id>
<content type='text'>
in the urem case, though not the other way around. This is enough to get #3 from
PR9343!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126991 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach instruction simplify to use constant ranges to solve problems of the form</title>
<updated>2011-03-04T07:00:57Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-04T07:00:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3a73e343d02ba3a00adf03311183cc0ccc960978'/>
<id>urn:sha1:3a73e343d02ba3a00adf03311183cc0ccc960978</id>
<content type='text'>
"icmp pred %X, CI" and a number of examples where "%X = binop %Y, CI2".

Some of these cases (div and rem) used to make it through opt -O2, but the
others are probably now making code elsewhere redundant (probably instcombine).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126988 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove DIFactory.  Patch by Devang.</title>
<updated>2011-03-02T20:30:37Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-03-02T20:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=291bb70d9348f8e80ec53a4c17c0464c0c8441bf'/>
<id>urn:sha1:291bb70d9348f8e80ec53a4c17c0464c0c8441bf</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126871 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't re-use existing addrec expansions if they contain casts.</title>
<updated>2011-03-02T01:34:10Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2011-03-02T01:34:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0cbe91ba3bd84a5ef68a1d0de5df6e955690b0a4'/>
<id>urn:sha1:0cbe91ba3bd84a5ef68a1d0de5df6e955690b0a4</id>
<content type='text'>
This fixes PR9259.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126812 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Today, the language front ends produces llvm.dbg.* intrinsics, used to encode arguments' debug info, in order any way, most of the times. However, if a front end mix-n-matches llvm.dbg.declare and llvm.dbg.value intrinsics to encode debug info for arguments then code generator needs a way to find argument order.</title>
<updated>2011-03-01T22:58:13Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2011-03-01T22:58:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e9e16c5f52c4a093f4de234d448cdebedab8938e'/>
<id>urn:sha1:e9e16c5f52c4a093f4de234d448cdebedab8938e</id>
<content type='text'>
Use 8 bits from line number field to keep track of argument ordering while encoding debug info for an argument. That leaves 24 bit for line no, DebugLoc also allocates 24 bit for line numbers. If a function has more than 255 arguments then rest of the arguments will be ordered by llvm.dbg.* intrinsics' ordering in IR.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126793 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Optimize "icmp pred (urem X, Y), Y" --&gt; true/false depending on pred. There's</title>
<updated>2011-03-01T08:15:50Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-03-01T08:15:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=88cd0aadb2849a259e8656b0ff8439ef660db7c5'/>
<id>urn:sha1:88cd0aadb2849a259e8656b0ff8439ef660db7c5</id>
<content type='text'>
more work to do here, "icmp ult (urem X, 10), 11" doesn't optimize away yet.
Fixes example 3 from PR9343!


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