<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/PowerPC, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-03-02T06:34:30Z</updated>
<entry>
<title>Sink InstructionSelect() out of each target into SDISel, and rename it</title>
<updated>2010-03-02T06:34:30Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-03-02T06:34:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7c306da505e2d7f64e160890b274a47fa0740962'/>
<id>urn:sha1:7c306da505e2d7f64e160890b274a47fa0740962</id>
<content type='text'>
DoInstructionSelection.  Inline "SelectRoot" into it from DAGISelHeader.
Sink some other stuff out of DAGISelHeader into SDISel.

Eliminate the various 'Indent' stuff from various targets, which dates
to when isel was recursive.

 17 files changed, 114 insertions(+), 430 deletions(-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97555 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove dead parameter passing.</title>
<updated>2010-03-02T01:55:18Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2010-03-02T01:55:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46ada19645c981a0b7932487d163f7582074a4d9'/>
<id>urn:sha1:46ada19645c981a0b7932487d163f7582074a4d9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97536 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul,</title>
<updated>2010-03-02T01:11:08Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-03-02T01:11:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a9445e11c553855a6caacbbbf77a9b993ecc651e'/>
<id>urn:sha1:a9445e11c553855a6caacbbbf77a9b993ecc651e</id>
<content type='text'>
respectively.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97531 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove a bogus pattern, which had the same pattern as STDU</title>
<updated>2010-02-27T21:15:32Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-27T21:15:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9fa200d2a2360412465bbd6cfb485af2e9d5b1b4'/>
<id>urn:sha1:9fa200d2a2360412465bbd6cfb485af2e9d5b1b4</id>
<content type='text'>
but codegen'd differently.  This really wanted to use some
sort of subreg to get the low 4 bytes of the G8RC register
or something.  However, it's invalid and nothing is testing
it, so I'm just zapping the bogosity.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97345 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge PPC instructions FMRS and FMRD into a single FMR instruction.</title>
<updated>2010-02-26T21:53:24Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2010-02-26T21:53:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=baafcbb4dbbda50d5b811b6888c77fd64d073865'/>
<id>urn:sha1:baafcbb4dbbda50d5b811b6888c77fd64d073865</id>
<content type='text'>
This is possible because F8RC is a subclass of F4RC. We keep FMRSD around so
fextend has a pattern.

Also allow folding of memory operands on FMRSD.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97275 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl().</title>
<updated>2010-02-26T21:09:24Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2010-02-26T21:09:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=243296690ec78fc918762bd73896b09e26537f47'/>
<id>urn:sha1:243296690ec78fc918762bd73896b09e26537f47</id>
<content type='text'>
The PowerPC floating point registers can represent both f32 and f64 via the
two register classes F4RC and F8RC. F8RC is considered a subclass of F4RC to
allow cross-class coalescing. This coalescing only affects whether registers
are spilled as f32 or f64.

Spill slots must be accessed with load/store instructions corresponding to the
class of the spilled register. PPCInstrInfo::foldMemoryOperandImpl was looking
at the instruction opcode which is wrong.

X86 has similar floating point register classes, but doesn't try to fold
memory operands, so there is no problem there.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97262 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove a bunch of dead named arguments in input patterns,</title>
<updated>2010-02-23T06:54:29Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-23T06:54:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6d9f86b7735700f8881e0359fa90c33f984ce2d9'/>
<id>urn:sha1:6d9f86b7735700f8881e0359fa90c33f984ce2d9</id>
<content type='text'>
though some look dubious afaict, these are all ok.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96899 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Eliminate some uses of immAllOnes, just use -1, it does</title>
<updated>2010-02-21T03:12:16Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-21T03:12:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9f036412ac6f66405f07259185bc63153fb8e059'/>
<id>urn:sha1:9f036412ac6f66405f07259185bc63153fb8e059</id>
<content type='text'>
the same thing and is more efficient for the matcher.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96712 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Really reserve R2 on PPC Darwin.  PR 6314.</title>
<updated>2010-02-16T21:53:27Z</updated>
<author>
<name>Dale Johannesen</name>
<email>dalej@apple.com</email>
</author>
<published>2010-02-16T21:53:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5994fd0f4d6bbe6955ac07b39e3befb4f5834134'/>
<id>urn:sha1:5994fd0f4d6bbe6955ac07b39e3befb4f5834134</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96399 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Drop support for the InReg attribute on the ppc backend. This was used by</title>
<updated>2010-02-16T01:50:18Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2010-02-16T01:50:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a3b1119977857c7e424f83b25b7e1c7c00783429'/>
<id>urn:sha1:a3b1119977857c7e424f83b25b7e1c7c00783429</id>
<content type='text'>
llvm-gcc but has been replaced with pad argument which don't need any
special backend support.



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