[pypy-commit] pypy exctrans: inline make_funcgens()

rlamy pypy.commits at gmail.com
Mon Jan 4 11:38:43 EST 2016


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: exctrans
Changeset: r81554:82fee982402e
Date: 2016-01-03 16:43 +0100
http://bitbucket.org/pypy/pypy/changeset/82fee982402e/

Log:	inline make_funcgens()

diff --git a/rpython/translator/c/node.py b/rpython/translator/c/node.py
--- a/rpython/translator/c/node.py
+++ b/rpython/translator/c/node.py
@@ -820,25 +820,23 @@
         if (callable is not None and
             getattr(callable, 'c_name', None) is not None):
             self.name = forcename or obj._callable.c_name
-        elif getattr(obj, 'external', None) == 'C' and not db.need_sandboxing(obj):
+        elif (getattr(obj, 'external', None) == 'C' and
+              not db.need_sandboxing(obj)):
             self.name = forcename or self.basename()
         else:
             self.name = (forcename or
                          db.namespace.uniquename('g_' + self.basename()))
-        self.make_funcgens()
+
+        self.funcgen = select_function_code_generators(obj, db, self.name)
+        if self.funcgen:
+            argnames = self.funcgen.argnames()
+            self.implementationtypename = db.gettype(T, argnames=argnames)
+        self._funccodegen_owner = self.funcgen
         self.typename = db.gettype(T)  #, who_asks=self)
 
     def getptrname(self):
         return self.name
 
-    def make_funcgens(self):
-        self.funcgen = select_function_code_generators(self.obj, self.db, self.name)
-        if self.funcgen:
-            argnames = self.funcgen.argnames()
-            self.implementationtypename = self.db.gettype(self.T, argnames=argnames)
-
-        self._funccodegen_owner = self.funcgen
-
     def basename(self):
         return self.obj._name
 


More information about the pypy-commit mailing list