<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/CBackend, branch release_25</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/CBackend?h=release_25</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/CBackend?h=release_25'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-10-22T04:53:16Z</updated>
<entry>
<title>Fix PR2907 by digging through constant expressions to find FP constants that</title>
<updated>2008-10-22T04:53:16Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-10-22T04:53:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=aecc22a7b8588d8a91e58aec21c3643b038faf5a'/>
<id>urn:sha1:aecc22a7b8588d8a91e58aec21c3643b038faf5a</id>
<content type='text'>
are their operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57956 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>In the CBackend, use casts to force integer add, subtract, and</title>
<updated>2008-07-18T18:43:12Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-07-18T18:43:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5a11abaf2c21e203acaedea37ebd151fa1124d89'/>
<id>urn:sha1:5a11abaf2c21e203acaedea37ebd151fa1124d89</id>
<content type='text'>
multiply to be done as unsigned, so that they have well defined
behavior on overflow. This fixes PR2408.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53767 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove invalid test</title>
<updated>2008-06-08T16:59:10Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2008-06-08T16:59:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7aa700e979a0d09894d6cf8b9a69f1628d0175f5'/>
<id>urn:sha1:7aa700e979a0d09894d6cf8b9a69f1628d0175f5</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52093 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Testcase for PR2418</title>
<updated>2008-06-06T16:08:56Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2008-06-06T16:08:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7aa8d4442932a74d57ecfdbf6804e9f472a396fa'/>
<id>urn:sha1:7aa8d4442932a74d57ecfdbf6804e9f472a396fa</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52047 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rewrite a bunch of the CBE's inline asm code, giving it the</title>
<updated>2008-06-04T18:03:28Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-06-04T18:03:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=67f631dfd50ddbbe22995bc3233f9e8d32bdf33f'/>
<id>urn:sha1:67f631dfd50ddbbe22995bc3233f9e8d32bdf33f</id>
<content type='text'>
ability to handle indirect input operands.  This fixes PR2407.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51952 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement CBE support for first-class structs and array values,</title>
<updated>2008-06-02T21:30:49Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-06-02T21:30:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=193c2358507b151ffbca2f0bb6fbfba55b60bdbd'/>
<id>urn:sha1:193c2358507b151ffbca2f0bb6fbfba55b60bdbd</id>
<content type='text'>
and insertvalue and extractvalue instructions.

First-class array values are not trivial because C doesn't
support them. The approach I took here is to wrap all arrays
in structs. Feedback is welcome.

The 2007-01-15-NamedArrayType.ll test needed to be modified
because it has a "not grep" for a string that now exists,
because array types now have associated struct types, and
those struct types have names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51881 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>update this patch to handle an extraneous &amp;1.  This should be pulled</title>
<updated>2008-05-31T19:50:53Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-05-31T19:50:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=76931954f8da7561fd1b98ada8eb3461facaa9d0'/>
<id>urn:sha1:76931954f8da7561fd1b98ada8eb3461facaa9d0</id>
<content type='text'>
into the 2.3 release branch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51824 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix the CBE's handling of instructions whose result is an i1.  Previously,</title>
<updated>2008-05-31T09:23:55Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-05-31T09:23:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e56d946a383e3a7330c5fe8a8cf8c409174fb774'/>
<id>urn:sha1:e56d946a383e3a7330c5fe8a8cf8c409174fb774</id>
<content type='text'>
we did not truncate the value down to i1 with (x&amp;1).  This caused a problem
when the computation of x was nontrivial, for example, "add i1 1, 1" would 
return 2 instead of 0.

This makes the testcase compile into:

...
  llvm_cbe_t = (((llvm_cbe_r == 0u) + (llvm_cbe_r == 0u))&amp;1);
  llvm_cbe_u = (((unsigned int )(bool )llvm_cbe_t));
...

instead of:

...
  llvm_cbe_t = ((llvm_cbe_r == 0u) + (llvm_cbe_r == 0u));
  llvm_cbe_u = (((unsigned int )(bool )llvm_cbe_t));
...

This fixes a miscompilation of mediabench/adpcm/rawdaudio/rawdaudio and
403.gcc with the CBE, regressions from LLVM 2.2. Tanya, please pull 
this into the release branch.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51813 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support for multiple-return values in inline asm.  This should</title>
<updated>2008-05-22T06:19:37Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-05-22T06:19:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6a048c3a8f6ae660a8253145adf7b5119f61667'/>
<id>urn:sha1:f6a048c3a8f6ae660a8253145adf7b5119f61667</id>
<content type='text'>
get inline asm working as well as it did previously with the CBE
with the new MRV support for inline asm.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51420 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>sabre brings to my attention that the 'tr' suffix is also obsolete</title>
<updated>2008-05-20T21:00:03Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2008-05-20T21:00:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6cadc440cbf04330b3cda9a3c76728f08035203'/>
<id>urn:sha1:f6cadc440cbf04330b3cda9a3c76728f08035203</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51349 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
