<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/Utils, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/Utils?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/Utils?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-03-04T02:48:56Z</updated>
<entry>
<title>DenseMap&lt;uintptr_t,...&gt; doesn't allow all values as keys.</title>
<updated>2011-03-04T02:48:56Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2011-03-04T02:48:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2bc2a08b1bf6b5dcbfa515acc85999d6f884ec1a'/>
<id>urn:sha1:2bc2a08b1bf6b5dcbfa515acc85999d6f884ec1a</id>
<content type='text'>
Avoid colliding with the sentinels, hopefully unbreaking
llvm-gcc-x86_64-linux-selfhost.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126982 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a branch.</title>
<updated>2011-02-28T09:44:07Z</updated>
<author>
<name>Frits van Bommel</name>
<email>fvbommel@gmail.com</email>
</author>
<published>2011-02-28T09:44:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f7b2a9d7df0020d5120fbeb3232f9dce57dec6e7'/>
<id>urn:sha1:f7b2a9d7df0020d5120fbeb3232f9dce57dec6e7</id>
<content type='text'>
Based on a patch by Alistair Lynn.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126647 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap."</title>
<updated>2011-02-25T10:33:33Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-02-25T10:33:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=278be783b5068e6f87f16bc9b69a77e0bc958f9f'/>
<id>urn:sha1:278be783b5068e6f87f16bc9b69a77e0bc958f9f</id>
<content type='text'>
Yes, there are other types than i8* and GEPs on them can produce an add+multiply.
We don't consider that cheap enough to be speculatively executed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126481 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>SimplifyCFG: GEPs with just one non-constant index are also cheap.</title>
<updated>2011-02-24T23:26:09Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-02-24T23:26:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9ae59e3444630419cebea753d65d88f897e586b9'/>
<id>urn:sha1:9ae59e3444630419cebea753d65d88f897e586b9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126452 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>SimplifyCFG: GEPs with constant indices are cheap enough to be executed unconditionally.</title>
<updated>2011-02-24T22:46:11Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-02-24T22:46:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9b61c550c2f1fa889163a338f5d6c02b50fe961c'/>
<id>urn:sha1:9b61c550c2f1fa889163a338f5d6c02b50fe961c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126445 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not use DIFactory. Use DIBuilder.</title>
<updated>2011-02-24T18:49:55Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2011-02-24T18:49:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=afd0d0e8a751ff07dc5ac3f1862bb7697de31d2a'/>
<id>urn:sha1:afd0d0e8a751ff07dc5ac3f1862bb7697de31d2a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126398 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>If the phi node was used by an unreachable instruction that ends up using</title>
<updated>2011-02-21T17:32:05Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-02-21T17:32:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2cfbf018a938d14126b9cb10c600e025f9831d2d'/>
<id>urn:sha1:2cfbf018a938d14126b9cb10c600e025f9831d2d</id>
<content type='text'>
itself without going via a phi node then we could return false here in
spite of making a change.  Also, tweak the comment because this method
can (and always could) return true without deleting the original phi node.
For example, if the phi node was used by a read-only invoke instruction
which is used by another phi node phi2 which is only used by and only uses
the invoke, then phi2 would be deleted but not the invoke instruction and
not the original phi node.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126129 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify RecursivelyDeleteDeadPHINode.  The only functionality change</title>
<updated>2011-02-21T16:27:36Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-02-21T16:27:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4098ba03d51a3845bde5aeb4fca893d1a90d3f8'/>
<id>urn:sha1:b4098ba03d51a3845bde5aeb4fca893d1a90d3f8</id>
<content type='text'>
should be that if the phi is used by a side-effect free instruction with
no uses then the phi and the instruction now get zapped (checked by the
unittest).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126124 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make RecursivelyDeleteDeadPHINode delete a phi node that has no users and add a</title>
<updated>2011-02-20T18:05:56Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-02-20T18:05:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=eff5e69c82096812acec0c5c6f135c755a1632d2'/>
<id>urn:sha1:eff5e69c82096812acec0c5c6f135c755a1632d2</id>
<content type='text'>
test for that. With this change, test/CodeGen/X86/codegen-dce.ll no longer finds
any instructions to DCE, so delete the test.

Also renamed J and JP to I and IP in RecursivelyDeleteDeadPHINode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126088 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach RecursivelyDeleteDeadPHINodes to handle multiple self-references. Patch</title>
<updated>2011-02-20T08:38:20Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-02-20T08:38:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1a4021a2be4a59e9f9010776cb6f72107241aeb5'/>
<id>urn:sha1:1a4021a2be4a59e9f9010776cb6f72107241aeb5</id>
<content type='text'>
by Andrew Clinton!


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