[pypy-commit] pypy default: use libffi information to detect hardfloat

bivab noreply at buildbot.pypy.org
Tue Apr 16 22:35:06 CEST 2013


Author: David Schneider <david.schneider at picle.org>
Branch: 
Changeset: r63433:193255cd7eb8
Date: 2013-04-16 22:31 +0200
http://bitbucket.org/pypy/pypy/changeset/193255cd7eb8/

Log:	use libffi information to detect hardfloat

diff --git a/rpython/jit/backend/arm/detect.py b/rpython/jit/backend/arm/detect.py
--- a/rpython/jit/backend/arm/detect.py
+++ b/rpython/jit/backend/arm/detect.py
@@ -1,5 +1,5 @@
 from rpython.translator.tool.cbuild import ExternalCompilationInfo
-from rpython.rtyper.lltypesystem import lltype, rffi
+from rpython.rlib.clibffi import FFI_DEFAULT_ABI, FFI_SYSV, FFI_VFP
 from rpython.rtyper.tool import rffi_platform
 from rpython.translator.platform import CompilationError
 
@@ -14,10 +14,7 @@
     """])
 
 def detect_hardfloat():
-    # http://gcc.gnu.org/ml/gcc-patches/2010-10/msg02419.html
-    if rffi_platform.getdefined('__ARM_PCS_VFP', ''):
-       return rffi_platform.getconstantinteger('__ARM_PCS_VFP', '')
-    return False
+    return FFI_DEFAULT_ABI == FFI_VFP
 
 def detect_float():
     """Check for hardware float support


More information about the pypy-commit mailing list