[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