<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/PowerPC, branch release_23</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/PowerPC?h=release_23</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/PowerPC?h=release_23'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-05-01T18:41:09Z</updated>
<entry>
<title>Adding testcase.</title>
<updated>2008-05-01T18:41:09Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2008-05-01T18:41:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4fd49e4a2f9f7b41f874b23bea15b204b0762cc2'/>
<id>urn:sha1:4fd49e4a2f9f7b41f874b23bea15b204b0762cc2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50536 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>Implement a signficant optimization for inline asm:</title>
<updated>2008-04-27T00:37:18Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-04-27T00:37:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5a09690446a36f94f990db7d18d9b9ac8587888a'/>
<id>urn:sha1:5a09690446a36f94f990db7d18d9b9ac8587888a</id>
<content type='text'>
When choosing between constraints with multiple options,
like "ir", test to see if we can use the 'i' constraint and
go with that if possible.  This produces more optimal ASM in
all cases (sparing a register and an instruction to load it),
and fixes inline asm like this:

void test () {
  asm volatile (" %c0 %1 " : : "imr" (42), "imr"(14));
}

Previously we would dump "42" into a memory location (which
is ok for the 'm' constraint) which would cause a problem
because the 'c' modifier is not valid on memory operands.

Isn't it great how inline asm turns 'missed optimization'
into 'compile failed'??

Incidentally, this was the todo in 
PowerPC/2007-04-24-InlineAsm-I-Modifier.ll

Please do NOT pull this into Tak.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50315 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>New test.</title>
<updated>2008-04-24T20:01:58Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-04-24T20:01:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1e8586d175872bd7372cad52e97660f2c3fcc8de'/>
<id>urn:sha1:1e8586d175872bd7372cad52e97660f2c3fcc8de</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50229 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>After reading memory that's already freed.</title>
<updated>2008-04-16T20:24:25Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-04-16T20:24:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9c1e06e18721206c736512f3448997b41145019c'/>
<id>urn:sha1:9c1e06e18721206c736512f3448997b41145019c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49810 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove -unwind-tables-optional everywhere, since</title>
<updated>2008-04-14T17:56:54Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2008-04-14T17:56:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0a6ee6d1316831c3a5e5e3e0a229eb269795891a'/>
<id>urn:sha1:0a6ee6d1316831c3a5e5e3e0a229eb269795891a</id>
<content type='text'>
this is now the default.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49667 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>A copy instruction may use a register multiple times on some targets. Change them all.</title>
<updated>2008-04-10T18:38:47Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-04-10T18:38:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=172b70c62a315de654a4d1683dbb5544e67afa90'/>
<id>urn:sha1:172b70c62a315de654a4d1683dbb5544e67afa90</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49491 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename -disable-required-unwind-tables to -unwind-tables-optional.</title>
<updated>2008-04-08T18:10:08Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2008-04-08T18:10:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c8abfdec84c86d32a84d71d3f476a54f162afbcc'/>
<id>urn:sha1:c8abfdec84c86d32a84d71d3f476a54f162afbcc</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49391 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Missed one.</title>
<updated>2008-04-08T00:14:59Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2008-04-08T00:14:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a25e5787bc3a56fbc8983dfe6be68e00cd1709b4'/>
<id>urn:sha1:a25e5787bc3a56fbc8983dfe6be68e00cd1709b4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49365 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
