Author: Antonio Cuni <[email protected]>
Branch: vmprof
Changeset: r74883:59ba61e4f315
Date: 2014-12-10 16:37 +0000
http://bitbucket.org/pypy/pypy/changeset/59ba61e4f315/

Log:    pypy_execute_frame_trampoline can (obviosuly) execute random python
        code, so we need to teach llexternal about it. Without, you get e.g.
        the wrong asmgcc labels, etc.

diff --git a/pypy/module/_vmprof/interp_vmprof.py 
b/pypy/module/_vmprof/interp_vmprof.py
--- a/pypy/module/_vmprof/interp_vmprof.py
+++ b/pypy/module/_vmprof/interp_vmprof.py
@@ -56,7 +56,8 @@
     [llmemory.GCREF, llmemory.GCREF, llmemory.GCREF],
     llmemory.GCREF,
     compilation_info=eci,
-    _nowrapper=True, sandboxsafe=True)
+    _nowrapper=True, sandboxsafe=True,
+    random_effects_on_gcobjs=True)
 
 pypy_vmprof_init = rffi.llexternal("pypy_vmprof_init", [], lltype.Void, 
compilation_info=eci)
 vmprof_enable = rffi.llexternal("vmprof_enable", [rffi.CCHARP, rffi.LONG], 
lltype.Void, compilation_info=eci)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to