Refactor NVPTX's computeDataLayout.
authorRafael Espindola <rafael.espindola@gmail.com>
Sat, 14 Dec 2013 06:42:48 +0000 (06:42 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sat, 14 Dec 2013 06:42:48 +0000 (06:42 +0000)
No functionality change.

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

lib/Target/NVPTX/NVPTXTargetMachine.cpp

index 871e36d2935f87ff6a836210d49db46d6a55ef29..d2735a63bd5cb61daddeef5ee9fead3d35373c1b 100644 (file)
@@ -64,13 +64,18 @@ extern "C" void LLVMInitializeNVPTXTarget() {
 }
 
 static std::string computeDataLayout(const NVPTXSubtarget &ST) {
+  std::string Ret = "e";
+
   if (ST.is64Bit())
-    return "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-"
-           "f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-"
-           "n16:32:64";
-  return "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-"
+    Ret += "-p:64:64:64";
+  else
+    Ret += "-p:32:32:32";
+
+  Ret += "-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-"
          "f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-"
          "n16:32:64";
+
+  return Ret;
 }
 
 NVPTXTargetMachine::NVPTXTargetMachine(