<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/XCore, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/XCore?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/XCore?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-09-12T14:43:23Z</updated>
<entry>
<title>Associate a MemOperand with LDWCP nodes introduced during ISel.</title>
<updated>2011-09-12T14:43:23Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-09-12T14:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a1d16b53e847a97846ad5df293ae1cfc3091a092'/>
<id>urn:sha1:a1d16b53e847a97846ad5df293ae1cfc3091a092</id>
<content type='text'>
This information is required if we want LDWCP to be hoisted out of loops.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139495 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Split the init.trampoline intrinsic, which currently combines GCC's</title>
<updated>2011-09-06T13:37:06Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-09-06T13:37:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4a544a79bd735967f1d33fe675ae4566dbd17813'/>
<id>urn:sha1:4a544a79bd735967f1d33fe675ae4566dbd17813</id>
<content type='text'>
init.trampoline and adjust.trampoline intrinsics, into two intrinsics
like in GCC.  While having one combined intrinsic is tempting, it is
not natural because typically the trampoline initialization needs to
be done in one function, and the result of adjust trampoline is needed
in a different (nested) function.  To get around this llvm-gcc hacks the
nested function lowering code to insert an additional parent variable
holding the adjust.trampoline result that can be accessed from the child
function.  Dragonegg doesn't have the luxury of tweaking GCC code, so it
stored the result of adjust.trampoline in the memory GCC set aside for
the trampoline itself (this is always available in the child function),
and set up some new memory (using an alloca) to hold the trampoline.
Unfortunately this breaks Go which allocates trampoline memory on the
heap and wants to use it even after the parent has exited (!).  Rather
than doing even more hacks to get Go working, it seemed best to just use
two intrinsics like in GCC.  Patch mostly by Sanjoy Das.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139140 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add Uses=[SP] to call instructions. This fixes a miscompilation with a</title>
<updated>2011-08-24T13:32:43Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-08-24T13:32:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8f9c5cca4feb71471dda44d9ba39a0ca644ddd6e'/>
<id>urn:sha1:8f9c5cca4feb71471dda44d9ba39a0ca644ddd6e</id>
<content type='text'>
variable sized alloca.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138433 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add intrinsics for SETEV, GETED, GETET.</title>
<updated>2011-08-18T13:00:48Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-08-18T13:00:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c4dcf323cc63e82fc0c3d9413ff074eff303c449'/>
<id>urn:sha1:c4dcf323cc63e82fc0c3d9413ff074eff303c449</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137938 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix crash with varargs function with no named parameters.</title>
<updated>2011-08-01T16:45:59Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-08-01T16:45:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=965b891762b4ec62475a7859a7c8453427064ff9'/>
<id>urn:sha1:965b891762b4ec62475a7859a7c8453427064ff9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136623 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add intrinsics for the zext / sext instructions.</title>
<updated>2011-07-19T13:28:50Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-07-19T13:28:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c8007ab582c49bb6d165e09e6279e441af985ecf'/>
<id>urn:sha1:c8007ab582c49bb6d165e09e6279e441af985ecf</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135476 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add intrinsics for the testct, testwct instructions.</title>
<updated>2011-07-19T13:00:40Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-07-19T13:00:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=829bef1a467e1049c8dc412167c5da6f63a398e2'/>
<id>urn:sha1:829bef1a467e1049c8dc412167c5da6f63a398e2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135475 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add intrinsics for the peek and endin instructions.</title>
<updated>2011-07-19T12:50:25Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-07-19T12:50:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=dee3dd9129e1bb5283a7e7f79c3c20b8b81cf13d'/>
<id>urn:sha1:dee3dd9129e1bb5283a7e7f79c3c20b8b81cf13d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135474 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>make the asmparser reject function and type redefinitions.  'Merging' hasn't been</title>
<updated>2011-06-17T07:06:44Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T07:06:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d589099eec8d120b5a7227072c4e717856e2276f'/>
<id>urn:sha1:d589099eec8d120b5a7227072c4e717856e2276f</id>
<content type='text'>
needed since llvm-gcc 3.4 days.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133248 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add XCore intrinsic for crc8.</title>
<updated>2011-05-31T16:24:49Z</updated>
<author>
<name>Richard Osborne</name>
<email>richard@xmos.com</email>
</author>
<published>2011-05-31T16:24:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9497466190a46ba06bf856302b1c81f1c4b5c951'/>
<id>urn:sha1:9497466190a46ba06bf856302b1c81f1c4b5c951</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132340 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
