<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/ConstProp, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/ConstProp?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/ConstProp?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-02-01T19:35:08Z</updated>
<entry>
<title>fix PR6197 - infinite recursion in ipsccp due to block addresses</title>
<updated>2010-02-01T19:35:08Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-01T19:35:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b63127d4359d6a51c35f4ebfabfceac8bbd8364a'/>
<id>urn:sha1:b63127d4359d6a51c35f4ebfabfceac8bbd8364a</id>
<content type='text'>
evaluateICmpRelation wasn't handling blockaddress.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94993 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a crasher trying to fold each element in a comparison between two vectors</title>
<updated>2010-01-21T07:03:21Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2010-01-21T07:03:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=401f3258f6e72cbc3e1f5e17c3976b241feb1c66'/>
<id>urn:sha1:401f3258f6e72cbc3e1f5e17c3976b241feb1c66</id>
<content type='text'>
if one of the vectors didn't have elements (such as undef). Fixes PR 6096.

Fix an issue in the constant folder where fcmp (&lt;2 x %ty&gt;, &lt;2 x %ty&gt;) would
have &lt;2 x i1&gt; type if constant folding was successful and i1 type if it wasn't.
This exposed a related issue in the bitcode reader.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94069 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR5978 by peeling the loop so that we avoid shifting the</title>
<updated>2010-01-08T19:02:23Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-08T19:02:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b31189f26297fe30214da3e8d14a4575d5fdd262'/>
<id>urn:sha1:b31189f26297fe30214da3e8d14a4575d5fdd262</id>
<content type='text'>
result int by 8 for the first byte.  While normally harmless,
if the result is smaller than a byte, this shift is invalid.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93018 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR5551 by not ignoring the top level constantexpr when</title>
<updated>2009-12-04T06:29:29Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-12-04T06:29:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=44a7a380aa9fbb303f57f4f8269062b7b56be980'/>
<id>urn:sha1:44a7a380aa9fbb303f57f4f8269062b7b56be980</id>
<content type='text'>
folding a load from constant.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90545 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Convert a few tests to FileCheck for PR5307.</title>
<updated>2009-10-26T22:52:03Z</updated>
<author>
<name>Edward O'Callaghan</name>
<email>eocallaghan@auroraux.org</email>
</author>
<published>2009-10-26T22:52:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d2d438e58da4d492d36b9f4b7e5eb917968a7964'/>
<id>urn:sha1:d2d438e58da4d492d36b9f4b7e5eb917968a7964</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85171 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR5287, a serious regression from my previous patches.  Thanks to</title>
<updated>2009-10-24T05:22:15Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-10-24T05:22:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c5af649758ac8c6ffb896d7d5c570640a9fa1dee'/>
<id>urn:sha1:c5af649758ac8c6ffb896d7d5c570640a9fa1dee</id>
<content type='text'>
Duncan for the nice tiny testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84992 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>teach libanalysis to simplify vector loads with bitcast sources.  This</title>
<updated>2009-10-23T06:57:37Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-10-23T06:57:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=17f0cd3cc1432231f2bc5601e7e463986a59d817'/>
<id>urn:sha1:17f0cd3cc1432231f2bc5601e7e463986a59d817</id>
<content type='text'>
implements something out of Target/README.txt producing:

_foo:                                                       ## @foo
	movl	4(%esp), %eax
	movapd	LCPI1_0, %xmm0
	movapd	%xmm0, (%eax)
	ret	$4

instead of:

_foo:                                                       ## @foo
	movl	4(%esp), %eax
	movapd	_b, %xmm0
	mulpd	LCPI1_0, %xmm0
	addpd	_a, %xmm0
	movapd	%xmm0, (%eax)
	ret	$4



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84942 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>enhance FoldReinterpretLoadFromConstPtr to handle loads of up to 32 </title>
<updated>2009-10-23T06:50:36Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-10-23T06:50:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=739208a790398cf1f9da05149c768371e48781e8'/>
<id>urn:sha1:739208a790398cf1f9da05149c768371e48781e8</id>
<content type='text'>
bytes (i256).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84941 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>teach libanalysis to fold int and fp loads from almost arbitrary</title>
<updated>2009-10-23T06:23:49Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-10-23T06:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fe8c7c807c6f815561bc2bdddfd330b05dbdfc93'/>
<id>urn:sha1:fe8c7c807c6f815561bc2bdddfd330b05dbdfc93</id>
<content type='text'>
non-type-safe constant initializers.  This sort of thing happens
quite a bit for 4-byte loads out of string constants, unions, 
bitfields, and an interesting endianness check from sqlite, which
is something like this:

const int sqlite3one = 1;
# define SQLITE_BIGENDIAN    (*(char *)(&amp;sqlite3one)==0)
# define SQLITE_LITTLEENDIAN (*(char *)(&amp;sqlite3one)==1)
# define SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)

all of these macros now constant fold away.

This implements PR3152 and is based on a patch started by Eli, but heavily
modified and extended.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84936 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach vm core to more aggressively fold 'trunc' constantexprs,</title>
<updated>2009-10-17T21:53:27Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-10-17T21:53:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=59c4eba4169e40b36719c521c25d29115ff6b206'/>
<id>urn:sha1:59c4eba4169e40b36719c521c25d29115ff6b206</id>
<content type='text'>
allowing it to simplify the crazy constantexprs in the testcases
down to something sensible.  This allows -std-compile-opts to
completely "devirtualize" the pointers to member functions in
the testcase from PR5176.



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