<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/SCCP, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/SCCP?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/SCCP?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-09-20T23:28:51Z</updated>
<entry>
<title>Make sure IPSCCP never marks a tracked call as overdefined in SCCPSolver::ResolvedUndefsIn.  If we do, we can end up in a situation where a function is resolved to return a constant, but the caller is marked overdefined, which confuses the code later.</title>
<updated>2011-09-20T23:28:51Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-09-20T23:28:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=79782fc8649e081b59fe2f96265042eaec1542a7'/>
<id>urn:sha1:79782fc8649e081b59fe2f96265042eaec1542a7</id>
<content type='text'>
&lt;rdar://problem/9956541&gt; (again).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140210 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add missing newline.</title>
<updated>2011-09-01T21:20:11Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-09-01T21:20:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=89e0f4b5b07aad3b690efa426b8f4131043aec40'/>
<id>urn:sha1:89e0f4b5b07aad3b690efa426b8f4131043aec40</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138964 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add tests for the transformations SCCP can do on atomic loads and stores (which are safe without any modifications).</title>
<updated>2011-08-31T21:37:06Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-08-31T21:37:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24adac8b79a35af84fa19d210b00e9fba71e0085'/>
<id>urn:sha1:24adac8b79a35af84fa19d210b00e9fba71e0085</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138902 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Update the tests to the new EH scheme.</title>
<updated>2011-08-31T20:55:40Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-08-31T20:55:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b072dd9ba434d97aac2f3b40fc81202f36c0a075'/>
<id>urn:sha1:b072dd9ba434d97aac2f3b40fc81202f36c0a075</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138891 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Silly mistake from r137777; restore significant isStructTy() checks.  While here, be a bit more defensive</title>
<updated>2011-08-17T18:10:43Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-08-17T18:10:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=447f95202a1447ead4602f74405bc1bab6aa6d87'/>
<id>urn:sha1:447f95202a1447ead4602f74405bc1bab6aa6d87</id>
<content type='text'>
with unknown instructions.

Fixes PR10687.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137836 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>A bunch of misc fixes to SCCPSolver::ResolvedUndefsIn, including a fix to stop</title>
<updated>2011-08-16T22:06:31Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-08-16T22:06:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=054ddf799b5487b85f6bc1d856c4e2a4978da4f7'/>
<id>urn:sha1:054ddf799b5487b85f6bc1d856c4e2a4978da4f7</id>
<content type='text'>
making random bad assumptions about instructions which are not explicitly listed.  

Includes fix for rdar://9956541, a version of "undef ^ undef should return
0 because it's easier than arguing with users".



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137777 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Minor bug in SCCP found by inspection.  (I don't think it's possible to hit this with a normal pass pipeline, but fixing for completeness.)</title>
<updated>2011-08-16T21:12:35Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-08-16T21:12:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1fc291f0d3681e062daed186a934c0bf0c59224b'/>
<id>urn:sha1:1fc291f0d3681e062daed186a934c0bf0c59224b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137755 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Land the long talked about "type system rewrite" patch.  This</title>
<updated>2011-07-09T17:41:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-07-09T17:41:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1afcace3a3a138b1b18e5c6270caa8dae2261ae2'/>
<id>urn:sha1:1afcace3a3a138b1b18e5c6270caa8dae2261ae2</id>
<content type='text'>
patch brings numerous advantages to LLVM.  One way to look at it
is through diffstat:
 109 files changed, 3005 insertions(+), 5906 deletions(-)

Removing almost 3K lines of code is a good thing.  Other advantages
include:

1. Value::getType() is a simple load that can be CSE'd, not a mutating
   union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
   uniques them.  This means that the compiler doesn't merge them structurally
   which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
   struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
   in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead 
   "const Type *" everywhere.

Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.  
"LLVM 3.0" is the right time to do this.

There are still some cleanups pending after this, this patch is large enough
as-is.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134829 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove asmparser support for the old getresult instruction, which has been subsumed by extractvalue.</title>
<updated>2011-06-17T06:57:15Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T06:57:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=424545e9509318e56be88021babec26cbfab8cc8'/>
<id>urn:sha1:424545e9509318e56be88021babec26cbfab8cc8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133247 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>manually upgrade a bunch of tests to modern syntax, and remove some that</title>
<updated>2011-06-17T03:14:27Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T03:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=26b0000166ca3d00f2a1990b43a1f45cdac4e9b6'/>
<id>urn:sha1:26b0000166ca3d00f2a1990b43a1f45cdac4e9b6</id>
<content type='text'>
are either unreduced or only test old syntax.



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