<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/XCore, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/XCore?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/XCore?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-05T13:36:53Z</updated>
<entry>
<title>[XCore] Add LDAPB instructions.</title>
<updated>2013-05-05T13:36:53Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-05T13:36:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=589ddc9887406ddfd5a2661b567057faad7a22cc'/>
<id>urn:sha1:589ddc9887406ddfd5a2661b567057faad7a22cc</id>
<content type='text'>
With the change the disassembler now supports the XCore ISA in its
entirety.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181155 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Update LDAP to use pcrel_imm.</title>
<updated>2013-05-05T13:33:10Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-05T13:33:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fae63389d9a7fb2d0c544732ae5634563bd274aa'/>
<id>urn:sha1:fae63389d9a7fb2d0c544732ae5634563bd274aa</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181154 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Rename calltarget -&gt; pcrel_imm.</title>
<updated>2013-05-05T13:29:02Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-05T13:29:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24aeab3d8a4830b333f6453c16c14f7f87e3cee4'/>
<id>urn:sha1:24aeab3d8a4830b333f6453c16c14f7f87e3cee4</id>
<content type='text'>
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181153 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Add BLRB instructions.</title>
<updated>2013-05-05T13:24:16Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-05T13:24:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c601bd69d5c7fcd3bf9946e8a8a1bd1f9ab6642b'/>
<id>urn:sha1:c601bd69d5c7fcd3bf9946e8a8a1bd1f9ab6642b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181152 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Remove '-' from back branch asm syntax.</title>
<updated>2013-05-05T13:20:22Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-05T13:20:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1114b0ec15aaa22dfc0ce582820cea556600d103'/>
<id>urn:sha1:1114b0ec15aaa22dfc0ce582820cea556600d103</id>
<content type='text'>
Instead operands are treated as negative immediates
where the sign bit is implicit in the instruction
encoding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181151 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix buildbot failure on 64 bit linux due to std::max() having different</title>
<updated>2013-05-04T17:41:01Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-04T17:41:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7153a30610e78c5cd1347a31f3a90dde2f335f37'/>
<id>urn:sha1:7153a30610e78c5cd1347a31f3a90dde2f335f37</id>
<content type='text'>
operand types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181128 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Remove unused operand type.</title>
<updated>2013-05-04T17:30:05Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-04T17:30:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=43c7abee14b08b4d8595e634f2fd91be79327ccb'/>
<id>urn:sha1:43c7abee14b08b4d8595e634f2fd91be79327ccb</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181127 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Make use of the target independent global address offset folding.</title>
<updated>2013-05-04T17:24:33Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-04T17:24:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6ffbf6ea8fe7fbe2166b07a88004baac163aa3c5'/>
<id>urn:sha1:6ffbf6ea8fe7fbe2166b07a88004baac163aa3c5</id>
<content type='text'>
This let us to remove some custom code that matched constant offsets
from globals at instruction selection time as a special addressing mode.
No intended functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181126 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Simplify code that checks for an aligned base plus a constant.</title>
<updated>2013-05-04T17:17:10Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-04T17:17:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=40827bc716e9eda3e70460207696f2ec10dd67ad'/>
<id>urn:sha1:40827bc716e9eda3e70460207696f2ec10dd67ad</id>
<content type='text'>
The code now makes use of ComputeMaskedBits,
SelectionDAG::isBaseWithConstantOffset and TargetLowering::isGAPlusOffset
where appropriate reducing the amount of logic needed in XCoreISelLowering.
No intended functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181125 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[XCore] Move lowering of thread local storage to a separate pass.</title>
<updated>2013-05-04T17:01:55Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2013-05-04T17:01:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=597432fbe53bda0069b0ad13e5ad57ae0ee7ee45'/>
<id>urn:sha1:597432fbe53bda0069b0ad13e5ad57ae0ee7ee45</id>
<content type='text'>
Thread local storage is not supported by the XMOS linker so we handle
thread local variables by lowering the variable to an array of n elements
(where n is the number of hardware threads per core, currently 8
for all XMOS devices) indexed by the the current thread ID.

Previously this lowering was spread across the XCoreISelLowering and the
XCoreAsmPrinter classes. Moving this to a separate pass should be much
cleaner.

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