aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
diff options
context:
space:
mode:
authorWill Schmidt <will_schmidt@vnet.ibm.com>2014-03-12 14:59:17 +0000
committerWill Schmidt <will_schmidt@vnet.ibm.com>2014-03-12 14:59:17 +0000
commitacae468c8e0c0e3d5d46409b5e0cb2718bdb98ef (patch)
tree5dffc1ee9f9a7aea24b4c9c649dfb3ae8ce8ab00 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
parent22196e777c8f3753d1b71aa053aa038bea7ae16d (diff)
downloadllvm-acae468c8e0c0e3d5d46409b5e0cb2718bdb98ef.zip
llvm-acae468c8e0c0e3d5d46409b5e0cb2718bdb98ef.tar.gz
llvm-acae468c8e0c0e3d5d46409b5e0cb2718bdb98ef.tar.bz2
Update the datalayout string for ppc64LE.
Update the datalayout string for ppc64LE. llvm-svn: 203664
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCTargetMachine.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
index 46d2064..36d2100a 100644
--- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
+++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
@@ -37,8 +37,13 @@ extern "C" void LLVMInitializePowerPCTarget() {
static std::string getDataLayoutString(const PPCSubtarget &ST) {
const Triple &T = ST.getTargetTriple();
- // PPC is big endian.
- std::string Ret = "E";
+ std::string Ret;
+
+ // Most PPC* platforms are big endian, PPC64LE is little endian.
+ if (ST.isLittleEndian())
+ Ret = "e";
+ else
+ Ret = "E";
Ret += DataLayout::getManglingComponent(T);