<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/GlobalOpt, branch release_26</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/GlobalOpt?h=release_26</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/GlobalOpt?h=release_26'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-08-18T14:58:19Z</updated>
<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>Split the Add, Sub, and Mul instruction opcodes into separate</title>
<updated>2009-06-04T22:49:04Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-06-04T22:49:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ae3a0be92e33bc716722aa600983fc1535acb122'/>
<id>urn:sha1:ae3a0be92e33bc716722aa600983fc1535acb122</id>
<content type='text'>
integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.

For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.

This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72897 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Avoid infinite looping in AllGlobalLoadUsesSimpleEnoughForHeapSRA(). This can happen when PHI uses are recursively dependent on each other.</title>
<updated>2009-06-02T00:56:07Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2009-06-02T00:56:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5d16396a33bfaa76da99c97c526a737af9618d05'/>
<id>urn:sha1:5d16396a33bfaa76da99c97c526a737af9618d05</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72710 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Ignore debug info while evaluating function.</title>
<updated>2009-03-09T23:04:12Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-09T23:04:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=412a4469746d468c46b7e7e4f1c77407dab0a1ce'/>
<id>urn:sha1:412a4469746d468c46b7e7e4f1c77407dab0a1ce</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66490 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix a serious pessimization that Tron on IRC pointed out where we would</title>
<updated>2009-03-07T23:32:02Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-03-07T23:32:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6f6923fd4fdab46c88503c71548e076dd7373b74'/>
<id>urn:sha1:6f6923fd4fdab46c88503c71548e076dd7373b74</id>
<content type='text'>
"boolify" pointers, generating really awful code because getting the pointer
value requires a load itself.  Before:

_foo:
	movb	$1, _X.b
	ret
_get:
	xorl	%ecx, %ecx
	movb	_X.b, %al
	testb	%al, %al
	movl	$_Y, %eax
	cmove	%ecx, %eax
	ret

With the xform disabled:

_foo:
	movl	$_Y, _X
	ret
_get:
	movl	_X, %eax
	ret



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66351 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>While thinking about the one-definition-rule and trying</title>
<updated>2009-03-06T10:21:56Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2009-03-06T10:21:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fc5940d2a09a795e683ae86b237d6f55fb3551d4'/>
<id>urn:sha1:fc5940d2a09a795e683ae86b237d6f55fb3551d4</id>
<content type='text'>
to find a tiny mouse hole to squeeze through, it struck
me that globals without a name can be considered internal
since they can't be referenced from outside the current
module.  This patch makes GlobalOpt give them internal
linkage.  Also done for aliases even though they always
have names, since in my opinion anonymous aliases should
be allowed for consistency with global variables and
functions.  So if that happens one day, this code is ready!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66267 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert 66224.</title>
<updated>2009-03-06T01:39:36Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-06T01:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=771281f1806ba3299fb515f59bd2f726a6a7a77e'/>
<id>urn:sha1:771281f1806ba3299fb515f59bd2f726a6a7a77e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66233 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert rev. 66167. </title>
<updated>2009-03-06T01:37:41Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-06T01:37:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=743cdf8edf21d96b3d155eb322578936aebc4876'/>
<id>urn:sha1:743cdf8edf21d96b3d155eb322578936aebc4876</id>
<content type='text'>
We are still not out of woods yet.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66232 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not let debug info prevert globalopt from shriking a global vars to boolean.</title>
<updated>2009-03-06T00:21:00Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-06T00:21:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f70bda2f8175db0e0ea24d080a8e5c921b95a74c'/>
<id>urn:sha1:f70bda2f8175db0e0ea24d080a8e5c921b95a74c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66224 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>GlobalOpt only process non constant local GVs while optimizing global vars.</title>
<updated>2009-03-05T18:12:02Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-05T18:12:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=504960067233f271884c23869e81272918ad2883'/>
<id>urn:sha1:504960067233f271884c23869e81272918ad2883</id>
<content type='text'>
If non constant local GV named A is used by a constant local GV named B (e.g. llvm.dbg.variable) and B is not used by anyone else then eliminate A as well as B.

In other words, debug info should not interfere in removal of unused GV.
--This life, and those below, will be ignored--

M    test/Transforms/GlobalOpt/2009-03-03-dbg.ll
M    lib/Transforms/IPO/GlobalOpt.cpp


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