diff dmd/mtype.c @ 243:4d006f7b2ada trunk

[svn r260] Changed some of the LLVMDC specific code in the Tango core and did some minor cleanups.
author lindquist
date Mon, 09 Jun 2008 03:02:14 +0200
parents 0806379a5eca
children d9d5d59873d8
line wrap: on
line diff
--- a/dmd/mtype.c	Mon Jun 09 02:05:02 2008 +0200
+++ b/dmd/mtype.c	Mon Jun 09 03:02:14 2008 +0200
@@ -223,36 +223,28 @@
 
     tvoidptr = tvoid->pointerTo();
 
+    // set size_t / ptrdiff_t types
     if (global.params.is64bit)
     {
-	PTRSIZE = 8;
-#if !IN_LLVM
-	if (global.params.isLinux)
-	    REALSIZE = 10;
-	else
-	    REALSIZE = 8;
-#else
-    REALSIZE = 8;
-    REALPAD = 0;
-#endif
-	Tsize_t = Tuns64;
-	Tptrdiff_t = Tint64;
+    Tsize_t = Tuns64;
+    Tptrdiff_t = Tint64;
     }
     else
     {
-	PTRSIZE = 4;
-#if IN_LLVM
+    Tsize_t = Tuns32;
+    Tptrdiff_t = Tint32;
+    }
+
+    // set real size and padding
+    if (global.params.useFP80)
+    {
+    REALSIZE = 12;
+    REALPAD = 2;
+    }
+    else
+    {
     REALSIZE = 8;
     REALPAD = 0;
-#elif TARGET_LINUX
-	REALSIZE = 12;
-	REALPAD = 2;
-#else
-	REALSIZE = 10;
-	REALPAD = 0;
-#endif
-	Tsize_t = Tuns32;
-	Tptrdiff_t = Tint32;
     }
 }