[PATCH 2/3] [PPC64LE] Update the Datalayout string for PPC64LE
Will Schmidt
will_schmidt at vnet.ibm.com
Tue Mar 11 12:53:22 PDT 2014
Update the datalayout string for ppc64LE.
---
lib/Target/PowerPC/PPCTargetMachine.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp
index 46d2064..36d2100 100644
--- a/lib/Target/PowerPC/PPCTargetMachine.cpp
+++ b/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);
More information about the llvm-commits
mailing list