<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/CodeGen/SelectionDAG, branch release_22</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/CodeGen/SelectionDAG?h=release_22</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/CodeGen/SelectionDAG?h=release_22'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-01-16T23:11:54Z</updated>
<entry>
<title>Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0.</title>
<updated>2008-01-16T23:11:54Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-16T23:11:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=02c42856431562376ac8280b57ad744ba83f1e38'/>
<id>urn:sha1:02c42856431562376ac8280b57ad744ba83f1e38</id>
<content type='text'>
It's not safe to use the two value CombineTo variant to combine away a dead load.
e.g. 
v1, chain2 = load chain1, loc
v2, chain3 = load chain2, loc
v3         = add v2, c 
Now we replace use of v1 with undef, use of chain2 with chain1.
ReplaceAllUsesWith() will iterate through uses of the first load and update operands:
v1, chain2 = load chain1, loc
v2, chain3 = load chain1, loc
v3         = add v2, c 
Now the second load is the same as the first load, SelectionDAG cse will ensure
the use of second load is replaced with the first load.
v1, chain2 = load chain1, loc
v3         = add v1, c
Then v1 is replaced with undef and bad things happen.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46099 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a ppc long double regression I introduced yesterday due to a</title>
<updated>2008-01-16T17:59:31Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T17:59:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7e2e033e232a3e414040d6b01c8c07a1095a0983'/>
<id>urn:sha1:7e2e033e232a3e414040d6b01c8c07a1095a0983</id>
<content type='text'>
simplification.  This fixes automotive-basicmath on PPC.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46072 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>merge a few pieces of code that do the store/load to stack </title>
<updated>2008-01-16T07:51:34Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T07:51:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a66bb39e9779ce17b7d16e311f4b73fddb2ede2f'/>
<id>urn:sha1:a66bb39e9779ce17b7d16e311f4b73fddb2ede2f</id>
<content type='text'>
pattern to use EmitStackConvert now.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46066 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>rename ExpandBIT_CONVERT to EmitStackConvert, generalizing </title>
<updated>2008-01-16T07:45:30Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T07:45:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1401d15c99b284ead81b8476a6db95328c5f28fd'/>
<id>urn:sha1:1401d15c99b284ead81b8476a6db95328c5f28fd</id>
<content type='text'>
it to allow it to emit different load and store kinds.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46065 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>simplify a bunch of code by using SelectionDAG::CreateStackTemporary </title>
<updated>2008-01-16T07:03:22Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T07:03:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=23594d4537fb88a963c6d6993af5027eac9bfbac'/>
<id>urn:sha1:23594d4537fb88a963c6d6993af5027eac9bfbac</id>
<content type='text'>
instead of inlining its body.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46062 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change legalizeop of FP_ROUND and FP_EXTEND  to not fall through</title>
<updated>2008-01-16T06:57:07Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T06:57:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f2670a89a7c5e29e7f71ab63e06e75dbf482c55b'/>
<id>urn:sha1:f2670a89a7c5e29e7f71ab63e06e75dbf482c55b</id>
<content type='text'>
into the ANY_EXTEND/ZERO_EXTEND/SIGN_EXTEND code to simplify it.

Unmerge the code for FP_ROUND and FP_EXTEND from each other to 
make each one simpler.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46061 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Factor the ReachesChainWithoutSideEffects out of dag combiner into </title>
<updated>2008-01-16T05:49:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T05:49:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=572dee71af1313e6742e1dfd5274fff326b9ef1c'/>
<id>urn:sha1:572dee71af1313e6742e1dfd5274fff326b9ef1c</id>
<content type='text'>
a public SDOperand::reachesChainWithoutSideEffects method.  No 
functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46050 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>The type of the 'abort' node should be pointer type (because</title>
<updated>2008-01-15T22:09:33Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-15T22:09:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=034f12ea0864a9cca0a74715d6fb06a8bf1dc775'/>
<id>urn:sha1:034f12ea0864a9cca0a74715d6fb06a8bf1dc775</id>
<content type='text'>
it's a function pointer) not MVT::Other.  This fixes builtin_trap
lowering on ppc, alpha, ia64


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46018 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support for targets that have a legal ISD::TRAP.</title>
<updated>2008-01-15T21:58:08Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-15T21:58:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=41bab0beac2600701af99f63e23a6b65f71468ac'/>
<id>urn:sha1:41bab0beac2600701af99f63e23a6b65f71468ac</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46014 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Oops. Forgot to commit this.</title>
<updated>2008-01-15T07:49:36Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-15T07:49:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4c46fc6bbf206a59b1b46d8b1af43896a4675c65'/>
<id>urn:sha1:4c46fc6bbf206a59b1b46d8b1af43896a4675c65</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46002 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
