[pypy-commit] pypy stmgc-c7: merge heads

arigo noreply at buildbot.pypy.org
Tue Mar 25 17:49:44 CET 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c7
Changeset: r70287:e5c759af77bd
Date: 2014-03-25 17:48 +0100
http://bitbucket.org/pypy/pypy/changeset/e5c759af77bd/

Log:	merge heads

diff --git a/rpython/jit/backend/x86/stmtlocal.py b/rpython/jit/backend/x86/stmtlocal.py
--- a/rpython/jit/backend/x86/stmtlocal.py
+++ b/rpython/jit/backend/x86/stmtlocal.py
@@ -23,4 +23,5 @@
     'pypy__threadlocal_base',
     [], lltype.Signed,
     compilation_info=eci,
-    _nowrapper=True)
+    _nowrapper=True,
+    transactionsafe=True)
diff --git a/rpython/jit/metainterp/counter.py b/rpython/jit/metainterp/counter.py
--- a/rpython/jit/metainterp/counter.py
+++ b/rpython/jit/metainterp/counter.py
@@ -8,12 +8,15 @@
 UINT32MAX = 2 ** 32 - 1
 
 # keep in sync with the C code in pypy__decay_jit_counters
-ENTRY = lltype.Struct('timetable_entry',
-                      ('times', lltype.FixedSizeArray(rffi.FLOAT, 5)),
-                      ('subhashes', lltype.FixedSizeArray(rffi.USHORT, 5)),
-                      hints={'stm_dont_track_raw_accesses': True})
-ENTRY_ARRAY = lltype.Array(ENTRY, hints={'nolength': True,
-                                         'stm_dont_track_raw_accesses': True})
+_h = {'stm_dont_track_raw_accesses': True}
+ENTRY = lltype.Struct(
+    'timetable_entry',
+    ('times', lltype.FixedSizeArray(rffi.FLOAT, 5, hints=_h)),
+    ('subhashes', lltype.FixedSizeArray(rffi.USHORT, 5, hints=_h)),
+    hints=_h)
+ENTRY_ARRAY = lltype.Array(
+    ENTRY,
+    hints={'nolength': True, 'stm_dont_track_raw_accesses': True})
 
 
 class JitCounter:
diff --git a/rpython/translator/stm/funcgen.py b/rpython/translator/stm/funcgen.py
--- a/rpython/translator/stm/funcgen.py
+++ b/rpython/translator/stm/funcgen.py
@@ -125,7 +125,11 @@
     try:
         info = op.args[0].value
     except IndexError:
-        info = "rstm.become_inevitable"    # cannot insert it in 'llop'
+        info = "?"    # cannot insert it in 'llop'
+    try:
+        info = '%s:%s' % funcgen.graph.name
+    except AttributeError:
+        pass
     string_literal = c_string_constant(info)
     return 'stm_become_inevitable(&stm_thread_local, %s);' % (string_literal,)
 


More information about the pypy-commit mailing list