<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/IPO, branch release_28</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=release_28</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=release_28'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-09-15T00:32:05Z</updated>
<entry>
<title>Approved by Chris:</title>
<updated>2010-09-15T00:32:05Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2010-09-15T00:32:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7e789a2e81fa5640053eb61f5fc8b434d4fd19ef'/>
<id>urn:sha1:7e789a2e81fa5640053eb61f5fc8b434d4fd19ef</id>
<content type='text'>
$ svn merge -c 113911 https://llvm.org/svn/llvm-project/llvm/trunk
--- Merging r113911 into '.':
U    test/Transforms/ConstantMerge/dont-merge.ll
U    lib/Transforms/IPO/ConstantMerge.cpp



git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_28@113912 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix an infinite loop; merging two functions will create a new function (if the</title>
<updated>2010-08-31T08:29:37Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2010-08-31T08:29:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=65a0af3855c7003fa57d41eeb6586b20eefa8cfd'/>
<id>urn:sha1:65a0af3855c7003fa57d41eeb6586b20eefa8cfd</id>
<content type='text'>
two are weak, we make them thunks to a new strong function) so don't iterate
through the function list as we're modifying it.

Also add back the outermost loop which got removed during the cleanups.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112595 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Switch to DenseSet, simplifying much more code. We now have a single iteration</title>
<updated>2010-08-31T05:53:05Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2010-08-31T05:53:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f53de86cba33b63ecd54e16dcea735939c5b0e4a'/>
<id>urn:sha1:f53de86cba33b63ecd54e16dcea735939c5b0e4a</id>
<content type='text'>
where we hash, compare and fold, instead of one iteration where we build up
the hash buckets and a second one to fold.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112582 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove unions from LLVM IR.  They are severely buggy and not</title>
<updated>2010-08-28T04:09:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-08-28T04:09:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=61c70e98ac3c7504d31dd9bc81c4e9cb998e9984'/>
<id>urn:sha1:61c70e98ac3c7504d31dd9bc81c4e9cb998e9984</id>
<content type='text'>
being actively maintained, improved, or extended.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112356 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reapply r112091 and r111922, support for metadata linking, with a</title>
<updated>2010-08-26T15:41:53Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-08-26T15:41:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6cb8c23db1c3becdce6dfbf1b7f1677faca4251e'/>
<id>urn:sha1:6cb8c23db1c3becdce6dfbf1b7f1677faca4251e</id>
<content type='text'>
fix: add a flag to MapValue and friends which indicates whether
any module-level mappings are being made. In the common case of
inlining, no module-level mappings are needed, so MapValue doesn't
need to examine non-function-local metadata, which can be very
expensive in the case of a large module with really deep metadata
(e.g. a large C++ program compiled with -g).

This flag is a little awkward; perhaps eventually it can be moved
into the ClonedCodeInfo class.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112190 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>zap dead code.</title>
<updated>2010-08-26T01:13:54Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-08-26T01:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2a36545176ff8f9b7cd132070d186edcdcc3b2a3'/>
<id>urn:sha1:2a36545176ff8f9b7cd132070d186edcdcc3b2a3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112130 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rewrite ExtractGV, removing a bunch of stuff that didn't fully work,</title>
<updated>2010-08-26T00:22:55Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-08-26T00:22:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4e3cda1189fae8333fd3fa9051b47ed067ae1fd'/>
<id>urn:sha1:b4e3cda1189fae8333fd3fa9051b47ed067ae1fd</id>
<content type='text'>
and was over-complicated, and replacing it with a simple implementation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112120 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DIGlobalVariable can be used to encode debug info for  globals that are directly folded into a constant by FE.</title>
<updated>2010-08-25T18:52:02Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2010-08-25T18:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1955cf195021b2fd3b509d9ad414a83291f3311a'/>
<id>urn:sha1:1955cf195021b2fd3b509d9ad414a83291f3311a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112072 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a use after free error caught by the valgrind builders.</title>
<updated>2010-08-09T21:03:28Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2010-08-09T21:03:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3221834f8a6216d01a7e1d1201bd14eafd79cff3'/>
<id>urn:sha1:3221834f8a6216d01a7e1d1201bd14eafd79cff3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110601 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do more to modernize MergeFunctions. Refactor in response to Chris' code review.</title>
<updated>2010-08-08T05:04:23Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2010-08-08T05:04:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=be04fdeb6c46e92fdeda7535c5912d072eff008c'/>
<id>urn:sha1:be04fdeb6c46e92fdeda7535c5912d072eff008c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110538 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
