<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/CodeGen/SelectionDAG, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/CodeGen/SelectionDAG?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/CodeGen/SelectionDAG?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-05-08T07:58:10Z</updated>
<entry>
<title>New Revision: 155749</title>
<updated>2012-05-08T07:58:10Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-05-08T07:58:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46bbc7c92be586e263a8cd8ae78f9d8d5b3178e4'/>
<id>urn:sha1:46bbc7c92be586e263a8cd8ae78f9d8d5b3178e4</id>
<content type='text'>
URL: http://llvm.org/viewvc/llvm-project?rev=155749&amp;view=rev
Log:
Reapply 155668: Fix the SD scheduler to avoid gluing the same node twice.

This time, also fix the caller of AddGlue to properly handle
incomplete chains. AddGlue had failure modes, but shamefully hid them
from its caller. It's luck ran out.

Fixes rdar://11314175: BuildSchedUnits assert.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_31@156376 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r155954:</title>
<updated>2012-05-01T22:51:49Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-05-01T22:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e77bf55ebeab4abb6fa2504506e42dc8db97f232'/>
<id>urn:sha1:e77bf55ebeab4abb6fa2504506e42dc8db97f232</id>
<content type='text'>
------------------------------------------------------------------------
r155954 | void | 2012-05-01 15:50:45 -0700 (Tue, 01 May 2012) | 3 lines

Strip the pointer casts off of allocas so that the selection DAG can find them.
PR10799

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_31@155955 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r155668:</title>
<updated>2012-04-26T23:04:56Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-04-26T23:04:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8d1440d0217ab3b09a407c42f7559ad641c7077f'/>
<id>urn:sha1:8d1440d0217ab3b09a407c42f7559ad641c7077f</id>
<content type='text'>
------------------------------------------------------------------------
r155668 | atrick | 2012-04-26 14:48:25 -0700 (Thu, 26 Apr 2012) | 8 lines

Fix the SD scheduler to avoid gluing the same node twice.

DAGCombine strangeness may result in multiple loads from the same
offset. They both may try to glue themselves to another load. We could
insist that the redundant loads glue themselves to each other, but the
beter fix is to bail out from bad gluing at the time we detect it.

Fixes rdar://11314175: BuildSchedUnits assert.
------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_31@155672 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixes a problem in instruction selection with testing whether or not the </title>
<updated>2012-04-17T22:23:10Z</updated>
<author>
<name>Joel Jones</name>
<email>joel_k_jones@apple.com</email>
</author>
<published>2012-04-17T22:23:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d16ce17711e8e6231363fe1fd47800570b75d61d'/>
<id>urn:sha1:d16ce17711e8e6231363fe1fd47800570b75d61d</id>
<content type='text'>
transformation:

(X op C1) ^ C2 --&gt; (X op C1) &amp; ~C2 iff (C1&amp;C2) == C2

should be done.  

This change has been tested:
 Using a debug+asserts build:
   on the specific test case that brought this bug to light
   make check-all
   lnt nt
   using this clang to build a release version of clang
 Using the release+asserts clang-with-clang build:
   on the specific test case that brought this bug to light
   make check-all
   lnt nt

Checking in because Evan wants it checked in.  Test case forthcoming after
scrubbing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154955 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove dead SD nodes after the combining pass. Fixes PR12201.</title>
<updated>2012-04-16T03:33:22Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-16T03:33:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=31490baf38680012000890dcb11ac4914ec94911'/>
<id>urn:sha1:31490baf38680012000890dcb11ac4914ec94911</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154786 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When emulating vselect using OR/AND/XOR make sure to bitcast the result back to the original type.</title>
<updated>2012-04-15T15:08:09Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2012-04-15T15:08:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3ab32ea49ec13182f1397dc89c37551692f67140'/>
<id>urn:sha1:3ab32ea49ec13182f1397dc89c37551692f67140</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154764 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reapply 154397. Original message:</title>
<updated>2012-04-11T08:26:11Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2012-04-11T08:26:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2e506198c8cc7eec8f2f4fb4719a07daef17f931'/>
<id>urn:sha1:2e506198c8cc7eec8f2f4fb4719a07daef17f931</id>
<content type='text'>
Fix a dagcombine optimization which assumes that the vsetcc result type is always
of the same size as the compared values. This is ture for SSE/AVX/NEON but not
for all targets.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154490 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix an overly indented line. Remove an 'else' after an 'if' that returns.</title>
<updated>2012-04-11T04:55:51Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-04-11T04:55:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7eb46d834ccca887ab8fbd1d96080f9a4632bb48'/>
<id>urn:sha1:7eb46d834ccca887ab8fbd1d96080f9a4632bb48</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154479 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Inline implVisitAluOverflow by introducing a nested switch to convert the intrinsic to an nodetype.</title>
<updated>2012-04-11T04:34:11Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-04-11T04:34:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c42e640dc8a970c7d16934a16551c4c1a3b3acae'/>
<id>urn:sha1:c42e640dc8a970c7d16934a16551c4c1a3b3acae</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154478 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Optimize code a bit by calling push_back only once in some loops. Reduces compiled code size a bit.</title>
<updated>2012-04-11T03:06:35Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-04-11T03:06:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=23de31b13bfde8dfe3d5c21322f5e08608725521'/>
<id>urn:sha1:23de31b13bfde8dfe3d5c21322f5e08608725521</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154473 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
