diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2016-07-31 21:48:16 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2016-07-31 21:48:16 +0200 |
commit | 1695e3889159537e0677528b52210b7575a2a95a (patch) | |
tree | 8d3afc6f56e8b5bdfb55f261129839a6171b850d /Cython/Compiler/FusedNode.py | |
parent | ffa9234c32a07e6578d59be86d9349f10cc46d1a (diff) | |
download | cython-fixed_code_objects.tar.gz |
correctly tie one PyCodeObject instance to one function to allow for proper tracing and profilingfixed_code_objects
Diffstat (limited to 'Cython/Compiler/FusedNode.py')
-rw-r--r-- | Cython/Compiler/FusedNode.py | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/Cython/Compiler/FusedNode.py b/Cython/Compiler/FusedNode.py index 5a363027d..d8e419f45 100644 --- a/Cython/Compiler/FusedNode.py +++ b/Cython/Compiler/FusedNode.py @@ -739,14 +739,11 @@ class FusedCFuncDefNode(StatListNode): self.defaults_tuple = TupleNode(self.pos, args=args) self.defaults_tuple = self.defaults_tuple.analyse_types(env, skip_children=True).coerce_to_pyobject(env) self.defaults_tuple = ProxyNode(self.defaults_tuple) - self.code_object = ProxyNode(self.specialized_pycfuncs[0].code_object) fused_func = self.resulting_fused_function.arg fused_func.defaults_tuple = CloneNode(self.defaults_tuple) - fused_func.code_object = CloneNode(self.code_object) for i, pycfunc in enumerate(self.specialized_pycfuncs): - pycfunc.code_object = CloneNode(self.code_object) pycfunc = self.specialized_pycfuncs[i] = pycfunc.analyse_types(env) pycfunc.defaults_tuple = CloneNode(self.defaults_tuple) return self @@ -792,7 +789,6 @@ class FusedCFuncDefNode(StatListNode): if self.py_func: self.defaults_tuple.generate_evaluation_code(code) - self.code_object.generate_evaluation_code(code) for stat in self.stats: code.mark_pos(stat.pos) @@ -815,7 +811,6 @@ class FusedCFuncDefNode(StatListNode): # Dispose of results self.resulting_fused_function.generate_disposal_code(code) self.defaults_tuple.generate_disposal_code(code) - self.code_object.generate_disposal_code(code) for default in self.defaults: if default is not None: |