<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/ConstProp, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/ConstProp?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/ConstProp?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-07-09T17:41:24Z</updated>
<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>implement PR9315, constant folding exp2 in terms of pow (since hosts without</title>
<updated>2011-05-22T22:22:35Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-05-22T22:22:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=805fa97a0f5ff61624855da37d4881708fb8f0fb'/>
<id>urn:sha1:805fa97a0f5ff61624855da37d4881708fb8f0fb</id>
<content type='text'>
C99 runtimes don't have exp2).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131872 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a ton of comment typos found by codespell.  Patch by</title>
<updated>2011-04-15T05:18:47Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-04-15T05:18:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7a2bdde0a0eebcd2125055e0eacaca040f0b766c'/>
<id>urn:sha1:7a2bdde0a0eebcd2125055e0eacaca040f0b766c</id>
<content type='text'>
Luis Felipe Strano Moraes!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Constant folding support for calls to umul.with.overflow(), basically identical to the smul.with.overflow() code.</title>
<updated>2011-03-27T14:26:13Z</updated>
<author>
<name>Frits van Bommel</name>
<email>fvbommel@gmail.com</email>
</author>
<published>2011-03-27T14:26:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6208610fd602ebdb18bb793152899573d0b2b7ab'/>
<id>urn:sha1:6208610fd602ebdb18bb793152899573d0b2b7ab</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128379 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When loading from a constant, fold inttoptr if the integer type and the resulting pointer type both have the same size.</title>
<updated>2011-02-06T20:11:56Z</updated>
<author>
<name>Anders Carlsson</name>
<email>andersca@mac.com</email>
</author>
<published>2011-02-06T20:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6475d9434ff3e981160f85d3f1aa07c9e0ace6f2'/>
<id>urn:sha1:6475d9434ff3e981160f85d3f1aa07c9e0ace6f2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124987 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add the select optimization recently added to instcombine to constant folding.</title>
<updated>2011-01-29T20:35:06Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-29T20:35:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=175e7aec1347be3469b0838e5380d424228aa48f'/>
<id>urn:sha1:175e7aec1347be3469b0838e5380d424228aa48f</id>
<content type='text'>
This is the one where one of the branches of the select is another select on
the same condition.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124547 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a constant folding of casts from zero to zero. Fixes PR9011!</title>
<updated>2011-01-21T01:12:09Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-21T01:12:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4c93a0f09225b428fb0f28f1c540f5ff5dd5bb3c'/>
<id>urn:sha1:4c93a0f09225b428fb0f28f1c540f5ff5dd5bb3c</id>
<content type='text'>
While here, I'd like to complain about how vector is not an aggregate type
according to llvm::Type::isAggregateType(), but they're listed under aggregate
types in the LangRef and zero vectors are stored as ConstantAggregateZero.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123956 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach constant folding to perform conversions from constant floating</title>
<updated>2011-01-11T01:07:24Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2011-01-11T01:07:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=15ed90c859e5df11112c614c83d0d2e786d4c73a'/>
<id>urn:sha1:15ed90c859e5df11112c614c83d0d2e786d4c73a</id>
<content type='text'>
point values to their integer representation through the SSE intrinsic
calls. This is the last part of a README.txt entry for which I have real
world examples.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123206 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>FileCheck-ize a test, and move a no-longer calling test case to another</title>
<updated>2011-01-11T01:07:20Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2011-01-11T01:07:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f7b0047f5f4d3525486d8fc139f05bddc4265d01'/>
<id>urn:sha1:f7b0047f5f4d3525486d8fc139f05bddc4265d01</id>
<content type='text'>
file and make it actually test something...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123205 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>test/Transforms/ConstProp/logicaltest.ll: FileCheck-ize.</title>
<updated>2010-12-29T03:58:56Z</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2010-12-29T03:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5c083b174e755e17664e50dfd3638aedb0f2be2e'/>
<id>urn:sha1:5c083b174e755e17664e50dfd3638aedb0f2be2e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122620 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
