Simplify the datalayout string of ARM and AArch64.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 12 Dec 2013 17:43:37 +0000 (17:43 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 12 Dec 2013 17:43:37 +0000 (17:43 +0000)
No functionality change.

Reviewed by Tim Northover.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197172 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AArch64/AArch64TargetMachine.cpp
lib/Target/ARM/ARMTargetMachine.cpp

index f1695e2ce207ee6fbe6c473c16f68cc3c2e3cce9..ea80af48d3e20e02cbb09bc520c64496c4001908 100644 (file)
@@ -34,7 +34,7 @@ AArch64TargetMachine::AArch64TargetMachine(const Target &T, StringRef TT,
   : LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL),
     Subtarget(TT, CPU, FS),
     InstrInfo(Subtarget),
-    DL("e-p:64:64-i64:64:64-i128:128:128-s0:32:32-f128:128:128-n32:64-S128"),
+    DL("e-p:64:64-i64:64:64-i128:128:128-s:32:32-n32:64-S128"),
     TLInfo(*this),
     TSInfo(*this),
     FrameLowering(Subtarget) {
index 0808da4a72c91884086bc3ab293d13b48a963c2e..d5cde41b11dc4f5960e1c1208bb68886eebe4d2d 100644 (file)
@@ -75,9 +75,9 @@ static std::string computeDataLayout(ARMSubtarget &ST) {
   // aligned s them to 32 bits, others to 64 bits. We always try to align to
   // 64 bits.
   if (ST.isAPCS_ABI())
-    Ret += "-f64:32:64-i64:32:64";
+    Ret += "-f64:32:64";
   else
-    Ret += "-f64:64:64-i64:64:64";
+    Ret += "-i64:64:64";
 
   // On thumb, i16,i18 and i1 have natural aligment requirements, but we try to
   // align to 32.
@@ -89,7 +89,7 @@ static std::string computeDataLayout(ARMSubtarget &ST) {
   if (ST.isAPCS_ABI())
     Ret += "-v128:32:128-v64:32:64";
   else
-    Ret += "-v128:64:128-v64:64:64";
+    Ret += "-v128:64:128";
 
   // An aggregate of size 0 is ABI aligned to 0.
   // FIXME: explain better what this means.