[llvm-commits] [llvm-gcc-4.2] r80253 - in /llvm-gcc-4.2/trunk/gcc: config/sparc/gmon-sol2.c config/sparc/sol2.h llvm-types.cpp

Venkatraman Govindaraju venkatra at cs.wisc.edu
Thu Aug 27 10:01:24 PDT 2009


Author: venkatra
Date: Thu Aug 27 12:01:24 2009
New Revision: 80253

URL: http://llvm.org/viewvc/llvm-project?rev=80253&view=rev
Log:
unbreak fp128 for sparc

Modified:
    llvm-gcc-4.2/trunk/gcc/config/sparc/gmon-sol2.c
    llvm-gcc-4.2/trunk/gcc/config/sparc/sol2.h
    llvm-gcc-4.2/trunk/gcc/llvm-types.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/sparc/gmon-sol2.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/sparc/gmon-sol2.c?rev=80253&r1=80252&r2=80253&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/sparc/gmon-sol2.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/sparc/gmon-sol2.c Thu Aug 27 12:01:24 2009
@@ -36,7 +36,9 @@
 #include "tsystem.h"
 #include <fcntl.h> /* for creat() */
 #include "coretypes.h"
-#include "tm.h"
+/* LLVM LOCAL begin -- commented out */
+/* #include "tm.h" */
+/* LLVM LOCAL end */
 
 #if 0
 #include "sparc/gmon.h"

Modified: llvm-gcc-4.2/trunk/gcc/config/sparc/sol2.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/sparc/sol2.h?rev=80253&r1=80252&r2=80253&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/sparc/sol2.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/sparc/sol2.h Thu Aug 27 12:01:24 2009
@@ -131,7 +131,13 @@
 
 /* Define for support of TFmode long double.
    SPARC ABI says that long double is 4 words.  */
+/* LLVM LOCAL begin set long double size to 64 -- FIXME : remove this once llvm sparc backend supports long double */
+#if defined(ENABLE_LLVM) || defined( __llvm__ )
+#define LONG_DOUBLE_TYPE_SIZE 64
+#else
 #define LONG_DOUBLE_TYPE_SIZE 128
+#endif 
+/* LLVM LOCAL end */
 
 /* But indicate that it isn't supported by the hardware.  */
 #define WIDEST_HARDWARE_FP_SIZE 64

Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=80253&r1=80252&r2=80253&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Thu Aug 27 12:01:24 2009
@@ -745,7 +745,7 @@
     case 128:
 #ifdef TARGET_POWERPC
       return SET_TYPE_LLVM(type, Type::getPPC_FP128Ty(Context));
-#elif defined(TARGET_ZARCH)  // FIXME: Use some generic define.
+#elif defined(TARGET_ZARCH) || defined(TARGET_CPU_sparc)  // FIXME: Use some generic define.
       // This is for IEEE double extended, e.g. Sparc
       return SET_TYPE_LLVM(type, Type::getFP128Ty(Context));
 #else





More information about the llvm-commits mailing list