[pypy-commit] pypy real-mode-translator-driver: Move backend_select_goals up near get_backend_and_type_system to be less confusing
william_ml_leslie
pypy.commits at gmail.com
Tue Jan 24 06:57:08 EST 2017
Author: William ML Leslie <william.leslie.ttg at gmail.com>
Branch: real-mode-translator-driver
Changeset: r89729:fa9749741225
Date: 2017-01-24 22:56 +1100
http://bitbucket.org/pypy/pypy/changeset/fa9749741225/
Log: Move backend_select_goals up near get_backend_and_type_system to be
less confusing
diff --git a/rpython/translator/driver.py b/rpython/translator/driver.py
--- a/rpython/translator/driver.py
+++ b/rpython/translator/driver.py
@@ -149,6 +149,27 @@
backend = self.config.translation.backend
return backend, type_system
+ def backend_select_goals(self, goals):
+ backend, ts = self.get_backend_and_type_system()
+ result = []
+ for goal in goals:
+ names = ['task_%s_%s' % (goal, backend),
+ 'task_%s_%s' % (goal, ts),
+ 'task_%s' % (goal,)]
+ if set(names).intersection(self.done):
+ continue
+ for name in names:
+ task = getattr(self, name, None)
+ if task is not None:
+ result.append(name[len('task_'):])
+ break
+ else:
+ raise Exception("cannot infer complete goal from: %r" % goal)
+ return result
+
+ def disable(self, to_disable):
+ self._disabled = to_disable
+
def run_task(self, task, name, *args, **kwargs):
if name in self.done or name in self._disabled:
return
@@ -200,27 +221,6 @@
for goal in goals:
getattr(self, goal)()
- def backend_select_goals(self, goals):
- backend, ts = self.get_backend_and_type_system()
- result = []
- for goal in goals:
- names = ['task_%s_%s' % (goal, backend),
- 'task_%s_%s' % (goal, ts),
- 'task_%s' % (goal,)]
- if set(names).intersection(self.done):
- continue
- for name in names:
- task = getattr(self, name, None)
- if task is not None:
- result.append(name[len('task_'):])
- break
- else:
- raise Exception("cannot infer complete goal from: %r" % goal)
- return result
-
- def disable(self, to_disable):
- self._disabled = to_disable
-
def setup(self, entry_point, inputtypes, policy=None, extra={}, empty_translator=None):
standalone = inputtypes is None
self.standalone = standalone
More information about the pypy-commit
mailing list