<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/InstSimplify, branch stable</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/InstSimplify?h=stable</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/InstSimplify?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-03-18T21:23:25Z</updated>
<entry>
<title>Check whether a pointer is non-null (isKnownNonNull) in isKnownNonZero.</title>
<updated>2013-03-18T21:23:25Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-03-18T21:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=90842427b2f6ab5c0aab6049fd9177033101847f'/>
<id>urn:sha1:90842427b2f6ab5c0aab6049fd9177033101847f</id>
<content type='text'>
This handles the case where we have an inbounds GEP with alloca as the pointer.
This fixes the regression in PR12750 and rdar://13286434.
Note that we can also fix this by handling some GEP cases in isKnownNonNull.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177321 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[SimplifyLibCalls] Library call simplification doen't work if the call site </title>
<updated>2013-02-08T18:00:14Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2013-02-08T18:00:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=33daeab1bb8df65273fd9ecbf1a261f96733732e'/>
<id>urn:sha1:33daeab1bb8df65273fd9ecbf1a261f96733732e</id>
<content type='text'>
isn't using the default calling convention.  However, if the transformation is
from a call to inline IR, then the calling convention doesn't matter.
rdar://13157990

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174724 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Identify and simplify idempotent intrinsics. Test case included.</title>
<updated>2013-02-07T19:26:05Z</updated>
<author>
<name>Michael Ilseman</name>
<email>milseman@apple.com</email>
</author>
<published>2013-02-07T19:26:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f89de816ae5cf2d0dad7869882dd626532b934ef'/>
<id>urn:sha1:f89de816ae5cf2d0dad7869882dd626532b934ef</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174650 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ConstantFolding: Fix a crash when encoutering a truncating inttoptr.</title>
<updated>2013-02-05T19:04:36Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-02-05T19:04:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=faf601ee936a440027447fa11ef400cf53bc1acf'/>
<id>urn:sha1:faf601ee936a440027447fa11ef400cf53bc1acf</id>
<content type='text'>
This was introduced in r173293.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174424 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a testcase for some past-the-end address subtleties.</title>
<updated>2013-02-01T19:37:52Z</updated>
<author>
<name>Dan Gohman</name>
<email>dan433584@gmail.com</email>
</author>
<published>2013-02-01T19:37:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=03fce7074ebf875485a74e026e3e3a165a602166'/>
<id>urn:sha1:03fce7074ebf875485a74e026e3e3a165a602166</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174210 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>InstSimplify: stripAndComputeConstantOffsets can be called with vectors of pointers too.</title>
<updated>2013-02-01T15:21:10Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-02-01T15:21:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d9f32c20da9de8798284a8007662c6557560c876'/>
<id>urn:sha1:d9f32c20da9de8798284a8007662c6557560c876</id>
<content type='text'>
Prepare it for vectors of pointers and handle simple cases. We don't handle
complicated cases because accumulateConstantOffset bails on pointer vectors.
Fixes selfhost on i386.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174179 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rewrite instsimplify's handling if icmp on pointer values to remove the</title>
<updated>2013-02-01T00:11:13Z</updated>
<author>
<name>Dan Gohman</name>
<email>dan433584@gmail.com</email>
</author>
<published>2013-02-01T00:11:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fdd1eafe867734df285bbdb01cf1d21f63716798'/>
<id>urn:sha1:fdd1eafe867734df285bbdb01cf1d21f63716798</id>
<content type='text'>
remaining use of AliasAnalysis concepts such as isIdentifiedObject to
prove pointer inequality.

@external_compare in test/Transforms/InstSimplify/compare.ll shows a simple
case where a noalias argument can be equal to a global variable address, and
while AliasAnalysis can get away with saying that these pointers don't alias,
instsimplify cannot say that they are not equal.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174122 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>An alloca can be equal to an argument. It can't *alias* an alloca, but it could</title>
<updated>2013-01-31T23:49:33Z</updated>
<author>
<name>Dan Gohman</name>
<email>dan433584@gmail.com</email>
</author>
<published>2013-01-31T23:49:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ac08785edaac826afe11a4e596a46fc693848848'/>
<id>urn:sha1:ac08785edaac826afe11a4e596a46fc693848848</id>
<content type='text'>
be equal, since there's nothing preventing a caller from correctly predicting
the stack location of an alloca.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174119 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Tests: rewrite 'opt ... %s' to 'opt ... &lt; %s' so that opt does not emit a ModuleID</title>
<updated>2012-12-30T02:33:22Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2012-12-30T02:33:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a6542923b8ad94d791a12d3d5ae3e62a611f0383'/>
<id>urn:sha1:a6542923b8ad94d791a12d3d5ae3e62a611f0383</id>
<content type='text'>
This is done to avoid odd test failures, like the one fixed in r171243.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach instsimplify to use the constant folder where appropriate for</title>
<updated>2012-12-28T14:23:29Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-12-28T14:23:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e949aa1c91132094a9073c82a8aef729fa8c9eca'/>
<id>urn:sha1:e949aa1c91132094a9073c82a8aef729fa8c9eca</id>
<content type='text'>
constant folding calls. Add the initial tests for this which show that
now instsimplify can simplify blindingly obvious code patterns expressed
with both intrinsics and library calls.

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