<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/ConstantMerge, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/ConstantMerge?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/ConstantMerge?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-02-16T06:28:33Z</updated>
<entry>
<title>Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed.</title>
<updated>2012-02-16T06:28:33Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eli.bendersky@intel.com</email>
</author>
<published>2012-02-16T06:28:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0f0c411079cd21bb3a81a1b70bf8c67539a16c22'/>
<id>urn:sha1:0f0c411079cd21bb3a81a1b70bf8c67539a16c22</id>
<content type='text'>
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150664 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>If the global variable is removed by the linker, then don't constant merge it</title>
<updated>2012-01-11T00:13:08Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-01-11T00:13:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=37b94c6b4e605c522164bcafc58ea1e1afb50cc0'/>
<id>urn:sha1:37b94c6b4e605c522164bcafc58ea1e1afb50cc0</id>
<content type='text'>
with other symbols.

An object in the __cfstring section is suppoed to be filled with CFString
objects, which have a pointer to ___CFConstantStringClassReference followed by a
pointer to a __cstring. If we allow the object in the __cstring section to be
merged with another global, then it could end up in any section. Because the
linker is going to remove these symbols in the final executable, we shouldn't
bother to merge them.
&lt;rdar://problem/10564621&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147899 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach the ConstantMerge pass about alignment. Fixes PR10514!</title>
<updated>2011-07-27T19:47:34Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-07-27T19:47:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e511186183d49fb9c4ebefe746ca65e5d9275ff4'/>
<id>urn:sha1:e511186183d49fb9c4ebefe746ca65e5d9275ff4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't merge two constants if we care about the address of both.</title>
<updated>2011-01-16T17:05:09Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2011-01-16T17:05:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d6e5cbc84226ad4a62e8847f1babecf86089d415'/>
<id>urn:sha1:d6e5cbc84226ad4a62e8847f1babecf86089d415</id>
<content type='text'>
This fixes the original testcase in PR8927. It also causes a clang
binary built with a patched clang to increase in size by 0.21%.

We can probably get some of the size back by writing a pass that
detects that a global never has its pointer compared and adds
unnamed_addr to it (maybe extend global opt). It is also possible that
there are some other cases clang could add unnamed_addr to.

I will investigate extending globalopt next.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123584 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make constmerge a two-pass algorithm so that it won't miss merging</title>
<updated>2011-01-15T18:14:21Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-15T18:14:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2820c25e847c76f241388446f6f3dd86e067403b'/>
<id>urn:sha1:2820c25e847c76f241388446f6f3dd86e067403b</id>
<content type='text'>
opporuntities. Fixes PR8978.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123541 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR8144, a bug where constant merge would merge globals marked</title>
<updated>2010-09-15T00:30:11Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-09-15T00:30:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=49ddd3a1a4b75f1181e0bd3faae4b50950e6ff53'/>
<id>urn:sha1:49ddd3a1a4b75f1181e0bd3faae4b50950e6ff53</id>
<content type='text'>
attribute(used).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113911 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>1. modernize the constantmerge pass, using densemap/smallvector.</title>
<updated>2010-02-12T18:17:23Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-12T18:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c3b6ffc431bbf01f615c6695a0dc1b9368102cad'/>
<id>urn:sha1:c3b6ffc431bbf01f615c6695a0dc1b9368102cad</id>
<content type='text'>
2. don't bother trying to merge globals in non-default sections,
   doing so is quite dubious at best anyway.
3. fix a bug reported by Arnaud de Grandmaison where we'd try to
   merge two globals in different address spaces.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95995 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>rename test</title>
<updated>2010-02-12T18:05:00Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-12T18:05:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4b2657a404b58e193f84ae7c38ea6ba705d5071d'/>
<id>urn:sha1:4b2657a404b58e193f84ae7c38ea6ba705d5071d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95993 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change tests from "opt %s" to "opt &lt; %s" so that opt doesn't see the</title>
<updated>2009-09-11T18:01:28Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-09-11T18:01:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f2f6ce65b79df6ec4ee427d51a18355a170f199b'/>
<id>urn:sha1:f2f6ce65b79df6ec4ee427d51a18355a170f199b</id>
<content type='text'>
input filename so that opt doesn't print the input filename in the
output so that grep lines in the tests don't unintentionally match
strings in the input filename.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use opt -S instead of piping bitcode output through llvm-dis.</title>
<updated>2009-09-08T22:34:10Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-09-08T22:34:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e054fe9efc64596534bbae0d1634ed15181d642'/>
<id>urn:sha1:3e054fe9efc64596534bbae0d1634ed15181d642</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81257 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
