<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/lib/Target/AArch64/Utils, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/lib/Target/AArch64/Utils?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/lib/Target/AArch64/Utils?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-05-04T16:53:46Z</updated>
<entry>
<title>AArch64: implement large code model access to global variables.</title>
<updated>2013-05-04T16:53:46Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T16:53:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=45db92038bf540fbbd8dfe5dff520aa8566d7cef'/>
<id>urn:sha1:45db92038bf540fbbd8dfe5dff520aa8566d7cef</id>
<content type='text'>
The MOVZ/MOVK instruction sequence may not be the most efficient (a
literal-pool load could be better) but adding that would require
reinstating the ConstantIslands pass.

For now the sequence is correct, and that's enough. Beware, as of
commit GNU ld does not appear to support the relocations needed for
this. Its primary purpose (for now) will be to support JITed code,
since in that case there is no guarantee of where your code will end
up in memory relative to external symbols it references.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181117 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix undefined behavior in AArch64</title>
<updated>2013-04-11T20:13:52Z</updated>
<author>
<name>David Majnemer</name>
<email>david.majnemer@gmail.com</email>
</author>
<published>2013-04-11T20:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=bae6d527dffbe302a8130ceb40b4e82cf61414b1'/>
<id>urn:sha1:bae6d527dffbe302a8130ceb40b4e82cf61414b1</id>
<content type='text'>
A64Imms::isLogicalImmBits and A64Imms::isLogicalImm will attempt to
execute shifts that perform undefined behavior. Instead of attempting
to perform the 64-bit rotation, treat it as a no-op.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179317 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: implement ETMv4 trace system registers.</title>
<updated>2013-04-03T12:31:29Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-04-03T12:31:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=4385f5dfced4e14bc59dfedb1f75116c0aabbc36'/>
<id>urn:sha1:4385f5dfced4e14bc59dfedb1f75116c0aabbc36</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178637 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: implement GICv3 system registers</title>
<updated>2013-03-28T14:30:46Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-03-28T14:30:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=42a1b2f0b196633c0327801e810fc98849a00c47'/>
<id>urn:sha1:42a1b2f0b196633c0327801e810fc98849a00c47</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178236 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add icache prefetch operations to AArch64</title>
<updated>2013-02-06T09:04:56Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-02-06T09:04:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=9e3b31345f0d17b757e183a8384db92616256926'/>
<id>urn:sha1:9e3b31345f0d17b757e183a8384db92616256926</id>
<content type='text'>
This adds hints to the various "prfm" instructions so that they can
affect the instruction cache as well as the data cache.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174495 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix formatting in AArch64 backend.</title>
<updated>2013-02-05T13:24:56Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-02-05T13:24:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=dfe076af9879eb68a7b8331f9c02eecf563d85be'/>
<id>urn:sha1:dfe076af9879eb68a7b8331f9c02eecf563d85be</id>
<content type='text'>
This should fix three purely whitespace issues:
    + 80 column violations.
    + Tab characters.
    + TableGen brace placement.

No functional changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174370 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove cyclic dependency in AArch64 libraries</title>
<updated>2013-02-05T13:24:47Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-02-05T13:24:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=19254c49a8752fe8c6fa648a6eb29f20a1f62c8b'/>
<id>urn:sha1:19254c49a8752fe8c6fa648a6eb29f20a1f62c8b</id>
<content type='text'>
This moves the bit twiddling and string fiddling functions required by other
parts of the backend into a separate library. Previously they resided in
AArch64Desc, which created a circular dependency between various components.

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