<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/PowerPC, branch release_23</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=release_23</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=release_23'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-04-30T09:16:33Z</updated>
<entry>
<title>Tail call optimization improvements:</title>
<updated>2008-04-30T09:16:33Z</updated>
<author>
<name>Arnold Schwaighofer</name>
<email>arnold.schwaighofer@gmail.com</email>
</author>
<published>2008-04-30T09:16:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=30e62c098b5841259f8026df1c5c45c7c1182a38'/>
<id>urn:sha1:30e62c098b5841259f8026df1c5c45c7c1182a38</id>
<content type='text'>
Move platform independent code (lowering of possibly overwritten
arguments, check for tail call optimization eligibility) from
target X86ISelectionLowering.cpp to TargetLowering.h and
SelectionDAGISel.cpp.

Initial PowerPC tail call implementation:

Support ppc32 implemented and tested (passes my tests and
test-suite llvm-test).  
Support ppc64 implemented and half tested (passes my tests).
On ppc tail call optimization is performed if 
  caller and callee are fastcc
  call is a tail call (in tail call position, call followed by ret)
  no variable argument lists or byval arguments
  option -tailcallopt is enabled
Supported:
 * non pic tail calls on linux/darwin
 * module-local tail calls on linux(PIC/GOT)/darwin(PIC)
 * inter-module tail calls on darwin(PIC)
If constraints are not met a normal call will be emitted.

A test checking the argument lowering behaviour on x86-64 was added.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50477 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>A few inline asm cleanups:</title>
<updated>2008-04-26T23:02:14Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-04-26T23:02:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5e764233f398b6929b67701672a5e78fec20ce2e'/>
<id>urn:sha1:5e764233f398b6929b67701672a5e78fec20ce2e</id>
<content type='text'>
  - Make targetlowering.h fit in 80 cols.
  - Make LowerAsmOperandForConstraint const.
  - Make lowerXConstraint -&gt; LowerXConstraint
  - Make LowerXConstraint return a const char* instead of taking a string byref.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50312 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add a note</title>
<updated>2008-04-25T17:25:00Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-04-25T17:25:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7c400dcb03074059776e39432c12c2a560c94223'/>
<id>urn:sha1:7c400dcb03074059776e39432c12c2a560c94223</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50267 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>64-bit atomic operations.</title>
<updated>2008-04-19T02:30:38Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-04-19T02:30:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8608f2eff2dab5345243c40d0bca9138f2dce6f1'/>
<id>urn:sha1:8608f2eff2dab5345243c40d0bca9138f2dce6f1</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49949 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>PPC32 atomic operations.</title>
<updated>2008-04-19T01:30:48Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-04-19T01:30:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=54fc97dcdc0ab747f49bd09c5a877bfd2a00e364'/>
<id>urn:sha1:54fc97dcdc0ab747f49bd09c5a877bfd2a00e364</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49947 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Correlate stubs with functions in JIT: when emitting a stub, the JIT tells the memory manager which function</title>
<updated>2008-04-16T20:46:05Z</updated>
<author>
<name>Nicolas Geoffray</name>
<email>nicolas.geoffray@lip6.fr</email>
</author>
<published>2008-04-16T20:46:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=51cc3c13eac78da242f0518fc42580e48dd5304f'/>
<id>urn:sha1:51cc3c13eac78da242f0518fc42580e48dd5304f</id>
<content type='text'>
the stub will resolve.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49814 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Infrastructure for getting the machine code size of a function and an instruction. X86, PowerPC and ARM are implemented</title>
<updated>2008-04-16T20:10:13Z</updated>
<author>
<name>Nicolas Geoffray</name>
<email>nicolas.geoffray@lip6.fr</email>
</author>
<published>2008-04-16T20:10:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=52e724ad7e679ee590f4bd763d55280586a8f1bc'/>
<id>urn:sha1:52e724ad7e679ee590f4bd763d55280586a8f1bc</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49809 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change Divided flag to Split, as suggested by Evan</title>
<updated>2008-04-15T08:08:50Z</updated>
<author>
<name>Nicolas Geoffray</name>
<email>nicolas.geoffray@lip6.fr</email>
</author>
<published>2008-04-15T08:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6ccbbd89906157187ac04b2b3237c4aee7acd095'/>
<id>urn:sha1:6ccbbd89906157187ac04b2b3237c4aee7acd095</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49715 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reverse sense of unwind-tables option.  This means</title>
<updated>2008-04-14T17:54:17Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2008-04-14T17:54:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3541af73b6b8a083cf2d7784438d60e8bcce3883'/>
<id>urn:sha1:3541af73b6b8a083cf2d7784438d60e8bcce3883</id>
<content type='text'>
stack tracebacks on Darwin x86-64 won't work by default;
nevertheless, everybody but me thinks this is a good idea.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49663 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a divided flag for the first piece of an argument divided into mulitple parts. Fixes PR1643</title>
<updated>2008-04-13T13:40:22Z</updated>
<author>
<name>Nicolas Geoffray</name>
<email>nicolas.geoffray@lip6.fr</email>
</author>
<published>2008-04-13T13:40:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c0cb28fd3abee9a8b40856990e04f1af2f9bd7b8'/>
<id>urn:sha1:c0cb28fd3abee9a8b40856990e04f1af2f9bd7b8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49611 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
