<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/SimplifyCFG, branch release_26</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/SimplifyCFG?h=release_26</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/SimplifyCFG?h=release_26'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-08-16T04:23:49Z</updated>
<entry>
<title>Fix for PR3016: detect the tricky case, where there are </title>
<updated>2009-08-16T04:23:49Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2009-08-16T04:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=12bb766ae9458b631e9acd97443345966788b5de'/>
<id>urn:sha1:12bb766ae9458b631e9acd97443345966788b5de</id>
<content type='text'>
unfoldable references to a PHI node in the block being folded, and disable
the transformation in that case.  The correct transformation of such PHI
nodes depends on whether BB dominates Succ, and dominance is expensive 
to compute here.  (Alternatively, it's possible to check whether any 
uses are live, but that's also essentially a dominance calculation. 
Another alternative is to use reg2mem, but it probably isn't a good idea to
use that in simplifycfg.)

Also, remove some incorrect code from CanPropagatePredecessorsForPHIs 
which is made unnecessary with this patch: it didn't consider the case 
where a PHI node in BB has multiple uses.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79174 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert 75571; I'm convinced this isn't the right thing to do.</title>
<updated>2009-07-14T17:48:25Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2009-07-14T17:48:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fa196e34b0676a48d824c8feb29c6ca016667025'/>
<id>urn:sha1:fa196e34b0676a48d824c8feb29c6ca016667025</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75642 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't delete asm's just because their inputs are undefined;</title>
<updated>2009-07-14T00:45:38Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2009-07-14T00:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4458ab0d83c33a649c61355a4d80e94014193856'/>
<id>urn:sha1:4458ab0d83c33a649c61355a4d80e94014193856</id>
<content type='text'>
xor R, R is a common and valid idiom for zeroing a register, for example.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75571 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix the crash in this test.  This is basically the same</title>
<updated>2009-06-15T20:59:27Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2009-06-15T20:59:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c1f104054dda0b3946abbe3b6859e960b60168f7'/>
<id>urn:sha1:c1f104054dda0b3946abbe3b6859e960b60168f7</id>
<content type='text'>
problem addressed in 31284, but the patch there only
addressed the case where an invoke is the first thing in
a block.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73416 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>Testcase for 71688.</title>
<updated>2009-05-13T18:33:24Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2009-05-13T18:33:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6f21a8f6367e1120e14354d63cf73704ad0c9303'/>
<id>urn:sha1:6f21a8f6367e1120e14354d63cf73704ad0c9303</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71691 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>While hoisting instruction to speculatively execute simple bb, ignore dbg intrinsics.</title>
<updated>2009-03-06T06:00:17Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-03-06T06:00:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=06b1e67d44a6c13f9e75fbc1ac3c7de2df4776c9'/>
<id>urn:sha1:06b1e67d44a6c13f9e75fbc1ac3c7de2df4776c9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66255 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Ignore dbg info intrinsics when folding conditional branch to </title>
<updated>2009-02-26T06:56:37Z</updated>
<author>
<name>Zhou Sheng</name>
<email>zhousheng00@gmail.com</email>
</author>
<published>2009-02-26T06:56:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a8d57fe96bb870e4f69c6b522a78936d1495d0d2'/>
<id>urn:sha1:a8d57fe96bb870e4f69c6b522a78936d1495d0d2</id>
<content type='text'>
conditional branch predecessors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65509 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't block basic block with only SwitchInst to fold into predecessors.</title>
<updated>2009-02-25T15:34:27Z</updated>
<author>
<name>Zhou Sheng</name>
<email>zhousheng00@gmail.com</email>
</author>
<published>2009-02-25T15:34:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9a7c743fc0d45e4f2331c4092d3f29bf18351e6f'/>
<id>urn:sha1:9a7c743fc0d45e4f2331c4092d3f29bf18351e6f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65456 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>While folding unconditional return move DbgRegionEndInst into the predecessor, instead of removing it. This fixes following tests from llvmgcc42 testsuite.</title>
<updated>2009-02-24T00:05:16Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-02-24T00:05:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5622f07a21b799964dc172925b9ebc38191859f6'/>
<id>urn:sha1:5622f07a21b799964dc172925b9ebc38191859f6</id>
<content type='text'>
gcc.c-torture/execute/20000605-3.c
gcc.c-torture/execute/20020619-1.c
gcc.c-torture/execute/20030920-1.c
gcc.c-torture/execute/loop-ivopts-1.c



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