[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