Author: Manuel Jacob <[email protected]>
Branch: llvm-translation-backend
Changeset: r81727:323d6dc97d07
Date: 2016-01-13 01:28 +0100
http://bitbucket.org/pypy/pypy/changeset/323d6dc97d07/

Log:    Implement gc_thread_run() operation.

diff --git a/rpython/translator/llvm/genllvm.py 
b/rpython/translator/llvm/genllvm.py
--- a/rpython/translator/llvm/genllvm.py
+++ b/rpython/translator/llvm/genllvm.py
@@ -1480,6 +1480,9 @@
         else:
             assert False, "No subop {}".format(subopnum.value)
 
+    def op_gc_thread_run(self, result):
+        self.op_direct_call(result, get_repr(rpy_threadlocalref_ensure))
+
     def op_gc_thread_die(self, result):
         self.op_direct_call(result, get_repr(rpy_tls_thread_die))
 
@@ -1752,6 +1755,8 @@
                                 lltype.SignedLongLong, eci)
 rpy_tls_program_init = extfunc('RPython_ThreadLocals_ProgramInit', [],
                                lltype.Void, eci)
+rpy_threadlocalref_ensure = extfunc('RPY_THREADLOCALREF_ENSURE', [],
+                                    lltype.Void, eci)
 rpy_tls_thread_die = extfunc('RPython_ThreadLocals_ThreadDie', [], lltype.Void,
                              eci)
 del eci
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to