Author: Richard Plangger <planri...@gmail.com>
Branch: new-jit-log
Changeset: r83488:4a28028053f5
Date: 2016-04-01 11:54 +0200
http://bitbucket.org/pypy/pypy/changeset/4a28028053f5/

Log:    do not release gil for two logger functions. they are called in
        @rgc.no_release_gil

diff --git a/rpython/jit/metainterp/jitlog.py b/rpython/jit/metainterp/jitlog.py
--- a/rpython/jit/metainterp/jitlog.py
+++ b/rpython/jit/metainterp/jitlog.py
@@ -91,7 +91,7 @@
 
     def log_jit_counter(self, struct):
         if not self.cintf.jitlog_enabled():
-            return EMPTY_TRACE_LOG
+            return
         le_addr = encode_le_addr(struct.number)
         # not an address (but a number) but it is a machine word
         le_count = encode_le_addr(struct.i)
diff --git a/rpython/rlib/rvmprof/cintf.py b/rpython/rlib/rvmprof/cintf.py
--- a/rpython/rlib/rvmprof/cintf.py
+++ b/rpython/rlib/rvmprof/cintf.py
@@ -63,9 +63,11 @@
                                   [], lltype.Void, compilation_info=eci)
     jitlog_write_marked = rffi.llexternal("jitlog_write_marked",
                                   [rffi.INT, rffi.CCHARP, rffi.INT],
-                                  lltype.Void, compilation_info=eci)
+                                  lltype.Void, compilation_info=eci,
+                                  releasegil=False)
     jitlog_enabled = rffi.llexternal("jitlog_enabled", [], rffi.INT,
-                                    compilation_info=eci)
+                                     compilation_info=eci,
+                                     releasegil=False)
     jitlog_teardown = rffi.llexternal("jitlog_teardown", [], lltype.Void,
                                       compilation_info=eci)
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to