Author: David Schneider <[email protected]>
Branch:
Changeset: r64441:9eb1a83630fe
Date: 2013-05-22 13:27 +0200
http://bitbucket.org/pypy/pypy/changeset/9eb1a83630fe/
Log: add missing architecture check (thanks tumbleweed)
diff --git a/rpython/config/translationoption.py
b/rpython/config/translationoption.py
--- a/rpython/config/translationoption.py
+++ b/rpython/config/translationoption.py
@@ -3,6 +3,8 @@
from rpython.config.config import ChoiceOption, StrOption, Config
from rpython.config.config import ConfigError
from rpython.config.support import detect_number_of_processors
+from rpython.jit.backend.detect_cpu import autodetect
+from rpython.jit.backend.detect_cpu import MODEL_X86, MODEL_X86_NO_SSE2,
MODEL_X86_64
DEFL_INLINE_THRESHOLD = 32.4 # just enough to inline add__Int_Int()
# and just small enough to prevend inlining of some rlist functions.
@@ -12,7 +14,10 @@
DEFL_LOW_INLINE_THRESHOLD = DEFL_INLINE_THRESHOLD / 2.0
DEFL_GC = "minimark"
-if sys.platform.startswith("linux"):
+
+_is_x86 = autodetect() in (MODEL_X86, MODEL_X86_64, MODEL_X86_NO_SSE2)
+
+if sys.platform.startswith("linux") and _is_x86:
DEFL_ROOTFINDER = "asmgcc"
else:
DEFL_ROOTFINDER = "shadowstack"
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit