<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib, branch stable</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib?h=stable</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-01T22:05:58Z</updated>
<entry>
<title>Target/R600: Fix CMake build to add missing files.</title>
<updated>2013-04-01T22:05:58Z</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2013-04-01T22:05:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8d9594fe92f207095588ad6eb2472ba5df097a38'/>
<id>urn:sha1:8d9594fe92f207095588ad6eb2472ba5df097a38</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178508 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Mips direct object exception handling regression</title>
<updated>2013-04-01T21:55:15Z</updated>
<author>
<name>Jack Carter</name>
<email>jack.carter@imgtec.com</email>
</author>
<published>2013-04-01T21:55:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=732f4bc7c4baa7546b0942f69562d4fb3f474999'/>
<id>urn:sha1:732f4bc7c4baa7546b0942f69562d4fb3f474999</id>
<content type='text'>
Revision 177141 caused a regression in all but
mips64 little endian. That is because none of the
other Mips targets had test cases checking the 
contents of the .eh_frame section. This patch fixes
both the llvm code and adds an assembler test case 
to include the current 4 flavors.

The test cases unfortunately rely on llvm-objdump. A
preferable method would be to use a pretty printer output
such as what readelf -wf &lt;elf_file&gt; would give.

I also changed the name of the test case to correct a typo.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178506 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>R600: Add support for native control flow</title>
<updated>2013-04-01T21:48:05Z</updated>
<author>
<name>Vincent Lejeune</name>
<email>vljn@ovi.com</email>
</author>
<published>2013-04-01T21:48:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=08001a5a1565adb8ce18b97537dd75075992d09a'/>
<id>urn:sha1:08001a5a1565adb8ce18b97537dd75075992d09a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178505 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>R600/SI: Share code recording ShaderTypeAttribute between generations</title>
<updated>2013-04-01T21:47:53Z</updated>
<author>
<name>Vincent Lejeune</name>
<email>vljn@ovi.com</email>
</author>
<published>2013-04-01T21:47:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=88524e3f6c314e231678a51479c305e9f3df3fa9'/>
<id>urn:sha1:88524e3f6c314e231678a51479c305e9f3df3fa9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178504 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>R600: Emit CF_ALU and use true kcache register.</title>
<updated>2013-04-01T21:47:42Z</updated>
<author>
<name>Vincent Lejeune</name>
<email>vljn@ovi.com</email>
</author>
<published>2013-04-01T21:47:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8e59191eb8033133f5b2923d2056d4362af913ce'/>
<id>urn:sha1:8e59191eb8033133f5b2923d2056d4362af913ce</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178503 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix top-comment header and some indentation</title>
<updated>2013-04-01T19:47:56Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eliben@google.com</email>
</author>
<published>2013-04-01T19:47:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=19801a6481292c6d27ced557730f8a2f58f6f6a0'/>
<id>urn:sha1:19801a6481292c6d27ced557730f8a2f58f6f6a0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178492 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bad assert in PPCTargetLowering</title>
<updated>2013-04-01T18:42:58Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2013-04-01T18:42:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a1646ceb9a5da080607e503c8bd36241aa465613'/>
<id>urn:sha1:a1646ceb9a5da080607e503c8bd36241aa465613</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178489 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Correct assertion condition</title>
<updated>2013-04-01T18:13:05Z</updated>
<author>
<name>Shuxin Yang</name>
<email>shuxin.llvm@gmail.com</email>
</author>
<published>2013-04-01T18:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ad26993e1a9b147c3ca4b170ab2eba260f89a1ac'/>
<id>urn:sha1:ad26993e1a9b147c3ca4b170ab2eba260f89a1ac</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178484 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge load/store sequences with adresses: base + index + offset</title>
<updated>2013-04-01T18:12:58Z</updated>
<author>
<name>Arnold Schwaighofer</name>
<email>aschwaighofer@apple.com</email>
</author>
<published>2013-04-01T18:12:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f28a29b776b7dc2b97d09c75d69494f862c216b3'/>
<id>urn:sha1:f28a29b776b7dc2b97d09c75d69494f862c216b3</id>
<content type='text'>
We would also like to merge sequences that involve a variable index like in the
example below.

    int index = *idx++
    int i0 = c[index+0];
    int i1 = c[index+1];
    b[0] = i0;
    b[1] = i1;

By extending the parsing of the base pointer to handle dags that contain a
base, index, and offset we can handle examples like the one above.

The dag for the code above will look something like:

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i8 load %index))))

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i32 add (i32 signextend (i8 load %index))
                                         (i32 1)))))

The code that parses the tree ignores the intermediate sign extensions. However,
if there is a sign extension it needs to be on all indexes.

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (add (i8 load %index)
                                     (i8 1))))
 vs

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i32 add (i32 signextend (i8 load %index))
                                         (i32 1)))))
radar://13536387

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178483 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add more PPC floating-point conversion instructions</title>
<updated>2013-04-01T17:52:07Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2013-04-01T17:52:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46479197843ecb651adc9417c49bbd1b00acfcb6'/>
<id>urn:sha1:46479197843ecb651adc9417c49bbd1b00acfcb6</id>
<content type='text'>
The P7 and A2 have additional floating-point conversion instructions which
allow a direct two-instruction sequence (plus load/store) to convert from all
combinations (signed/unsigned i32/i64) &lt;--&gt; (float/double) (on previous cores,
only some combinations were directly available).

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