<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/lib/Target/AArch64, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/lib/Target/AArch64?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/lib/Target/AArch64?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-05-04T20:14:22Z</updated>
<entry>
<title>AArch64: enable MCJIT and tests now that everything passes.</title>
<updated>2013-05-04T20:14:22Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T20:14:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=7428539a1c3c4bd70961cc3e5269d018a813b971'/>
<id>urn:sha1:7428539a1c3c4bd70961cc3e5269d018a813b971</id>
<content type='text'>
This removes dire warnings about AArch64 being unsupported and enables
the tests when appropriate on this platform.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181135 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: implement first relocation required for MCJIT</title>
<updated>2013-05-04T20:13:59Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T20:13:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=85829bb98a998cff8f364c12d172da948ca225f4'/>
<id>urn:sha1:85829bb98a998cff8f364c12d172da948ca225f4</id>
<content type='text'>
R_AARCH64_PCREL32 is present in even trivial .eh_frame sections and so
is required to compile any function without the "nounwind" attribute.

This change implements very basic infrastructure in the RuntimeDyldELF
file and allows (for example) the test-shift.ll MCJIT test to pass
on AArch64.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181131 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Build system changes to enable MCJIT on AArch64</title>
<updated>2013-05-04T20:13:52Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T20:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=bd121f5b3ab3703527b810be1dc38e15a6f8944a'/>
<id>urn:sha1:bd121f5b3ab3703527b810be1dc38e15a6f8944a</id>
<content type='text'>
These changes just allow AArch64 to take part in the MCJIT world when
built correctly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181130 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: assert code model is small for TLS accesses</title>
<updated>2013-05-04T16:54:11Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T16:54:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=effc16bb4946e6de988933e810026aed12560855'/>
<id>urn:sha1:effc16bb4946e6de988933e810026aed12560855</id>
<content type='text'>
Supporting TLS in the large memory model is rather difficult at the
moment, so make sure no-one gets into difficulties by mistake.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181121 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: support literal pool access in large memory model.</title>
<updated>2013-05-04T16:54:07Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T16:54:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=79c1c092dfd14703cdd47e96bc5a14d97322ee16'/>
<id>urn:sha1:79c1c092dfd14703cdd47e96bc5a14d97322ee16</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181120 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: support large code model for jump-tables</title>
<updated>2013-05-04T16:54:00Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T16:54:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=cd1b09b25b57c1fb09a50ded1d6852a5a1cb6377'/>
<id>urn:sha1:cd1b09b25b57c1fb09a50ded1d6852a5a1cb6377</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181119 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: implement support for blockaddress in large code model</title>
<updated>2013-05-04T16:53:53Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-05-04T16:53:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=b2efdde06c00023287255d9a09861e43fb5efebd'/>
<id>urn:sha1:b2efdde06c00023287255d9a09861e43fb5efebd</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181118 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>AArch64 InstrFormats:</title>
<updated>2013-04-28T01:45:11Z</updated>
<author>
<name>Jia Liu</name>
<email>proljc@gmail.com</email>
</author>
<published>2013-04-28T01:45:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=297a3ee16ee5d362cf0dccd7edbeb10fa586dced'/>
<id>urn:sha1:297a3ee16ee5d362cf0dccd7edbeb10fa586dced</id>
<content type='text'>
delete blank.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180687 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>AArch64: remove unnecessary check that RS is valid</title>
<updated>2013-04-23T06:55:15Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-04-23T06:55:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=3e56b43ac8789da3799069bfca456494c07df872'/>
<id>urn:sha1:3e56b43ac8789da3799069bfca456494c07df872</id>
<content type='text'>
AArch64 always demands a register-scavenger, so the pointer should never be
NULL. However, in the spirit of paranoia, we'll assert it before use just in
case.

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