diff options
author | Dag Sverre Seljebotn <dagss@student.matnat.uio.no> | 2008-08-03 21:20:44 +0200 |
---|---|---|
committer | Dag Sverre Seljebotn <dagss@student.matnat.uio.no> | 2008-08-03 21:20:44 +0200 |
commit | cd6fb6adaef32b7e9ba66b224b0e3f9de67fa047 (patch) | |
tree | 45e953c245c1204b7cfa607518c99084f01ff364 /Cython/Compiler/ModuleNode.py | |
parent | d65fd74750c352e4fd49fa99ff88b4d04a1a34b9 (diff) | |
download | cython-cd6fb6adaef32b7e9ba66b224b0e3f9de67fa047.tar.gz |
Moved cached builtin init to Code.py for consistency
Diffstat (limited to 'Cython/Compiler/ModuleNode.py')
-rw-r--r-- | Cython/Compiler/ModuleNode.py | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py index c31a781e7..e1b638e08 100644 --- a/Cython/Compiler/ModuleNode.py +++ b/Cython/Compiler/ModuleNode.py @@ -256,7 +256,6 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): self.generate_cached_builtins_decls(env, code) self.body.generate_function_definitions(env, code, options.transforms) code.mark_pos(None) - self.generate_py_string_table(env, code) self.generate_typeobj_definitions(env, code) self.generate_method_table(env, code) self.generate_filename_init_prototype(code) @@ -1456,9 +1455,6 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): code.putln( "};") - def generate_py_string_table(self, env, code): - code.globalstate.insert_py_string_table_into(code) - def generate_filename_init_prototype(self, code): code.putln(""); code.putln("static void %s(void); /*proto*/" % Naming.fileinit_cname) @@ -1527,7 +1523,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): def generate_module_init_func(self, imported_modules, env, code): # Insert code stream of __Pyx_InitGlobals - code.globalstate.insert_initglobals_into(code) + code.globalstate.insert_initcode_into(code) code.enter_cfunc_scope() code.putln("") @@ -1556,8 +1552,9 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): if Options.cache_builtins: code.putln("/*--- Builtin init code ---*/") - self.generate_builtin_init_code(env, code) - + code.putln(code.error_goto_if_neg("__Pyx_InitCachedBuiltins()", + self.pos)) + code.putln("%s = 0;" % Naming.skip_dispatch_cname); code.putln("/*--- Global init code ---*/") @@ -1714,19 +1711,6 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): Naming.preimport_cname, code.error_goto(self.pos))); - def generate_builtin_init_code(self, env, code): - # Lookup and cache builtin objects. - if Options.cache_builtins: - for entry in env.cached_builtins: - #assert entry.interned_cname is not None - code.putln( - '%s = __Pyx_GetName(%s, %s); if (!%s) %s' % ( - entry.cname, - Naming.builtins_cname, - entry.interned_cname, - entry.cname, - code.error_goto(entry.pos))) - def generate_global_init_code(self, env, code): # Generate code to initialise global PyObject * # variables to None. |