Author: Armin Rigo <[email protected]>
Branch:
Changeset: r77976:8265e76a2734
Date: 2015-06-09 08:18 +0100
http://bitbucket.org/pypy/pypy/changeset/8265e76a2734/
Log: Remove some very old code that is not useful any more (at least I
couldn't find a test failing because of that, and translation still
seems to work).
diff --git a/rpython/translator/c/database.py b/rpython/translator/c/database.py
--- a/rpython/translator/c/database.py
+++ b/rpython/translator/c/database.py
@@ -45,7 +45,6 @@
self.delayedfunctionptrs = []
self.completedcontainers = 0
self.containerstats = {}
- self.externalfuncs = {}
self.helper2ptr = {}
# late_initializations is for when the value you want to
diff --git a/rpython/translator/c/extfunc.py b/rpython/translator/c/extfunc.py
--- a/rpython/translator/c/extfunc.py
+++ b/rpython/translator/c/extfunc.py
@@ -62,24 +62,6 @@
yield (fname, graph)
-def predeclare_extfuncs(db, rtyper):
- modules = {}
- def module_name(c_name):
- frags = c_name[3:].split('_')
- if frags[0] == '':
- return '_' + frags[1]
- else:
- return frags[0]
-
- for func, funcobj in db.externalfuncs.items():
- # construct a define LL_NEED_<modname> to make it possible to isolate
in-development externals and headers
- modname = module_name(func)
- if modname not in modules:
- modules[modname] = True
- yield 'LL_NEED_%s' % modname.upper(), 1
- funcptr = funcobj._as_ptr()
- yield func, funcptr
-
def predeclare_exception_data(db, rtyper):
# Exception-related types and constants
exceptiondata = rtyper.exceptiondata
@@ -112,7 +94,6 @@
for fn in [predeclare_common_types,
predeclare_utility_functions,
predeclare_exception_data,
- predeclare_extfuncs,
]:
for t in fn(db, rtyper):
yield t
@@ -122,7 +103,6 @@
for fn in [predeclare_common_types,
predeclare_utility_functions,
predeclare_exception_data,
- predeclare_extfuncs,
]:
for t in fn(db, rtyper):
yield t[1]
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
@@ -915,15 +915,8 @@
return [FunctionCodeGenerator(graph, db)]
def select_function_code_generators(fnobj, db, functionname):
- # XXX this logic is completely broken nowadays
- # _external_name does not mean that this is done oldstyle
sandbox = db.need_sandboxing(fnobj)
- if hasattr(fnobj, '_external_name'):
- if sandbox:
- return sandbox_stub(fnobj, db)
- db.externalfuncs[fnobj._external_name] = fnobj
- return []
- elif hasattr(fnobj, 'graph'):
+ if hasattr(fnobj, 'graph'):
if sandbox and sandbox != "if_external":
# apply the sandbox transformation
return sandbox_transform(fnobj, db)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit