<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/PowerPC, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/PowerPC?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-13T19:40:36Z</updated>
<entry>
<title>Fix goofy commentary in PPCTargetObjectFile.cpp.</title>
<updated>2013-05-13T19:40:36Z</updated>
<author>
<name>Bill Schmidt</name>
<email>wschmidt@linux.vnet.ibm.com</email>
</author>
<published>2013-05-13T19:40:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=59b078fc56e64b9b2d13521670648034cd870c0f'/>
<id>urn:sha1:59b078fc56e64b9b2d13521670648034cd870c0f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181725 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>PPC64: Constant initializers with dynamic relocations go in .data.rel.ro.</title>
<updated>2013-05-13T19:34:37Z</updated>
<author>
<name>Bill Schmidt</name>
<email>wschmidt@linux.vnet.ibm.com</email>
</author>
<published>2013-05-13T19:34:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=240b9b6078cdf8048945107b4ff7d517729dab96'/>
<id>urn:sha1:240b9b6078cdf8048945107b4ff7d517729dab96</id>
<content type='text'>
This fixes warning messages observed in the oggenc application test in
projects/test-suite.  Special handling is needed for the 64-bit
PowerPC SVR4 ABI when a constant is initialized with a pointer to a
function in a shared library.  Because a function address is
implemented as the address of a function descriptor, the use of copy
relocations can lead to problems with initialization.  GNU ld
therefore replaces copy relocations with dynamic relocations to be
resolved by the dynamic linker.  This means the constant cannot reside
in the read-only data section, but instead belongs in .data.rel.ro,
which is designed for constants containing dynamic relocations.

The implementation creates a class PPC64LinuxTargetObjectFile
inheriting from TargetLoweringObjectFileELF, which behaves like its
parent except to place constants of this sort into .data.rel.ro.

The test case is reduced from the oggenc application.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181723 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the MachineMove class.</title>
<updated>2013-05-13T01:16:13Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-13T01:16:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4a971705bc6030dc2e4338b3cd5cffa2e0f88b7b'/>
<id>urn:sha1:4a971705bc6030dc2e4338b3cd5cffa2e0f88b7b</id>
<content type='text'>
It was just a less powerful and more confusing version of
MCCFIInstruction. A side effect is that, since MCCFIInstruction uses
dwarf register numbers, calls to getDwarfRegNum are pushed out, which
should allow further simplifications.

I left the MachineModuleInfo::addFrameMove interface unchanged since
this patch was already fairly big.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181680 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change getFrameMoves to return a const reference.</title>
<updated>2013-05-11T02:38:11Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-11T02:38:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d84ccfaf50c7843f31ffc74a8a8e33f779453d6e'/>
<id>urn:sha1:d84ccfaf50c7843f31ffc74a8a8e33f779453d6e</id>
<content type='text'>
To add a frame now there is a dedicated addFrameMove which also takes
care of constructing the move itself.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181657 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused argument.</title>
<updated>2013-05-10T18:16:59Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-10T18:16:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6e53180db120b30f600ac31611a9dd47ef7f4921'/>
<id>urn:sha1:6e53180db120b30f600ac31611a9dd47ef7f4921</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181618 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused isLegalAddressImmediate() method.</title>
<updated>2013-05-08T17:51:39Z</updated>
<author>
<name>Roman Divacky</name>
<email>rdivacky@freebsd.org</email>
</author>
<published>2013-05-08T17:51:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fd94f0ab358ea12cf2b17c9628207b3fd11d40b4'/>
<id>urn:sha1:fd94f0ab358ea12cf2b17c9628207b3fd11d40b4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181452 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[PowerPC] Fix regression in generating @ha/@l relocs</title>
<updated>2013-05-08T17:50:07Z</updated>
<author>
<name>Ulrich Weigand</name>
<email>ulrich.weigand@de.ibm.com</email>
</author>
<published>2013-05-08T17:50:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a3967b6844f4be588c724ada3692e734bba65cf1'/>
<id>urn:sha1:a3967b6844f4be588c724ada3692e734bba65cf1</id>
<content type='text'>
The patch I committed as revision 167864 introduced a regression that
causes LLVM to no longer generate appropriate relocs for @ha/@l symbol
references (but fail an assertion instead).

This is fixed here by re-enabling support for the VK_PPC_GAS_HA16/
VK_PPC_GAS_LO16 variant kinds (and their Darwin variants) in
PPCELFObjectWriter.cpp.

Tested by running projects/test-suite in -m32 mode with the integrated
assembler forced on.  A standalone test case will be committed shortly
as well.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181450 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix handling of anonymous aggregate parameters for powerpc*-apple-darwin8.</title>
<updated>2013-05-08T17:22:33Z</updated>
<author>
<name>Bill Schmidt</name>
<email>wschmidt@linux.vnet.ibm.com</email>
</author>
<published>2013-05-08T17:22:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a7f2ce85e5bd8d2826537f50ac510ef9fbe83792'/>
<id>urn:sha1:a7f2ce85e5bd8d2826537f50ac510ef9fbe83792</id>
<content type='text'>
This fixes bug 15821 similarly to the powerpc64-linux fix for bug 14779.

Patch by David Fang.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181449 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>PPCInstrInfo::optimizeCompareInstr should not optimize FP compares</title>
<updated>2013-05-08T12:16:14Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2013-05-08T12:16:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b45eb9fd275f857788cabb15ef8aabf0ff5907cc'/>
<id>urn:sha1:b45eb9fd275f857788cabb15ef8aabf0ff5907cc</id>
<content type='text'>
The floating-point record forms on PPC don't set the condition register bits
based on a comparison with zero (like the integer record forms do), but rather
based on the exception status bits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181423 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Cleanup PPCInstrInfo::optimizeCompareInstr</title>
<updated>2013-05-07T17:49:55Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2013-05-07T17:49:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8a88cadaedcfa3bb020df1d100d67cecaf638f35'/>
<id>urn:sha1:8a88cadaedcfa3bb020df1d100d67cecaf638f35</id>
<content type='text'>
Implement suggestions by Bill Schmidt in post-commit review. No functionality
change intended.

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