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