<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/IPO, branch release_26</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=release_26</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=release_26'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-10-01T15:12:41Z</updated>
<entry>
<title>Merge from mainline (reg).</title>
<updated>2009-10-01T15:12:41Z</updated>
<author>
<name>Tanya Lattner</name>
<email>tonic@nondot.org</email>
</author>
<published>2009-10-01T15:12:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e07cc230d9f5997fa5faa23fd9203a8429175325'/>
<id>urn:sha1:e07cc230d9f5997fa5faa23fd9203a8429175325</id>
<content type='text'>
Don't constant propagate byval pointers, since they are not really pointers, but
rather structs passed by value.
This fixes PR5038.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_26@83200 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge from mainline.</title>
<updated>2009-08-31T06:32:45Z</updated>
<author>
<name>Tanya Lattner</name>
<email>tonic@nondot.org</email>
</author>
<published>2009-08-31T06:32:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=afeffeb1d700b94221435f716becfb968a624514'/>
<id>urn:sha1:afeffeb1d700b94221435f716becfb968a624514</id>
<content type='text'>
Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined,
and introduce a new Instruction::isIdenticalTo which tests for full
identity, including the SubclassOptionalData flags. Also, fix the
Instruction::clone implementations to preserve the SubclassOptionalData
flags. Finally, teach several optimizations how to handle
SubclassOptionalData correctly, given these changes.

This fixes the counterintuitive behavior of isIdenticalTo not comparing
the full value, and clone not returning an identical clone, as well as
some subtle bugs that could be caused by these.

Thanks to Nick Lewycky for reporting this, and for an initial patch!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_26@80553 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use hasDefinitiveInitializer() instead of testing the same thing</title>
<updated>2009-08-19T18:20:44Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-08-19T18:20:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8255573835970e7130ba93271972172fb335f2ec'/>
<id>urn:sha1:8255573835970e7130ba93271972172fb335f2ec</id>
<content type='text'>
by hand, and fix a few places that were using hasInitializer() that
appear to depend on the initializer value.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79441 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bug that caused globalopt to miscompile tramp3d: don't miss</title>
<updated>2009-08-18T14:58:19Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-08-18T14:58:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6874a2ae033b7b5e1d0c10714e01d9c87480956a'/>
<id>urn:sha1:6874a2ae033b7b5e1d0c10714e01d9c87480956a</id>
<content type='text'>
unruly indices for arrays that are members of structs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79337 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't access the first element of a potentially empty</title>
<updated>2009-08-17T14:33:27Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2009-08-17T14:33:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fa6a1cf1ed4282145269b12578f687b3869d6476'/>
<id>urn:sha1:fa6a1cf1ed4282145269b12578f687b3869d6476</id>
<content type='text'>
vector (&amp;Formals[0]).  With this change llvm-gcc builds
with expensive checking enabled for C, C++ and Fortran.
While there, change a std::vector into a SmallVector.
This is partly gratuitous, but mostly because not all
STL vector implementations define the data method (and
it should be faster).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79237 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make TargetData optional in GlobalOpt and ArgumentPromotion.</title>
<updated>2009-08-14T00:11:03Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-08-14T00:11:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7eb28f3786543f63cb9a4099655e6d456fca71f7'/>
<id>urn:sha1:7eb28f3786543f63cb9a4099655e6d456fca71f7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78967 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Push LLVMContexts through the IntegerType APIs.</title>
<updated>2009-08-13T21:58:54Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2009-08-13T21:58:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1d0be15f89cb5056e20e2d24faa8d6afb1573bca'/>
<id>urn:sha1:1d0be15f89cb5056e20e2d24faa8d6afb1573bca</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove a bunch more now-unnecessary Context arguments.</title>
<updated>2009-08-12T16:23:25Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-08-12T16:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4ae5126d041768ab9665cf2f11c024becd76c41f'/>
<id>urn:sha1:4ae5126d041768ab9665cf2f11c024becd76c41f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78809 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unnecessary casts.</title>
<updated>2009-08-11T15:15:10Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-08-11T15:15:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1b2d0b83977a37cb22391dc5a7bf09de76caf0b2'/>
<id>urn:sha1:1b2d0b83977a37cb22391dc5a7bf09de76caf0b2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78664 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove dead metadata.</title>
<updated>2009-08-11T06:31:57Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-08-11T06:31:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9d3627ea27195534242ec8026a9b8c888b85bbba'/>
<id>urn:sha1:9d3627ea27195534242ec8026a9b8c888b85bbba</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78651 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
