<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/X86, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/X86?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/X86?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-10T14:09:52Z</updated>
<entry>
<title>DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)).</title>
<updated>2013-05-10T14:09:52Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-05-10T14:09:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=768ebcdf631baa1b18dc65a5983a237b307a99c2'/>
<id>urn:sha1:768ebcdf631baa1b18dc65a5983a237b307a99c2</id>
<content type='text'>
PR15948.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181597 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach SelectionDAG to constant fold all-constant FMA nodes the same way that it constant folds FADD, FMUL, etc.</title>
<updated>2013-05-09T22:27:13Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2013-05-09T22:27:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=58dcd200b7f0ea01160b6159e0363cc96b1b83d9'/>
<id>urn:sha1:58dcd200b7f0ea01160b6159e0363cc96b1b83d9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181555 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generate a compact unwind encoding in the face of a stack alignment push.</title>
<updated>2013-05-09T20:10:38Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-09T20:10:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=edfef3bd27d6269d473fbc570e8c2be02b4070df'/>
<id>urn:sha1:edfef3bd27d6269d473fbc570e8c2be02b4070df</id>
<content type='text'>
We generate a `push' of a random register (%rax) if the stack needs to be
aligned by the size of that register. However, this could mess up compact unwind
generation. In particular, we want to still generate compact unwind in the
presence of this monstrosity.

Check if the push of of the %rax/%eax register. If it is and it's marked with
the `FrameSetup' flag, then we can generate a compact unwind encoding for the
function only if the push is the last FrameSetup instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181540 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bug in codegenprep where it was losing track of values OptimizeMemoryInst</title>
<updated>2013-05-08T09:00:10Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2013-05-08T09:00:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ae9f07e0b8332181e9a79cffc7dea99f3bc9bea8'/>
<id>urn:sha1:ae9f07e0b8332181e9a79cffc7dea99f3bc9bea8</id>
<content type='text'>
by switching to a ValueMap. Patch by Andrea DiBiagio!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181397 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DAGCombiner: Simplify inverted bit tests</title>
<updated>2013-05-08T06:44:42Z</updated>
<author>
<name>David Majnemer</name>
<email>david.majnemer@gmail.com</email>
</author>
<published>2013-05-08T06:44:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=363160a6be82df343fa60aa09d9d8f8f44605529'/>
<id>urn:sha1:363160a6be82df343fa60aa09d9d8f8f44605529</id>
<content type='text'>
Fold (xor (and x, y), y) -&gt; (and (not x), y)

This removes an opportunity for a constant to appear twice.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181395 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reduce attributes.</title>
<updated>2013-05-06T20:57:23Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-06T20:57:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d87dceb8d63a15531d775b02a0fb854178931e99'/>
<id>urn:sha1:d87dceb8d63a15531d775b02a0fb854178931e99</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181245 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix slightly too aggressive conact_vector optimization.</title>
<updated>2013-05-06T08:06:13Z</updated>
<author>
<name>Michael Kuperstein</name>
<email>michael.m.kuperstein@intel.com</email>
</author>
<published>2013-05-06T08:06:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2720248ae5b0201a7bdba57f3625869b578f2a5d'/>
<id>urn:sha1:2720248ae5b0201a7bdba57f3625869b578f2a5d</id>
<content type='text'>
(Would sometimes optimize away conacts used to extend a vector with undef values)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181186 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a testcase that checks that we generate functions with frame</title>
<updated>2013-05-06T05:45:57Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-06T05:45:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=10c6d2c84c266ffb24ec1037e51fe79e579ecb60'/>
<id>urn:sha1:10c6d2c84c266ffb24ec1037e51fe79e579ecb60</id>
<content type='text'>
pointers or not depending upon the function attributes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181180 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove a recently redundant transform from X86ISelLowering.</title>
<updated>2013-05-05T02:00:10Z</updated>
<author>
<name>David Majnemer</name>
<email>david.majnemer@gmail.com</email>
</author>
<published>2013-05-05T02:00:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=526f3ed7da88aa02bed42fe2238a60e3be64446b'/>
<id>urn:sha1:526f3ed7da88aa02bed42fe2238a60e3be64446b</id>
<content type='text'>
X86ISelLowering has support to treat:
(icmp ne (and (xor %flags, -1), (shl 1, flag)), 0)

as if it were actually:
(icmp eq (and %flags, (shl 1, flag)), 0)

However, r179386 has code at the InstCombine level to handle this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181145 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>TBAA: remove !tbaa from testing cases if not used.</title>
<updated>2013-05-02T18:11:35Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-05-02T18:11:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=436849be6acc1b8fe28d27dac9baa49129710fb3'/>
<id>urn:sha1:436849be6acc1b8fe28d27dac9baa49129710fb3</id>
<content type='text'>
This will make it easier to turn on struct-path aware TBAA since the metadata
format will change.


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